This repository has been archived on 2025-08-21. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
hugo-mistergeek/layouts/partials/seo/schema-tutorial.html
2025-08-19 12:57:31 +02:00

87 lines
2.5 KiB
HTML

{{- /* Tutorial-specific Schema.org markup */ -}}
{{- $title := .Title | default .Site.Title -}}
{{- $description := .Description | default .Summary | default .Site.Params.description | default .Site.Title -}}
{{- $image := .Params.image | default .Site.Params.seo.default_image | default "/assets/images/logo.png" -}}
{{- $image = $image | absURL -}}
{{- $url := .Permalink | default .RelPermalink | absURL -}}
{{- $author := .Params.author | default .Site.Params.author | default .Site.Title -}}
{{- $duration := .Params.duration | default "PT30M" -}}
{{- $difficulty := .Params.level | default "beginner" -}}
{{- $category := .Params.category | default "technology" -}}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "{{ $title }}",
"description": "{{ $description }}",
"image": "{{ $image }}",
"totalTime": "{{ $duration }}",
"estimatedCost": {
"@type": "MonetaryAmount",
"currency": "EUR",
"value": "0"
},
"tool": [
{
"@type": "HowToTool",
"name": "{{ .Params.primary_tool | default "Ordinateur" }}"
}
{{- if .Params.tools -}}
{{- range .Params.tools -}}
,{
"@type": "HowToTool",
"name": "{{ . }}"
}
{{- end -}}
{{- end -}}
],
"supply": [
{
"@type": "HowToSupply",
"name": "{{ .Params.primary_supply | default "Connexion Internet" }}"
}
{{- if .Params.supplies -}}
{{- range .Params.supplies -}}
,{
"@type": "HowToSupply",
"name": "{{ . }}"
}
{{- end -}}
{{- end -}}
],
"step": [
{{- range $index, $step := .Params.steps -}}
{{- if $index }},{{ end }}
{
"@type": "HowToStep",
"position": {{ add $index 1 }},
"name": "{{ $step.name }}",
"text": "{{ $step.description | default $step.text }}",
"url": "{{ $url }}#step-{{ add $index 1 }}",
"image": "{{ $image }}"
}
{{- end -}}
],
"educationalLevel": "{{ $difficulty }}",
"teaches": "{{ .Params.skill | default "compétences informatiques" }}",
"inLanguage": "fr-FR",
"audience": {
"@type": "EducationalAudience",
"educationalRole": "learner"
},
"author": {
"@type": "Person",
"name": "{{ $author }}",
"url": "{{ .Site.BaseURL }}"
},
"publisher": {
"@type": "Organization",
"name": "{{ .Site.Title }}",
"url": "{{ .Site.BaseURL }}"
},
"datePublished": "{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}",
"dateModified": "{{ .Lastmod.Format "2006-01-02T15:04:05Z07:00" }}"
}
</script>