Guide : Hreflang
Les hreflang, les trois façons de les implémenter, les règles de réciprocité et d’auto-référence, les codes de langue et de région valides, ainsi que l’audit des clusters à grande échelle.
Langues
1 indice probant sur cette page
- Outil en ligne associéhreflang Generator + Linter
Hreflang indique aux moteurs de recherche quelle version linguistique ou régionale d’une page montrer à un utilisateur. Déclarez-le de l’une des trois façons — balises dans le head HTML, en-têtes HTTP ou sitemap XML — avec un code de langue ISO 639-1 et, éventuellement, un code de région ISO 3166-1 alpha-2. Il ne fonctionne que comme un cluster réciproque : chaque page doit pointer vers elle-même et vers tous ses alternates ; si un lien retour manque, Google peut ignorer la paire. C’est un indice, pas une directive : un hreflang incorrect est ignoré, pas pénalisé. Le système est aussi fragile : dans mon étude de 374 756 domaines utilisant hreflang, plus de 67 % avaient au moins un problème. Bing l’utilise beaucoup moins (content-language est un signal plus fort chez lui). Ce hub présente l’ensemble du sujet et renvoie vers les approfondissements.
TL;DR — Hreflang indique aux moteurs de recherche quelle version d’une page correspond à une langue ou à une région — un hispanophone reçoit ainsi la page espagnole et un francophone la page française. Ajoutez une courte annotation à chaque page pour lister toutes les versions linguistiques. Le point délicat : chaque page doit renvoyer vers toutes les autres, sinon Google peut ignorer les annotations concernées.
Ce qu’est hreflang
Si vous publiez la même page dans plusieurs langues — ou dans une même langue pour des pays différents — hreflang sert à expliquer à Google quelle version est laquelle. C’est une annotation qui liste les versions alternatives d’une page ainsi que la langue (et, éventuellement, la région) visée par chacune. Lorsqu’une personne effectue une recherche, Google peut l’utiliser pour afficher la version qui correspond à sa langue et à son emplacement : c’est un signal qui aide Google à choisir l’URL localisée correcte, pas une garantie d’indexation, de classement, de trafic, d’URL affichée ou de citation dans une réponse d’IA.
Evidence for this claim Google accepts hreflang in HTML, HTTP headers, or XML sitemaps and says the methods are equivalent from its perspective. Scope: Google Search hreflang implementation methods. Confidence: high · Verified: Google: Localized versionsVoici à quoi cela ressemble dans le HTML <head> d’une page :
<link rel="alternate" hreflang="en-us" href="https://example.com/en-us/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />Chaque ligne signifie : « il existe une version alternative de cette page, destinée à cette langue ou région, et elle se trouve à cette URL ».
Les trois façons de l’ajouter
Générez des balises valides avec le Générateur + linter hreflang :
- Dans la matrice locale/URL, ajoutez une ligne par version linguistique de votre page (code local + URL) ; le résultat se met à jour au fur et à mesure de la saisie.
- Choisissez le format nécessaire dans les onglets de sortie — balises Head, sitemap XML, en-têtes Link ou snippets de framework.
- Vérifiez le panneau du linter pour repérer les codes invalides ou les liens retour manquants, puis copiez ou téléchargez le résultat.
Vous devez simplement en choisir une :
- **Balises HTML
<head>— la méthode la plus courante, illustrée ci-dessus. Elle convient aux petits sites. - **En-têtes HTTP
Link— les mêmes informations sont envoyées dans la réponse du serveur plutôt que dans le HTML. C’est la seule option pour les fichiers non HTML comme les PDF. - Sitemap XML — les alternates sont listés dans le sitemap plutôt que sur chaque page. C’est préférable pour les grands sites, car il n’est pas nécessaire de modifier le HTML de chaque page.
Les codes doivent être valides
La valeur est un code de langue, éventuellement suivi d’un tiret et d’un code de région :
- Langue : utilisez ISO 639-1
—
enpour l’anglais,espour l’espagnol,depour l’allemand,japour le japonais. - Région (facultative) : utilisez ISO 3166-1 alpha-2
—
en-us,en-gb,es-mx.
Deux erreurs reviennent sans cesse : le Royaume-Uni utilise gb, donc l’anglais
britannique est en-GB, et non en-UK (uk est réservé et signifie en réalité
ukrainien). Vous pouvez cibler une langue seule (es = tous les hispanophones),
mais pas une région seule : une langue doit toujours venir en premier.
Le contrat hreflang documenté par Google est plus étroit que l’espace de codes permis
par la plateforme Web : Google reconnaît une langue avec une région facultative et
précise que les codes réservés comme EU, UN et UK n’ont aucun effet comme cibles
régionales. Le standard plus large des balises de langue HTML/BCP 47, sur lequel
s’appuie hreflang, accepte aussi des sous-étiquettes de script (zh-Hant pour le chinois
traditionnel, sr-Latn pour le serbe en alphabet latin). C’est utile pour les attributs
lang en général, mais pour hreflang il faut rester dans le modèle langue+région
documenté par Google.
Les deux règles qui le font fonctionner
- Chaque page doit renvoyer vers les autres. Si votre page anglaise pointe vers la page espagnole, la page espagnole doit renvoyer vers la page anglaise. Si ce lien retour manque, Google peut ignorer ou mal interpréter les annotations concernées.
- Chaque page devrait se référencer elle-même. Chaque version s’inclut dans sa propre définition de balises hreflang (la balise « auto-référente »). Google la considère facultative mais recommande cette bonne pratique, qui constitue le choix par défaut le plus sûr.
Quand avez-vous réellement besoin de hreflang ?
Vous en avez besoin lorsque vous proposez des versions réellement différentes d’une page pour des langues ou des régions différentes :
- De vraies traductions (une page anglaise et une page espagnole).
- La même langue pour des marchés sensiblement différents (une page en anglais américain et une page en anglais britannique avec des prix, une orthographe ou des informations de livraison différents).
Vous n’en avez pas besoin pour un site monolingue et vous ne devez pas l’ajouter à des pages pauvres ou traduites automatiquement uniquement pour en avoir. Hreflang ne vous fera pas mieux classer : il aide simplement la bonne version à s’afficher pour la bonne personne.
Vous voulez la version consacrée aux déploiements à grande échelle, les cas limites de canonicalisation, ce que fait Bing à la place et la manière d’auditer un cluster cassé ? Passez à l’onglet Avancé.
Erreurs hreflang qui cassent les clusters
Publier des annotations à sens unique
Pourquoi cela échoue : un alternate qui ne renvoie pas le lien crée une balise retour manquante, et la paire peut donc être ignorée. À faire à la place : générez une définition réciproque complète sur chaque membre, y compris sa propre référence.
Pointer le hreflang vers des URL redirigées ou non canoniques
Pourquoi cela échoue : l’annotation nomme une URL qui n’est pas la version finale
indexable et crée des signaux contradictoires. À faire à la place : ciblez des URL
canoniques directes en 200 et gardez chaque page auto-canonique, sauf consolidation
volontaire.
Utiliser un code pays sans code de langue
Pourquoi cela échoue : la région est facultative, mais la langue est obligatoire.
À faire à la place : utilisez un code de langue valide tel que en, éventuellement
suivi d’une région valide telle que en-GB.
Mélanger les méthodes d’implémentation sans source de vérité
Pourquoi cela échoue : HTML, en-têtes et sitemaps peuvent dériver vers des clusters contradictoires. À faire à la place : choisissez la méthode que votre stack peut générer de façon fiable, ou dérivez toutes les méthodes de la même carte des locales.
Testez vos connaissances : Hreflang
TL;DR — Hreflang est un signal de cluster réciproque : chaque page se liste elle-même et liste tous ses alternates, et un lien retour manquant annule la paire. Déclarez-le d’une seule façon — balises HTML head, en-têtes HTTP
Link(PDF) ou sitemap XML (meilleur à grande échelle). Les codes combinent une langue ISO 639-1 et une région ISO 3166-1 alpha-2 ;en-UKest incorrect, il fauten-GB. C’est un indice, pas une directive (Mueller) : un hreflang incorrect est ignoré, pas pénalisé, et Google peut le remplacer pour des raisons de consolidation dans une même langue ou d’indexation. Les erreurs sont fréquentes : dans mon étude Ahrefs de 374 756 domaines, plus de 67 % avaient au moins un problème. Bing considère le signal comme beaucoup plus faible quecontent-language. Auditez visuellement les clusters plutôt que dans un tableur.
Hreflang est un cluster, pas une simple balise
© Patrick Stox LLC · CC BY 4.0 ·
© Patrick Stox LLC · CC BY 4.0 ·
Le modèle mental qui résout la plupart des confusions sur hreflang est le suivant : ce n’est pas une balise par page, mais un graphe bidirectionnel. L’exigence de Google est directe — « Each language version must list itself as well as all other language versions » (traduction) : chaque version linguistique doit se lister elle-même ainsi que toutes les autres versions linguistiques, et « If two pages don’t both point to each other, the tags will be ignored » (traduction) : si deux pages ne pointent pas toutes les deux l’une vers l’autre, les balises seront ignorées. Si la page X pointe vers Y mais que Y ne pointe pas vers X, cette arête est silencieusement supprimée. Une balise retour manquante peut faire ignorer ou mal interpréter les annotations concernées — mais Google indique qu’il peut encore traiter les paires qui sont correctement réciproques ; une relation cassée ne fait donc pas nécessairement tomber toutes les annotations d’un cluster plus grand.
Evidence for this claim Each hreflang set should include the page itself, use fully qualified URLs, and include return links; without reciprocity, the affected annotations may be ignored or misinterpreted. Scope: Google Search hreflang guidelines; the documentation does not say one missing return link invalidates every annotation in a cluster. Confidence: high · Verified: Google: Localized versions guidelinesDeux exigences non négociables en découlent :
- Réciprocité. Chaque référence doit être renvoyée. C’est là que les implémentations cassent à grande échelle : dès qu’un template, un champ de CMS ou les pages d’une région se désynchronisent, les liens retour manquent.
- Auto-référence. Chaque page se liste elle-même. Mueller la qualifie d’« optional—but good practice » (traduction) : facultative, mais recommandée. En pratique, une définition auto-référente est la façon la plus propre de garder des clusters cohérents et elle est signalée comme problème lorsqu’elle manque.
Les URL absolues et entièrement qualifiées sont également obligatoires :
https://example.com/foo, jamais //example.com/foo ni /foo.
Trois méthodes — et leurs compromis
Google traite les balises HTML, les en-têtes HTTP et les sitemaps XML comme équivalents : il n’y a aucun bénéfice dans Search à en implémenter plusieurs. Choisissez une méthode par site selon ce que votre stack peut maintenir de façon fiable ; les mélanger invite les conflits.
- Balises HTML
<head>. C’est la méthode la plus simple et la plus visible. Son inconvénient : sur un site comportant des dizaines de locales, chaque page porte un gros bloc de balises<link>, ce qui alourdit le markup ; toute balise dans le<body>(HTML mal formé ou injection JavaScript) est invalide — hreflang ne compte que dans le<head>d’une page lorsque Google la rend et l’analyse. - En-têtes HTTP
Link. C’est la seule option pour des ressources non HTML comme les PDF. Ils sont envoyés dans la réponse et n’alourdissent donc pas le document. - Sitemaps XML. C’est le bon choix à grande échelle. Les annotations vivent au même
endroit (
xhtml:linkcomme enfants de chaque<url>, avec l’espace de nomsxmlns:xhtml="http://www.w3.org/1999/xhtml"), ce qui permet de régénérer tout le cluster depuis une base de données sans redéployer les pages. Il n’existe pas de méthode « plus rapide » : HTML et sitemaps sont résolus lors de l’exploration ; les sitemaps sont simplement bien plus faciles à contrôler, car le graphe entier peut être validé dans un fichier plutôt que d’explorer chaque page.
Liens réciproques à grande échelle — où ça casse
Sur un site de cinq locales, chaque page définit une matrice de références 5×5, régénérée chaque fois que vous ajoutez ou supprimez une locale, corrigez un slug ou migrez une URL. Les modes d’échec sont prévisibles :
- Formats d’URL incohérents. Avec ou sans slash final,
httpcontrehttps,wwwcontre le domaine racine, chemins en majuscules contre minuscules : tout décalage entre l’URL du hreflang et celle que Google indexe réellement casse la correspondance du lien retour. - Cibles redirigées ou cassées. Une URL locale change, la redirection est mise en
place, mais le hreflang pointe encore vers l’ancienne URL. Le cluster référence alors
une
301ou une404. - Dérive des codes.
jpau lieu dejapour le japonais, des codes à trois lettres là où deux lettres sont requises,en-UKau lieu deen-GB. Les codes invalides sont ignorés.
Exemple de déploiement : le lien retour pointe vers l’URL d’hier
Supposons que la page produit britannique soit passée de /gb/shoes/ à /uk/shoes/.
La page américaine n’a pas été régénérée et publie encore :
<link rel="alternate" hreflang="en-US" href="https://shop.example/us/shoes/" />
<link rel="alternate" hreflang="en-GB" href="https://shop.example/gb/shoes/" />L’ancienne URL britannique redirige vers /uk/shoes/, tandis que la nouvelle page
britannique renvoie vers la page américaine depuis son URL canonique finale. Cela laisse
deux problèmes distincts : l’annotation américaine cible une redirection, et l’URL
britannique finale n’est pas celle déclarée par la page américaine. Corrigez le générateur
pour que les deux pages publient la définition complète avec les URL finales et indexables :
<link rel="alternate" hreflang="en-US" href="https://shop.example/us/shoes/" />
<link rel="alternate" hreflang="en-GB" href="https://shop.example/uk/shoes/" />Validez les deux directions après le déploiement ; vérifier seulement la balise source
américaine ferait manquer l’échec du lien retour. Il s’agit d’un cluster .example
illustratif.
La leçon de mes présentations reste valable : automatisez la génération de hreflang depuis une source de vérité unique. À grande échelle, maintenir les balises à la main garantit la dégradation des liens retour.
Conflits de canonicalisation
Hreflang dépend de ce qui est indexé, pas de ce qui est canonicalisé — mais les deux interagissent, et une erreur casse les clusters :
- Les canoniques auto-référentes sont le choix par défaut le plus sûr. Chaque version linguistique devrait se déclarer canonique. Si votre page espagnole déclare la page anglaise comme canonique, vous indiquez à Google que l’URL espagnole n’est pas celle à indexer ; pointer le hreflang vers une URL non canonique est une des erreurs les plus courantes.
- Le cas limite de plusieurs pays dans une même langue. Lorsque, par exemple, les
pages
en-useten-gbsont presque identiques, Google peut les regrouper et n’en indexer qu’une — tout en pouvant encore remplacer l’URL affichée dans le SERP par la version du bon pays grâce aux liens hreflang. Une URL « canonicalisée » peut donc encore apparaître pour le bon utilisateur. C’est une fonctionnalité, pas un bug, mais cela surprend lors d’un audit de couverture d’index. - noindex et robots.txt. Une page bloquée à l’indexation ne peut pas participer à un cluster : son hreflang ne peut pas être pris en compte, et pointer vers une URL bloquée ou en noindex casse le lien retour. Ne bloquez pas et ne mettez pas en noindex les variantes linguistiques que vous voulez diffuser.
C’est un indice, pas une directive
C’est le point essentiel. En mai 2025 sur Bluesky, John Mueller a répondu au cas de
pages fr-be apparaissant dans les résultats fr malgré un hreflang correct :
« hreflang doesn’t guarantee indexing, so it can also just be that not all variations
are indexed » (traduction) : le hreflang ne garantit pas l’indexation ; il se peut
simplement que toutes les variantes ne soient pas indexées, et « I suspect this is
a ‘same language’ case where our systems just try to simplify things for sites »
(traduction) : je soupçonne un cas de “même langue”, où nos systèmes essaient simplement
de simplifier les choses pour les sites. Google se réserve le droit de remplacer le
hreflang en cas de consolidation dans une même langue, de lacunes d’indexation ou selon
ses propres choix de canonicalisation.
La recommandation de Google sur la canonicalisation est le revers de cette médaille : elle conseille de choisir une canonique dans la même langue que la page (ou le meilleur substitut disponible) et indique préférer les URL qui font partie d’un cluster hreflang réciproque complet aux URL similaires situées en dehors. C’est une préférence, pas une promesse : appartenir à un cluster correctement construit améliore les chances de voir la bonne URL sélectionnée, sans garantir l’indexation ni l’URL affichée.
Conséquence pratique : un hreflang incorrect est ignoré, pas pénalisé. Si votre cluster est cassé, Google revient à sa propre détection de langue et de région. Le coût est une occasion manquée (la mauvaise URL peut s’afficher pour certains utilisateurs), pas une baisse de classement. « Mon hreflang est incorrect » est donc rarement une urgence — mais il est aussi rarement utile.
Bing et les autres moteurs utilisent une pile différente
Hreflang est un signal Google (et Yandex). La pile de signaux de Bing est complètement
différente. Fabrice Canel, Principal Program Manager chez Microsoft Bing, a déclaré
clairement que « hreflang is indeed a far weaker signal than content-language at Bing »
(traduction) : chez Bing, hreflang est effectivement un signal bien plus faible que
content-language. Bing s’appuie sur l’en-tête HTTP ou la balise meta content-language,
l’attribut <html lang="">, les liens entrants, la géographie des visiteurs et
l’emplacement du serveur ou du ccTLD. Canel a conseillé de ne pas « duplicating URLs
simply to have them tagged with these language-markets » (traduction) : dupliquer les
URL uniquement pour les marquer avec ces marchés linguistiques dans la plupart des
cas. Baidu ne prend pas du tout en charge hreflang : il s’appuie sur l’emplacement
d’hébergement, l’enregistrement du domaine chinois, la licence ICP et la langue du contenu.
Une configuration internationale robuste associe donc hreflang pour Google à un
content-language et à html lang corrects pour les autres.
Le taux d’erreur raconte l’histoire
Lorsque j’ai mené la plus grande étude hreflang à ce jour chez Ahrefs — 374 756 domaines, près de 10 fois plus que toute étude précédente — plus de 67 % des domaines utilisant hreflang avaient au moins un problème. Répartition :
| Problème | % des domaines |
|---|---|
| x-default manquant | 56,3 % |
| Balises auto-référentes manquantes | 18,0 % |
| Pages cassées ou redirigées référencées | 16,9 % |
| Balises réciproques manquantes | 15,3 % |
| Cibles non canoniques | 8,0 % |
| Codes de langue ou de pays incorrects | 4,6 % |
| Attributs de langue incohérents | 3,2 % |
| Plusieurs pages pour une même langue | 2,5 % |
| Même page pour plusieurs langues | 2,5 % |
Le résumé de mon étude reste valable : hreflang est complexe et difficile à mettre en œuvre correctement ; il peut casser de nombreuses façons différentes.
Auditer à grande échelle — visualisez le cluster, ne lisez pas un tableur
Visualisez votre propre cluster avec returntag :
- Collez dans l’outil l’URL d’une page, l’URL d’un sitemap ou une liste d’URL.
- Cliquez sur Validate cluster.
- Lisez la vue GRAPH — les liens retour cassés ou manquants ressortent par couleur de gravité — ou passez à MATRIX pour une vue ligne par ligne, puis exportez un CSV de corrections si vous devez le transmettre.
Les erreurs hreflang sont difficiles à voir parce qu’un problème de lien retour est une
relation entre des pages, et qu’il est presque impossible de lire des relations dans
les lignes d’un tableur. Ahrefs Site Audit a été le premier outil à rendre le cluster
hreflang sous forme de graphe : ouvrez les détails d’URL d’une page et l’onglet
Hreflangs dessine le cluster entier comme un réseau, avec les pages cassées et les
liens manquants ou incorrects en rouge. Vous voyez ainsi d’un coup d’œil quel lien
retour manque ou quel lien a été ajouté par erreur ; c’est bien plus facile à montrer à
un responsable qu’un CSV. Site Audit effectue aussi les contrôles sous-jacents
(annotation invalide, auto-référence manquante, plusieurs pages pour une langue,
discordance hreflang/html lang, lien réciproque manquant, cible non canonique, cible
cassée) qui correspondent directement à la liste d’erreurs de l’étude.
Au-delà :
- Inspection d’URL dans GSC confirme comment une URL donnée a été explorée et indexée. Notez que l’ancien rapport de ciblage international a été supprimé le 22 septembre 2022 ; Google a dit qu’il « had little value for the ecosystem. » (traduction) : il avait peu de valeur pour l’écosystème. Les balises hreflang continuent de fonctionner ; seul le rapport a disparu.
- Test manuel des SERP avec les paramètres
&hl=(langue de l’hôte) et&gl=(géolocalisation) d’une URL de recherche Google permet de prévisualiser l’apparence des résultats pour une locale donnée.
Hreflang concerne aussi l’audit SEO technique
Même si le hreflang relève de l’International SEO, il apparaît dans presque tout audit SEO technique d’un site multilingue ou multirégional. Il se place aux côtés de la canonicalisation, de l’indexation et de l’accessibilité au crawl, et fait partie des éléments les plus susceptibles d’être cassés silencieusement. Si vous réalisez un audit technique sur un site qui possède plusieurs locales, le cluster hreflang doit figurer dans la checklist.
Où aller ensuite
Ce hub est la carte du sous-cluster hreflang. Le premier approfondissement :
- x-default — la valeur de repli pour les utilisateurs dont la locale ne correspond à aucune balise explicite (sélecteur de pays ou page d’accueil mondiale). Ce n’est pas obligatoire, mais c’était l’omission la plus fréquente de mon étude (56,3 % des sites). Le sujet dédié explique quand l’utiliser, quand s’en passer et comment il interagit avec le reste du cluster.
Pour la stratégie plus large qu’il met en œuvre, consultez le pilier International SEO : hreflang est la couche technique d’une stratégie internationale et ne remplace pas une véritable localisation (intention, contenu et autorité locaux).
Résumé IA
Résumé condensé de la version Avancé :
- Hreflang est un signal de cluster réciproque, pas une balise par page : Google peut l’utiliser pour choisir une URL localisée, mais il ne garantit ni indexation, ni classement, ni trafic, ni URL affichée, ni citation par une IA. Chaque page se liste elle-même et liste tous ses alternates ; un lien retour manquant annule la paire, même si Google peut encore traiter correctement les paires réciproques ailleurs dans le cluster.
- Trois méthodes, une seule à choisir : balises HTML
<head>, en-têtes HTTPLink(seule option pour les PDF) ou sitemap XML (meilleur à grande échelle et plus facile à contrôler). Google traite les trois de façon équivalente ; les combiner n’apporte aucun bénéfice dans Search et aucune méthode n’est « plus rapide » (toutes sont résolues lors de l’exploration). - Codes : langue ISO 639-1 avec région ISO 3166-1 alpha-2 facultative.
en-GB, pasen-UK; les codes réservés commeEU,UNetUKn’ont aucun effet comme régions. Vous pouvez cibler une langue seule, jamais une région seule. Les URL absolues sont obligatoires. Le standard BCP 47 plus large, sur lequel hreflang s’appuie, accepte aussi des sous-étiquettes de script commezh-Hant, mais le contrat hreflang documenté par Google ne va pas jusque-là. - Indice, pas directive (Mueller, mai 2025) : un hreflang incorrect est ignoré, pas pénalisé ; Google peut le remplacer pour des raisons de consolidation dans une même langue ou d’indexation.
- Canonicalisation : les canoniques auto-référentes sont le choix par défaut le plus sûr ; Google préfère les URL d’un cluster réciproque complet à des URL similaires externes, mais c’est une préférence, pas une promesse. Pointer vers une URL non canonique, redirigée, cassée ou en noindex casse le cluster.
- Bing est différent : hreflang est « a far weaker signal than content-language at
Bing » (traduction) : un signal bien plus faible que content-language chez Bing.
Associez hreflang (Google/Yandex) à
content-language+html langpour les autres. Baidu ne le prend pas du tout en charge. - Les erreurs sont fréquentes : dans mon étude Ahrefs de 374 756 domaines utilisant hreflang, plus de 67 % avaient un problème ; l’omission principale était x-default (56,3 %).
- Auditez visuellement : l’onglet Hreflangs d’Ahrefs Site Audit a été le premier à dessiner le cluster comme un graphe avec les erreurs en rouge, bien plus lisible qu’un tableur. Le rapport de ciblage international de GSC a été supprimé le 22 septembre 2022.
Documentation officielle
Documentation issue de sources primaires sur les moteurs de recherche.
- Versions localisées de vos pages — le document principal sur hreflang : trois méthodes, exigence de réciprocité, codes valides et règle des URL absolues.
- Gérer les sites multirégionaux et multilingues — signaux de ciblage géographique utilisés ou ignorés par Google, options de structure d’URL et avertissement sur les redirections automatiques.
- Parler à Google des versions localisées (article
x-default, 2013) — introduction originale de x-default. - Suppression du rapport de ciblage international (sept. 2022) — raisons de la suppression et solutions de remplacement.
Bing / Microsoft
- Série Bingbot : maximiser l’efficacité de l’exploration — contexte sur la manière dont Bing traite les sites internationaux et multilingues ; Bing donne la priorité à
content-languageplutôt qu’à hreflang. - Outils pour webmasters Bing — aide et procédures — recommandations Bing, notamment sa préférence pour les signaux
content-languageethtml lang.
Citations de la source
Déclarations attribuées de Google et de Bing.
Google — la réciprocité est la règle centrale
- “Each language version must list itself as well as all other language versions.” (traduction) : chaque version linguistique doit se lister elle-même ainsi que toutes les autres versions linguistiques. — Documentation Google Search Central. Aller à la citation
- “If two pages don’t both point to each other, the tags will be ignored.” (traduction) : si deux pages ne pointent pas toutes les deux l’une vers l’autre, les balises seront ignorées. — Documentation Google Search Central. Aller à la citation
- “Alternate URLs must be fully-qualified, including the transport method (http/https).” (traduction) : les URL alternatives doivent être entièrement qualifiées, y compris la méthode de transport (http/https). — Documentation Google Search Central. Aller à la citation
John Mueller, Google — des indices, pas des directives
- “hreflang doesn’t guarantee indexing, so it can also just be that not all variations are indexed.” (traduction) : hreflang ne garantit pas l’indexation ; il se peut simplement que toutes les variantes ne soient pas indexées. — John Mueller, Search Advocate, Google (Bluesky, mai 2025). Couverture
- À propos des balises auto-référentes : elles sont « optional—but good practice » (traduction) : facultatives, mais recommandées — John Mueller, Google. Référence
Fabrice Canel, Microsoft Bing — un signal plus faible dans Bing
- “hreflang is indeed a far weaker signal than content-language at Bing.” (traduction) : dans Bing, hreflang est effectivement un signal bien plus faible que content-language. — Fabrice Canel, Principal Program Manager, Microsoft Bing. Couverture
Checklist d’implémentation hreflang
Avant lancement
- Décider d’une seule méthode d’implémentation (HTML head / en-têtes HTTP / sitemap XML) et l’utiliser partout — aucun mélange.
- Chaque page se liste elle-même (balise auto-référente) et liste tous les alternates.
- Les références sont réciproques — si A pointe vers B, B pointe vers A.
- Les codes de langue sont valides selon ISO 639-1 ; les régions selon
ISO 3166-1 alpha-2 (
en-GB, pasen-UK;ja, pasjp). - Les URL sont absolues et entièrement qualifiées (
https://…) et correspondent au format que Google indexe réellement (slash final, www, protocole, casse). - Ajouter un
x-defaultsi vous avez un sélecteur de pays ou un repli mondial (facultatif, mais l’élément le plus souvent oublié — voir le sujet x-default). - Les balises hreflang sont dans le
<head>(ou l’en-tête HTTP / le sitemap), jamais injectées dans le<body>par JavaScript ou par du HTML mal formé. - Chaque variante se déclare canonique elle-même — aucun canonical ne pointe vers une autre version linguistique.
- Aucune variante n’est en noindex ou bloquée dans robots.txt.
- Pour Bing/Baidu : définir correctement
content-languageet<html lang>— ne pas compter sur hreflang chez eux.
Audit après lancement
- Exécuter Ahrefs Site Audit et ouvrir l’onglet Hreflangs — vérifier les pages rouges (cassées) et les liens retour manquants ou incorrects dans le graphe du cluster.
- Résoudre les contrôles standard de Site Audit : annotation invalide, auto-référence
manquante, lien réciproque manquant, cible non canonique, cible cassée ou redirigée,
plusieurs pages pour une langue, discordance hreflang/
html lang. - Vérifier quelques URL avec l’Inspection d’URL GSC (le rapport de ciblage international a été supprimé en septembre 2022 — ne le cherchez pas).
- Prévisualiser manuellement les résultats locaux avec les paramètres
&hl=et&gl=d’une URL de recherche Google. - Réauditer après toute modification d’URL, redirection ou nouvelle locale : c’est à ce moment que les liens retour se dégradent.
Fiche pratique hreflang
Format des codes
hreflang="<language>" ou hreflang="<language>-<region>"
- Langue — ISO 639-1, deux lettres (obligatoire).
- Région — ISO 3166-1 alpha-2, deux lettres (facultative, toujours après la langue).
- Une langue seule (
es) cible cette langue partout ; une langue avec région (es-MX) cible cette langue dans ce pays. - Vous ne pouvez pas cibler une région seule : une langue vient toujours en premier.
x-defaultest la valeur de repli pour les locales non reconnues.
Codes courants (et erreurs fréquentes)
| Vous voulez | Correct | Erreur courante |
|---|---|---|
| Anglais (États-Unis) | en-US | — |
| Anglais (Royaume-Uni) | en-GB | en-UK ❌ (uk = ukrainien) |
| Espagnol (Mexique) | es-MX | — |
| Japonais | ja | jp ❌ |
| Chinois (simplifié, Chine) | zh-CN | cn ❌ |
| Allemand | de | ger ❌ (trois lettres) |
| Tous les hispanophones | es | es-ES (trop restrictif) |
| Repli mondial | x-default | omission (56,3 % des sites) |
Réservés / à éviter : EU, UN, UK comme codes de région — ils ne sont pas
des cibles régionales ISO 3166-1 alpha-2 valides.
Méthode d’implémentation — quand utiliser chacune
| Méthode | Emplacement | Meilleur usage | Attention |
|---|---|---|---|
Balises HTML <head> | <head> de chaque page | petits et moyens sites | poids du markup ; les balises dans <body> sont invalides |
En-têtes HTTP Link | en-têtes de réponse du serveur | fichiers non HTML (PDF) | configuration serveur/CDN nécessaire |
| Sitemap XML | entrées xhtml:link centrales | grands sites, nombreuses locales | espace de noms xmlns:xhtml à conserver ; synchronisation nécessaire |
Choisissez une méthode par site. Aucune n’est « plus rapide » : toutes sont résolues lors de l’exploration. Les sitemaps sont les plus faciles à contrôler, car le cluster entier tient dans un fichier.
Les règles en une ligne chacune
- Réciprocité : A → B exige B → A, sinon la paire est ignorée.
- Auto-référence : chaque page se liste (« facultative, mais recommandée »).
- URL absolues :
https://…entièrement qualifiées, correspondant à la forme indexée. - Indice, pas directive : un hreflang incorrect est ignoré, pas pénalisé.
Ressources utiles
Mes textes associés
- Hreflang : le guide facile pour débutants — mon guide Ahrefs : définition, syntaxe, trois méthodes, neuf problèmes courants et correctifs, ainsi que l’audit avec visualisation du cluster.
- Plus de 67 % des domaines utilisant hreflang ont des problèmes — mon étude de 374 756 domaines, la plus grande menée à ce jour, et la source de la répartition du taux d’erreur présenté ici.
Mes présentations
- Étude hreflang et problèmes intéressants — Brighton SEO 2023 — le diaporama associé à l’étude, ainsi que la correspondance la plus spécifique de Google (langue+pays → langue → x-default) et les erreurs de codes les plus courantes.
- SEO international : les parties techniques étranges — Pubcon Vegas 2019 — les détails à contre-courant : hreflang dépend de ce qui est indexé (pas canonicalisé), HTML et sitemaps sont résolus de la même façon, l’injection dans head casse les balises, et les redirections automatiques risquent de provoquer une désindexation et d’enfreindre les règles anti-géoblocage de l’UE.
- Vous allez rater le SEO international — Pubcon Vegas 2017 — le chaos des implémentations : outils donnant des informations incorrectes, contenu servi depuis des URL différentes de celles indexées, pages en double.
D’autres sources
- Versions localisées de vos pages — document principal à lire intégralement avant toute implémentation.
- Gérer les sites multirégionaux et multilingues — signaux de ciblage utilisés par Google (et explicitement ignorés), options de structure d’URL et avertissement sur les redirections automatiques.
- Google rappelle que les balises hreflang sont des indices, pas des directives — Search Engine Journal, mai 2025 : précision de John Mueller sur les remplacements lors d’une consolidation dans une même langue.
- Bing dit que hreflang est un signal faible pour son moteur —
SEO Round Table : déclaration de Fabrice Canel selon laquelle
content-languagepèse plus que hreflang chez Bing. - Le tour de magie de hreflang révélé — GSQI : citations de Mueller expliquant comment Google peut afficher dans les SERP une URL canonicalisée dans le cas de plusieurs pays et d’une même langue.
- r/TechSEO — communauté pour déboguer les clusters hreflang cassés.
Journal des modifications
Mis à jour le 8 août 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 28 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 18 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.