From 96265bfbf3deb5d51f748b89ec93d7cad0218f7d Mon Sep 17 00:00:00 2001
From: Matthieu Bessat
Date: Tue, 3 Sep 2024 23:59:29 +0200
Subject: [PATCH] feat(SEO): add Json-LD meta and tags
---
.../actualites/journee-du-velo-2024/index.md | 3 +
hugo.toml | 19 ++--
layouts/_default/single.html | 19 ++--
layouts/index.html | 88 +++++++++----------
layouts/partials/head.html | 18 ++--
layouts/partials/metas/json-ld.html | 23 +++++
.../include.html => metas/opengraph.html} | 0
7 files changed, 105 insertions(+), 65 deletions(-)
create mode 100644 layouts/partials/metas/json-ld.html
rename layouts/partials/{opengraph/include.html => metas/opengraph.html} (100%)
diff --git a/content/actualites/journee-du-velo-2024/index.md b/content/actualites/journee-du-velo-2024/index.md
index ecf76ec..01ea88a 100644
--- a/content/actualites/journee-du-velo-2024/index.md
+++ b/content/actualites/journee-du-velo-2024/index.md
@@ -5,6 +5,9 @@ featured_image:
src: stand_discussions.jpg
caption: Sebastien Denise et Alexis Martini discutent de l'état des aménagements cyclables avec deux visiteurs sur notre stand.
alt: Quatre personnes discutant devant un stand.
+tags:
+ - manifestation
+ - Aubevoye
---
Ce samedi 20 avril 2024, l'association VMEMS a participé à la journée du vélo organisé par la mairie du Val d'Hazey. Première édition de ce type évènement jamais réalisé auparavant à Gaillon-Aubevoye, elle a regroupé plusieurs acteurs locaux de la mobilité et des loisirs à vélo.
diff --git a/hugo.toml b/hugo.toml
index 8946064..71187bf 100644
--- a/hugo.toml
+++ b/hugo.toml
@@ -9,15 +9,16 @@ enableGitInfo = true
[params]
dateFmt = "2006-01-02 15:04"
- [params.contact]
- email = "contact@vmems.fr"
- website = "https://vmems.fr"
- # helloasso = ""
- # helloasso_adhesion = ""
- # paper_adhesion = "https://static.vmems.fr/"
- # [params.socials]
- # facebook = "https://www.facebook.com/groups/bethleemaubevoye"
- # youtube = "https://www.youtube.com/@letoiledebethleem9895"
+ISO8601 = "2006-01-02T15:04:05-07:00"
+[params.contact]
+email = "contact@vmems.fr"
+website = "https://vmems.fr"
+# helloasso = ""
+# helloasso_adhesion = ""
+# paper_adhesion = "https://static.vmems.fr/"
+# [params.socials]
+# facebook = "https://www.facebook.com/groups/bethleemaubevoye"
+# youtube = "https://www.youtube.com/@letoiledebethleem9895"
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
index 317a349..199ed61 100644
--- a/layouts/_default/single.html
+++ b/layouts/_default/single.html
@@ -11,6 +11,14 @@
Mis à jour le
{{ end }}
+
+ {{- range $index, $element := .Params.tags -}}
+ {{- with $element -}}
+ {{- if $index -}}, {{- end -}}
+ {{ . }}
+ {{- end -}}
+ {{ end }}
+
{{ if .Params.featured_image }}
@@ -26,12 +34,11 @@
{{ end }}
{{ end }}
- {{ range .Params.tags }}
- {{ . }}
- {{ end }}
-
- {{ .Content }}
-
+
+
+ {{ .Content }}
+
+
{{ end }}
diff --git a/layouts/index.html b/layouts/index.html
index b56f1a1..2f0fb80 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -11,8 +11,12 @@
/>
-
Ensemble, rendons Gaillon-Aubevoye cyclable !
- Association Vélo et Mobilités en Eure-Madrie-Seine
+
+ Ensemble, rendons Gaillon-Aubevoye cyclable !
+
+
+ Association Vélo et Mobilités en Eure-Madrie-Seine
+
@@ -58,57 +62,53 @@
What we do
*/}}
-
-
Nos actions citoyennes 🎬
-
- - Montrer et promouvoir la solution vélo auprès du grand public
- - Organisation d'évènements publics, sensibilisation
+
+
Nos actions citoyennes 🎬
+
+ - Montrer et promouvoir la solution vélo auprès du grand public
+ - Organisation d'évènements publics, sensibilisation
+
+
+ - Faire interface entre les élus et les usagers
+ - Montrer aux élus le besoin en infrastructure et les avantages du vélos
+ - Être force de propositions, signaler les problèmes et faire des critiques constructives des aménagements cyclables et projets des collectivités
+
+
+ - Porter le besoin des cyclistes auprès d'entreprises privées
+ - Par exemple, plaidoyer à la mise en place de stationnements dans enceinte privées (centre commerciaux, locaux d'entreprises…)
+
+
+ - Aider les cyclistes, plus particulièrement les novices
-
-
- Faire interface entre les élus et les usagers
- - Montrer aux élus le besoin en infrastructure et les avantages du vélos
- - Être force de propositions, signaler les problèmes et faire des critiques constructives des aménagements cyclables et projets des collectivités
-
-
-
- Porter le besoin des cyclistes auprès d'entreprises privées
- - Par exemple, plaidoyer à la mise en place de stationnements dans enceinte privées (centre commerciaux, locaux d'entreprises…)
-
-
-
- Aider les cyclistes, plus particulièrement les novices
-
-
-
+
+
- {{/*
- How to help us
- */}}
-
Nous avons besoin de votre aide ! 🙋
-
- - Pour parler de l'association et des initiatives autour de vous…
- - Pour envoyer des e-mails et lettres de demandes…
- - Pour participer aux réflexions autours des aménagements…
- - Pour communiquer, au public, aux médias…
- - Pour organiser des évènements…
-
-
+ {{/* How to help us */}}
+
Nous avons besoin de votre aide ! 🙋
+
+ - Pour parler de l'association et des initiatives autour de vous…
+ - Pour envoyer des e-mails et lettres de demandes…
+ - Pour participer aux réflexions autours des aménagements…
+ - Pour communiquer, au public, aux médias…
+ - Pour organiser des évènements…
+
+
- {{/*
- Show last 3 news
- */}}
+ {{/* Show last 3 news */}}
Nos dernières actualités
{{ $news := where .Site.RegularPages "Section" "in" "actualites" }}
{{ range $index, $element := $news }}{{ if eq $index 0 }}
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index 8fd5790..afe1075 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -1,6 +1,9 @@
+{{- $title := partialCached "data/title" . .RelPermalink -}}
+{{ $title }} {{ if not .IsHome }}- VMEMS{{ end }}
+
{{- $description := partialCached "data/description" . .RelPermalink -}}
@@ -8,15 +11,18 @@
{{ end }}
-{{- $title := partialCached "data/title" . .RelPermalink -}}
-
-{{ $title }} {{ if not .IsHome }}- VMEMS{{ end }}
+{{ if .IsPage }}
+{{- with .Params.tags -}}
+
+{{ end }}
+{{- end -}}
-{{ partial "opengraph/include.html" . }}
+{{- partial "metas/opengraph.html" . -}}
+{{- partial "metas/json-ld.html" . -}}
-{{ range .AlternativeOutputFormats }}
+{{- range .AlternativeOutputFormats -}}
{{ end }}
@@ -29,7 +35,7 @@
-{{ $style := resources.Get "sass/main.scss" | resources.ToCSS | resources.Fingerprint }}
+{{- $style := resources.Get "sass/main.scss" | resources.ToCSS | resources.Fingerprint -}}
diff --git a/layouts/partials/metas/json-ld.html b/layouts/partials/metas/json-ld.html
new file mode 100644
index 0000000..6a8ff2f
--- /dev/null
+++ b/layouts/partials/metas/json-ld.html
@@ -0,0 +1,23 @@
+{{ if .IsPage }}
+{{ if eq .Section "actualites" }}
+
+{{ end }}
+{{ end }}
diff --git a/layouts/partials/opengraph/include.html b/layouts/partials/metas/opengraph.html
similarity index 100%
rename from layouts/partials/opengraph/include.html
rename to layouts/partials/metas/opengraph.html