Introduction#
Voici ce que j’ai pu faire pour que ce site Hugo soit le mieux référencé possible.
J’ajouterai de nouvelles informations au fil du temps car je ne fais que toucher le sujet du doigt.
Le sitemap pour les moteurs de recherche#
Le sitemap, c’est un fichier XML qui liste l’ensemble des pages du site. Cela permet à des moteurs de recherche de trouver tout le contenu et sans forcément devoir ‘crawler’ le site.
Dans le cas d’un site multi-langues, on va retrouver 3 sitemaps:
- Un sitemap “principal”
- Un sitemap pour la langue en fr
- Un autre sitemap pour la langue en en
Exclure un contenu#
Pour éviter qu’une page ne soit intégrée dans le sitemap généré par Hugo, il est nécessaire de modifier le template utilisé.
J’ai défini un nouveau paramètre à positionner dans le ‘front matter’. Par défaut, les pages sont incluses dans le sitemap
---
SitemapExclude: true
---
Les lignes suivantes dans le template font le nécessaire :
{{ $pages := .Data.Pages }}
{{ $pages = where $pages "Params.SitemapExclude" "!=" true }}
{{ range $pages }}
Ressources et liens#
- Howtocide.io - How to customize your sitemap in Hugo
- Nuovecode - Hugo Tips & Tricks: How to exclude some contents from the sitemap
Les choses à vérifier#
Voici une petite liste de choses qui me restent à vérifier
Le Sitemap#
- Vérifier qu’un sitemap ne soit pas généré pour les catégories ou tags
- Vérifier que les URLs intégrées dans les sitemap soient celles attendues
- Soumettre à Google (et à d’autres moteurs) les sitemaps générés
Le fichier robots.txt#
- Vérifier que le fichier Robots.txt généré par Hugo soit bien OK avec ce qui est attendu
La rapidité c’est important#
- Évaluer le score via un outil comme Lighthouse car un site qui se charge vite sera mieux référencé