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