diff options
Diffstat (limited to 'themes/blowfish/layouts/partials/schema.html')
-rw-r--r-- | themes/blowfish/layouts/partials/schema.html | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/themes/blowfish/layouts/partials/schema.html b/themes/blowfish/layouts/partials/schema.html new file mode 100644 index 0000000..77ecfa3 --- /dev/null +++ b/themes/blowfish/layouts/partials/schema.html @@ -0,0 +1,49 @@ +{{ if .IsHome -}} + <script type="application/ld+json"> + { + "@context": "https://schema.org", + "@type": "WebSite", + "@id": "{{ (site.GetPage "/").Permalink | safeURL }}", + "name": "{{ .Site.Title | safeJS }}", + {{ with .Site.Params.description }}"description": "{{ . | safeJS }}",{{ end }} + {{ with .Site.LanguageCode }}"inLanguage": "{{ . }}",{{ end }} + "url": "{{ (site.GetPage "/").Permalink | safeURL }}", + {{ with .Site.Params.keywords }}"keywords": {{ . }},{{ end }} + "publisher" : { + "@type": "Person", + "name": "{{ .Site.Author.name | safeJS }}" + } + } + </script> +{{ else if .IsPage }} + {{- $iso8601 := "2006-01-02T15:04:05-07:00" -}} + <script type="application/ld+json"> + [{ + "@context": "https://schema.org", + "@type": "Article", + "articleSection": "{{ (site.GetPage .Section).Title | safeJS }}", + "name": "{{ .Title | safeJS }}", + "headline": "{{ .Title | safeJS }}", + {{ with .Description }}"description": "{{ . | safeJS }}",{{ end }} + {{ with .Summary }}"abstract": "{{ . | safeJS }}",{{ end }} + {{ with .Site.LanguageCode }}"inLanguage": "{{ . }}",{{ end }} + "url" : "{{ .Permalink }}", + "author" : { + "@type": "Person", + "name": "{{ .Site.Author.name | safeJS }}" + }, + {{ with .PublishDate }}"copyrightYear": "{{ .Format "2006" }}",{{ end }} + {{ with .Date }}"dateCreated": "{{ .Format $iso8601 }}",{{ end }} + {{ with .PublishDate }}"datePublished": "{{ .Format $iso8601 }}",{{ end }} + {{ with .ExpiryDate }}"expires": "{{ .Format $iso8601 }}",{{ end }} + {{ with .Lastmod }}"dateModified": "{{ .Format $iso8601 }}",{{ end }} + {{ if .Keywords }} + {{ with .Keywords }}"keywords": {{ . }},{{ end }} + {{ else }} + {{ with .Params.tags }}"keywords": {{ . }},{{ end }} + {{ end }} + "mainEntityOfPage": "true", + "wordCount": "{{ .WordCount }}" + }] + </script> +{{ end }} |