Gestion du JSON-LD
This commit is contained in:
47
layouts/partials/seo/page-classification.html
Normal file
47
layouts/partials/seo/page-classification.html
Normal file
@@ -0,0 +1,47 @@
|
||||
{{- $classification := dict
|
||||
"openGraphType" "website"
|
||||
"isArticleLike" false
|
||||
"jsonLdType" "WebPage"
|
||||
"reviewedType" ""
|
||||
-}}
|
||||
|
||||
{{- if .IsPage -}}
|
||||
{{- if in (slice "interets" "prompted") .Section -}}
|
||||
{{- $classification = merge $classification (dict
|
||||
"openGraphType" "article"
|
||||
"isArticleLike" true
|
||||
"jsonLdType" "BlogPosting"
|
||||
) -}}
|
||||
{{- else if eq .Section "critiques" -}}
|
||||
{{- $reviewedType := "CreativeWork" -}}
|
||||
{{- with .CurrentSection -}}
|
||||
{{- if eq .RelPermalink "/critiques/films/" -}}
|
||||
{{- $reviewedType = "Movie" -}}
|
||||
{{- else if eq .RelPermalink "/critiques/jeux-video/" -}}
|
||||
{{- $reviewedType = "VideoGame" -}}
|
||||
{{- else if eq .RelPermalink "/critiques/livres/" -}}
|
||||
{{- $reviewedType = "Book" -}}
|
||||
{{- else if eq .RelPermalink "/critiques/series/" -}}
|
||||
{{- $reviewedType = "TVSeries" -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- $classification = merge $classification (dict
|
||||
"openGraphType" "article"
|
||||
"isArticleLike" true
|
||||
"jsonLdType" "Review"
|
||||
"reviewedType" $reviewedType
|
||||
) -}}
|
||||
{{- else if eq .Section "collections" -}}
|
||||
{{- $classification = merge $classification (dict
|
||||
"openGraphType" "article"
|
||||
"isArticleLike" true
|
||||
"jsonLdType" "Article"
|
||||
) -}}
|
||||
{{- end -}}
|
||||
{{- else if not .IsHome -}}
|
||||
{{- $classification = merge $classification (dict
|
||||
"jsonLdType" "CollectionPage"
|
||||
) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- return $classification -}}
|
||||
Reference in New Issue
Block a user