Add more features for SEO

This commit is contained in:
kbe
2025-08-19 12:57:31 +02:00
parent 7adeb66c6c
commit 2bced48437
11 changed files with 1136 additions and 35 deletions

View File

@@ -1,9 +1,15 @@
{{- /* SEO Configuration Partial */ -}}
{{- /* This partial includes all SEO-related partials */ -}}
<!-- Performance optimizations -->
{{ partial "seo/head-performance.html" . }}
<!-- Core SEO Meta Tags -->
{{ partial "seo/seo-meta.html" . }}
<!-- Dynamic meta tags based on content type -->
{{ partial "seo/meta-dynamic.html" . }}
<!-- Open Graph Tags -->
{{ partial "seo/opengraph.html" . }}
@@ -16,6 +22,9 @@
<!-- Favicons and PWA Support -->
{{ partial "seo/favicons.html" . }}
<!-- hreflang for multilingual sites -->
{{ partial "seo/hreflang.html" . }}
<!-- Additional SEO Tags -->
{{- if .Site.Params.seo.google_verification }}
<meta name="google-site-verification" content="{{ .Site.Params.seo.google_verification }}">
@@ -33,10 +42,30 @@
<meta name="alexaVerifyID" content="{{ .Site.Params.seo.alexa_verification }}">
{{ end }}
<!-- hreflang for multilingual sites -->
{{ range .Translations }}
<link rel="alternate" hreflang="{{ .Language.Lang }}" href="{{ .Permalink }}">
<!-- Analytics and Tracking -->
{{- if .Site.Params.seo.google_analytics }}
<!-- Google Analytics 4 -->
<script async src="https://www.googletagmanager.com/gtag/js?id={{ .Site.Params.seo.google_analytics }}"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '{{ .Site.Params.seo.google_analytics }}');
</script>
{{ end }}
{{ if .IsTranslated }}
<link rel="alternate" hreflang="x-default" href="{{ .Permalink }}">
{{ end }}
{{- if .Site.Params.seo.google_tag_manager }}
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','{{ .Site.Params.seo.google_tag_manager }}');</script>
{{ end }}
<!-- Additional verification codes -->
{{- range $name, $code := .Site.Params.seo.verification }}
{{- if $code }}
<meta name="{{ $name }}" content="{{ $code }}">
{{- end }}
{{- end }}