Add configurable meta description fallback order

This commit is contained in:
André Plöger
2026-04-29 20:40:29 -03:00
parent da8ca782aa
commit ab5c7b7c97
3 changed files with 16 additions and 2 deletions
+12 -2
View File
@@ -17,8 +17,18 @@
{{ end }}
{{/* Metadata */}}
{{ with (.Params.Summary | default .Params.Description) | default .Site.Params.description }}
<meta name="description" content="{{ . }}">
{{ $metaDescriptionOrder := .Site.Params.seo.metaDescriptionOrder | default (slice "summary" "description" "site") }}
{{ $metaDescriptionSources := dict
"summary" .Params.Summary
"description" .Params.Description
"site" .Site.Params.description
}}
{{ $metaDescription := "" }}
{{ range $metaDescriptionOrder }}
{{ $metaDescription = $metaDescription | default (index $metaDescriptionSources (lower .)) }}
{{ end }}
{{ with $metaDescription }}
<meta name="description" content="{{ . | plainify }}">
{{ end }}
{{ with .Params.Tags | default .Site.Params.keywords }}
<meta name="keywords" content="{{ range . }}{{ . }},{{ end }}">