Quatre règles qui maintiennent l'ensemble interprétable
Hreflang est un groupe d'annotations, donc les erreurs d'un côté peuvent affecter la façon dont Google interprète la relation. Google indique que les liens de retour manquants ou les annotations non valides peuvent être ignorés ou mal interprétés ; cela ne promet pas qu’une erreur annule toujours l’ensemble du cluster.
- Complet : chaque version du groupe liste toutes les autres.
- Mutuel : si X pointe vers Y, Y doit pointer vers X. Les liens de retour manquants peuvent entraîner l'ignorance ou l'interprétation incorrecte des annotations.
- Autoréférente : chaque page se liste elle-même à côté des autres.
- Valide : les codes doivent se lire comme de vrais codes de langue et de région.
La règle de mutualité est celle qui retient les équipes, car hreflang décrit les relations entre les pages plutôt qu'une propriété d'une page isolée. Déployez ensemble les liens de retour correspondants afin que chaque relation publiée soit complète lorsque Google explore l'un ou l'autre côté.
Où placer les annotations
Trois emplacements existent et leurs effets sont équivalents. Choisissez-en un et employez-le partout — les mélanger à l'échelle d'un site, c'est ainsi que les ensembles finissent à moitié déclarés.
| Méthode | Convient à | Points de vigilance |
|---|---|---|
| Éléments link en HTML | Sites petits à moyens | Le poids de page quand les versions sont nombreuses |
| En-têtes HTTP | PDF et autres fichiers non HTML | Les limites de taille d'en-tête sur de grands ensembles |
| Entrées de sitemap | Grands sites, nombreuses langues | Les tenir synchronisées avec les pages elles-mêmes |
<link rel="alternate" hreflang="en" href="https://example.com/guide/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/guide/" />
<link rel="alternate" hreflang="pt-br" href="https://example.com/pt-br/guide/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/guide/" /> Remarquez que la page anglaise de l'exemple se liste elle-même. C'est l'autoréférence, et son absence est de loin le défaut le plus courant dans des implémentations par ailleurs soignées — parce qu'elle semble redondante et ressemble à une erreur pour quiconque range le gabarit.
Les codes, et ceux qui n'existent pas
La langue relève de l'ISO 639-1. Elle peut être suivie d'un tiret et d'une région ISO 3166-1 Alpha 2. Une région seule n'est jamais valide : impossible de dire « cette page est pour le Canada » sans dire dans quelle langue.
| Code | Verdict | Pourquoi |
|---|---|---|
| fr | Valide | Langue seule — français, toutes régions |
| fr-CA | Valide | Français tel qu'écrit pour le Canada |
| CA | Invalide | Région sans langue |
| uk | Valide, mais pas le Royaume-Uni | uk désigne l'ukrainien ; le Royaume-Uni, c'est GB |
| eu | Invalide comme région | L'UE n'est pas un code pays |
| en-UK | Invalide | Le code pays du Royaume-Uni est GB |
À quoi sert x-default
x-default rattrape les langues que vous n'avez pas listées. C'est le repli pour un visiteur dont la langue ne correspond à aucune de vos versions, et sa place naturelle est une page de sélection ou une page d'accueil qui oriente elle-même les visiteurs.
Ce n'est pas un moyen de désigner une version principale. Faire pointer x-default vers votre page anglaise parce que l'anglais fait office de défaut revient à dire au moteur qu'un visiteur japonais ou turc sans correspondance doit recevoir de l'anglais. C'est peut-être vrai, et cela mérite d'être décidé délibérément plutôt que par habitude.
Hreflang et canonique : deux tâches distinctes
Ces deux-là s'emmêlent plus que tout autre couple du référencement technique, et la panne est sévère. Une canonique dit « indexe cette autre URL à ma place ». Hreflang dit « cette autre URL est le même contenu pour un autre public ».
Faites pointer la canonique de votre page allemande vers l'anglaise et vous avez dit au moteur que la page allemande ne doit pas être indexée du tout — ce qui la retire des résultats et brise du même coup l'ensemble hreflang qui la référençait. Chaque page localisée doit se canoniser vers elle-même et décrire ses sœurs par hreflang.