diff options
author | Humberto Rocha <humrochagf@gmail.com> | 2019-07-31 20:06:12 +0300 |
---|---|---|
committer | Humberto Rocha <humrochagf@gmail.com> | 2019-07-31 20:06:12 +0300 |
commit | f5742c3b9b14e90a2ebf9da16027599002b19162 (patch) | |
tree | fbcc2bf748472b7cde6bdb65ac721d781ea76d49 | |
parent | d4a7d199b25eea58aa71492d2f708d36de04ae2e (diff) |
Add blog json-ld
-rw-r--r-- | layouts/blog/list.html | 6 | ||||
-rw-r--r-- | layouts/blog/single.html | 6 | ||||
-rw-r--r-- | layouts/partials/blog-jsonld.html | 22 | ||||
-rw-r--r-- | layouts/partials/blog-post-jsonld.html | 22 | ||||
-rw-r--r-- | layouts/partials/person-jsonld.html | 4 |
5 files changed, 59 insertions, 1 deletions
diff --git a/layouts/blog/list.html b/layouts/blog/list.html index b6aee5c..3c7aa08 100644 --- a/layouts/blog/list.html +++ b/layouts/blog/list.html @@ -1,3 +1,9 @@ +{{ define "jsonLD" }} + <script type="application/ld+json"> + {{ partial "blog-jsonld" . | safeJS }} + </script> +{{ end }} + {{ define "main" }} {{ range .Pages }} <article> diff --git a/layouts/blog/single.html b/layouts/blog/single.html index 94ad948..998e368 100644 --- a/layouts/blog/single.html +++ b/layouts/blog/single.html @@ -1,3 +1,9 @@ +{{ define "jsonLD" }} + <script type="application/ld+json"> + {{ partial "blog-post-jsonld" . | safeJS }} + </script> +{{ end }} + {{ define "main" }} <article> <h1 class="title">{{ .Title }}</h1> diff --git a/layouts/partials/blog-jsonld.html b/layouts/partials/blog-jsonld.html new file mode 100644 index 0000000..04e438f --- /dev/null +++ b/layouts/partials/blog-jsonld.html @@ -0,0 +1,22 @@ +{ + "@context": "http://schema.org", + "@type": "Blog", + "author": { + "@type": "Person", + "name": "{{ .Site.Params.author.name }}", + {{ with .Site.GetPage "/about" }} + "url": "{{ .Permalink }}" + {{ end }} + }, + "blogPost": [ + {{ range $index, $page := .Pages }} + {{ if $index }},{{ end }} + { + "@type": "BlogPosting", + "headline": "{{ $page.Title }}", + "url": "{{ $page.Permalink }}", + "datePublished": "{{ $page.PublishDate.Format "2006-01-02" }}" + } + {{ end }} + ] +} diff --git a/layouts/partials/blog-post-jsonld.html b/layouts/partials/blog-post-jsonld.html new file mode 100644 index 0000000..5cfe8b2 --- /dev/null +++ b/layouts/partials/blog-post-jsonld.html @@ -0,0 +1,22 @@ +{ + "@context": "http://schema.org", + "@type": "BlogPosting", + "headline": "{{ .Title }}", + "url": "{{ .Permalink }}", + "datePublished": "{{ .PublishDate.Format "2006-01-02" }}", + "image": { + "@type": "ImageObject", + {{ if .Params.shareImage }} + "url": "{{ .Params.shareImage | absURL }}" + {{ else }} + "url": "{{ .Site.Params.siteLogo | absURL }}" + {{ end }} + }, + "author": { + "@type": "Person", + "name": "{{ .Site.Params.author.name }}", + {{ with .Site.GetPage "/about" }} + "url": "{{ .Permalink }}" + {{ end }} + } +} diff --git a/layouts/partials/person-jsonld.html b/layouts/partials/person-jsonld.html index b554f81..157255b 100644 --- a/layouts/partials/person-jsonld.html +++ b/layouts/partials/person-jsonld.html @@ -2,7 +2,9 @@ "@context": "http://schema.org/", "@type": "Person", "name": "{{ .Site.Params.author.name }}", - "url": "{{ .Permalink }}", + {{ with .Site.GetPage "/about" }} + "url": "{{ .Permalink }}", + {{ end }} "jobTitle": "{{ .Site.Params.author.jobTitle }}", "gender": "{{ .Site.Params.author.gender }}", "image": "{{ .Site.Params.author.image | absURL }}", |