6
0
Fork 0

Toevoegen Article en uitbreiden WebPage

This commit is contained in:
Michael Boelen 2023-06-23 16:26:55 +02:00
parent 9f3350149d
commit 809f53f80f
3 changed files with 78 additions and 1 deletions

View file

@ -11,7 +11,11 @@
{{ else if in .Params.content_types "person" }}
{{ partial "schemas/schema_Person.html" . }}
{{ else }}
{{ partial "schemas/schema_WebPage.html" . }}
{{ if gt .WordCount 100 }}
{{ partial "schemas/schema_Article.html" . }}
{{ else }}
{{ partial "schemas/schema_WebPage.html" . }}
{{ end }}
{{ end }}
{{- else if .IsSection -}}

View file

@ -0,0 +1,54 @@
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"@id": "{{ .Permalink }}#article",
"datePublished": {{ .Date }},
"dateModified": {{ .Lastmod }},
"wordCount": {{ .WordCount }},
"inLanguage": "{{ .Site.LanguageCode }}",
"isPartOf": {
"@context": "https://schema.org",
"@type": "WebPage",
"@id": "{{ .Permalink }}#webpage",
"name": "{{ .Title | default .Site.Params.textEmptyValue }}",
"datePublished": {{ .Date }},
"dateModified": {{ .Lastmod }},
"description": "{{ .Params.description }}",
"inLanguage": "{{ .Site.LanguageCode }}",
{{ if .Params.review.reviewed_by }}
{{ if findRE `^[a-z]+(\-[a-z]+)+$` .Params.review.reviewed_by 1 }}
{{ with (index $.Site.Data.personen .Params.review.reviewed_by) }}
"reviewedBy": {
"@type": "Person",
"name": "{{ .name }}",
"sameAs": "{{ .profile_page | absURL }}"
},
{{ end }}
{{ else }}
"reviewedBy": {
"@type": "Person",
"name": "{{ .Params.review.reviewed_by }}"
},
{{ end }}
{{ end }}
{{ if .Params.review.last_review }}
"lastReviewed": "{{ .Params.review.last_review }}",
{{ end }}
"mainContentOfPage": {
"@type": "WebPageElement",
"cssSelector": ".content"
},
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": ".speakable"
},
"isPartOf": {
"@type": "WebSite",
"@id": "{{ .Site.BaseURL }}#website",
"url": "{{ .Site.BaseURL }}",
"name": "{{ .Site.Title | default .Site.Params.textNoTitle }}"
}
}
}
</script>

View file

@ -7,6 +7,25 @@
"datePublished": {{ .Date }},
"dateModified": {{ .Lastmod }},
"inLanguage": "{{ .Site.LanguageCode }}",
{{ if .Params.review.reviewed_by }}
{{ if findRE `^[a-z]+(\-[a-z]+)+$` .Params.review.reviewed_by 1 }}
{{ with (index $.Site.Data.personen .Params.review.reviewed_by) }}
"reviewedBy": {
"@type": "Person",
"name": "{{ .name }}",
"sameAs": "{{ .profile_page | absURL }}"
},
{{ end }}
{{ else }}
"reviewedBy": {
"@type": "Person",
"name": "{{ .Params.review.reviewed_by }}"
},
{{ end }}
{{ end }}
{{ if .Params.review.last_review }}
"lastReviewed": "{{ .Params.review.last_review }}",
{{ end }}
"mainContentOfPage": {
"@type": "WebPageElement",
"cssSelector": ".content"