summaryrefslogtreecommitdiff
path: root/layouts/partials/head/seo.html
diff options
context:
space:
mode:
Diffstat (limited to 'layouts/partials/head/seo.html')
-rw-r--r--layouts/partials/head/seo.html86
1 files changed, 41 insertions, 45 deletions
diff --git a/layouts/partials/head/seo.html b/layouts/partials/head/seo.html
index 2c617e1..628ea2c 100644
--- a/layouts/partials/head/seo.html
+++ b/layouts/partials/head/seo.html
@@ -1,50 +1,46 @@
-{{ if .IsPage }}
- <script type="application/ld+json">
- {
- "@context": "https://schema.org",
- "@type": "Article",
- "headline": {{ printf "%q" .Title }},
+<script type="application/ld+json">
+{
+ "@context": "https://schema.org",
+ "@type": "{{ if .IsPage }}Article{{ else }}WebSite{{ end }}",
+ "url": {{ .Permalink }},
+ "name": {{ with .Title }}{{ . }}{{ else }}{{ site.Title }}{{ end }},
+ "headline": {{ with .Title }}{{ . }}{{ else }}{{ site.Title }}{{ end }},
+ "description": {{ with .Description }}{{ . }}{{ else }}{{ site.Params.description | default site.Title }}{{ end }},
+ {{- with .Params.images }}
+ "image": [
+ {{- range $i, $image := . }}
+ {{- if $i }},{{ end }}
+ "{{ $image | absURL }}"
+ {{- end }}
+ ],
+ {{- else }}
+ {{- with site.Params.logo }}
+ "image": ["{{ . | absURL }}"],
+ {{- end }}
+ {{- end }}
+ {{- if .IsPage }}
"datePublished": "{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}",
- {{ with .Lastmod }}
- "dateModified": "{{ .Format "2006-01-02T15:04:05Z07:00" }}",
- {{ end }}
- "author": {
- "@type": "Person",
- "name": {{ printf "%q" (site.Params.author.name | default site.Title) }}
- },
- "publisher": {
- "@type": "Person",
- "name": {{ printf "%q" site.Title }},
- "logo": {
- "@type": "ImageObject",
- "url": "{{ site.Params.logo | absURL }}"
- }
+ {{- with .Lastmod }}
+ "dateModified": "{{ .Format "2006-01-02T15:04:05Z07:00" }}",
+ {{- end }}
+ {{- end }}
+ "author": {
+ "@type": "Person",
+ "name": "{{ site.Params.author.name | default site.Title }}"
+ },
+ "publisher": {
+ "@type": "Organization",
+ "name": "{{ site.Title }}"
+ {{- with site.Params.logo }},
+ "logo": {
+ "@type": "ImageObject",
+ "url": "{{ . | absURL }}"
+ }
+ {{- end }}
},
"mainEntityOfPage": {
"@type": "WebPage",
- "@id": "{{ .Permalink }}"
- },
- "image": [
- {{ with .Params.images }}"{{ (index . 0) | absURL }}"{{ end }}
- ]
- }
- </script>
-{{ else if .IsHome }}
- <script type="application/ld+json">
- {
- "@context": "https://schema.org",
- "@type": "WebSite",
- "url": "{{ site.BaseURL }}",
- "name": {{ printf "%q" site.Title }},
- "author": {
- "@type": "Person",
- "name": {{ printf "%q" (site.Params.author.name | default site.Title) }}
- },
- "publisher": {
- "@type": "Person",
- "name": {{ printf "%q" site.Title }}
- }
+ "@id": {{ .Permalink }}
}
- </script>
-{{ end }}
-
+}
+</script>