Les annotations hreflang indiquent à Google quelle version d’une page servir selon la langue et le pays. Elles échouent presque toujours pour la même raison : une erreur de code, ou une absence de réciprocité.
Vos versions linguistiques
Code langue en minuscules (ISO 639-1), région en majuscules (ISO 3166-1). « fr-BE », pas « fr-be » ni « FR ». Ajoutez « x-default » pour la version de repli.
| hreflang | URL absolue | Action |
|---|---|---|
Un seul des trois suffit. Les cumuler multiplie les risques de contradiction.
À poser sur chaque page
Ajoutez au moins une langue et une URL absolue.
La réciprocité n’est pas optionnelle. Chaque page doit porter le jeu complet d’annotations, auto-référence incluse. Si la page néerlandaise ne pointe pas vers la française alors que l’inverse est vrai, Google ignore l’ensemble. C’est la première cause de hreflang inopérants.
La syntaxe, précisément
- Le code langue suit la norme ISO 639-1, en minuscules :
fr,nl,de. - Le code région, facultatif, suit la norme ISO 3166-1 alpha-2, en majuscules :
fr-BE,nl-BE,pt-BR. - La valeur
x-defaultdésigne la version servie aux visiteurs dont la langue ne figure pas dans votre liste. - Une région seule n’existe pas :
BEn’est pas une valeur hreflang valide. Il faut toujours une langue.
Trois emplacements sont possibles — balises <link> dans le <head>, en-têtes HTTP Link, ou sitemap XML. Un seul suffit. Les cumuler n’apporte rien et multiplie les risques de contradiction.
Les erreurs courantes
- L’absence de réciprocité. Si la page française pointe vers la néerlandaise mais que l’inverse est faux, Google ignore l’annotation. C’est la première cause de hreflang inopérants, et de loin.
- L’oubli de l’auto-référence. Chaque page doit se déclarer elle-même dans son propre jeu d’annotations.
- Les codes inventés.
fr-been minuscules,FRen majuscules,fr_BEavec un souligné,en-UKau lieu deen-GB: autant d’annotations silencieusement ignorées. - Les URL relatives. Les
hrefdoivent être absolus, protocole compris. - Pointer plusieurs codes vers la même URL. Deux versions linguistiques ne peuvent pas être la même page.
- Annoter une page en
noindex. Une page exclue de l’index ne peut pas être une alternative valide.
Ce que hreflang ne fait pas
Ce n’est pas une redirection. Le visiteur qui arrive sur la mauvaise version y reste : hreflang aide Google à choisir la bonne page dans ses résultats, il ne déplace personne. Si vous voulez rediriger, c’est une décision distincte — et une redirection automatique par adresse IP a ses propres effets de bord sur l’exploration.
