Skip to content

Commit 8174473

Browse files
author
Dennis Lemm
committed
feature: set Global site title without pipe if no page title is set
1 parent b4fee92 commit 8174473

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

hugo-modules/core/utils/seo/private/get-data.html

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,10 @@
9191
{{/* Title
9292
----------------------------
9393
We use the following logic
94-
1. Every pages: `Page title | Global site title`
95-
2. Homepage: only `Global site title` */}}
94+
1. Every page: `Page title | Global site title`
95+
2. Homepage: only `Global site title`
96+
3. If no title is set, the `Global site title` is used
97+
4. On 404 Page: `404 | Global site title` */}}
9698
{{ $title := "" }}
9799
{{ with .Params.title }}
98100
{{ $title = . }}
@@ -101,10 +103,20 @@
101103
{{ $title = . }}
102104
{{ end }}
103105
{{ if not .IsHome }}
104-
{{/* 1. `Page title | Global site title` */}}
105-
{{ $s.SetInMap "seo" "title" (printf "%s | %s" $title $settings.title) }}
106+
{{ with $title }}
107+
{{/* 1. `Page title | Global site title` */}}
108+
{{ $s.SetInMap "seo" "title" (printf "%s | %s" $title $settings.title) }}
109+
{{ else }}
110+
{{/* 2. `404 | Global site title` */}}
111+
{{ if eq $.Page.Kind "404" }}
112+
{{ $s.SetInMap "seo" "title" (printf "%s | %s" "404" $settings.title) }}
113+
{{ else }}
114+
{{/* 3. `Global site title` */}}
115+
{{ $s.SetInMap "seo" "title" $settings.title }}
116+
{{ end }}
117+
{{ end }}
106118
{{ else }}
107-
{{/* 2. `Global site title` */}}
119+
{{/* 4. `Global site title` */}}
108120
{{ $s.SetInMap "seo" "title" $settings.title }}
109121
{{ end }}
110122

0 commit comments

Comments
 (0)