Google SEO Avancé

Balises hreflang en pratique : syntaxe, pages régionales, renvois croisés et erreurs courantes

hreflang n'est pas un signal de classement : son vrai rôle est d'indiquer à Google que ces pages sont des versions linguistiques d'un même contenu, à ne pas traiter comme du contenu dupliqué. Une série de balises obéit à quatre règles absolues : renvoi croisé, auto-référence, ...

Hreflang 实战:标签写错一处,整组全部失效Hreflang in practice: one broken tag voids the whole cluster 反直觉:hreflang 不是排名信号,是告诉 Google 别把相似页面判为重复Counter-intuitive: hreflang is not a ranking signal; it tells Google not to treat near-duplicates as duplicates 三种放置方式对比Three placement methods head link 标签head link tags 每页自含·即时抓取Self-contained, crawled fast 页面数多则维护重Hard to scale at volume XML sitemapXML sitemap 批量管理·推荐大站Batch-managed, best at scale 抓取有延迟,3至7天3-7 day crawl delay HTTP headerHTTP header 仅 PDF 等非HTMLFor non-HTML like PDF HTML 站不要用Not for HTML pages 一组完整 hreflang 的四条铁律Four iron rules for one complete hreflang cluster ① 双向引用:A标B,B必须标A,漏一边整组失效① Bidirectional: A links B, B must link A; one missing breaks all ② 自引用:每页必须带自己的 hreflang 标签② Self-reference: every page includes its own tag ③ x-default 必带:指向默认语言页,兜底未匹配流量③ x-default required: default page catches unmatched traffic ④ 全 URL:必须含 http(s) 域名,不能写相对路径④ Absolute URL: must include scheme+domain, no relative paths 高频错误 TOP5(Search Console 国际定位报告里最常见)Top 5 errors (most common in GSC International Targeting) 1. 语言代码写错:de-de 应为 de-DE,国家码大写1. Wrong code: de-de should be de-DE, country code uppercase 2. 204 页面出现在 hreflang 列表:对方页面已删未同步删标签2. 404 URLs in the cluster: page deleted but tag not removed 3. 标记 noindex 的页面仍写 hreflang:Google 忽略整组3. noindexed URLs carry hreflang: Google ignores the cluster 4. 分页/过滤页被标成语言版本;5. sitemap 用 HTTP 而页面走 HTTPS4. Paginated/filtered URLs marked as language versions; 5. sitemap HTTP vs page HTTPS mismatch
Les trois emplacements des balises hreflang, les quatre règles absolues d’une série complète et la liste des erreurs fréquentes

Balises hreflang en pratique : syntaxe, pages régionales, renvois croisés et erreurs courantes

Conclusion d’abord : hreflang n’est pas un signal de classement : son vrai rôle est d’indiquer à Google que ces pages sont des versions linguistiques d’un même contenu, à ne pas traiter comme du contenu dupliqué. Une série de balises obéit à quatre règles absolues : renvoi croisé, auto-référence, présence de x-default et URL absolues. Si une seule manque, toute la série est invalidée. Trois emplacements possibles : la balise link dans le head convient aux petits sites pour une prise en compte immédiate, le sitemap XML aux gros sites pour une gestion en masse, et l’en-tête HTTP uniquement aux PDF. Parmi les erreurs courantes, la plus grave est la présence d’une page en 204 ou en noindex dans la liste des balises : Google ignore alors toute la série. Après la mise en ligne, vérifiez avec le rapport sur la ciblage international dans Search Console et confirmez l’absence d’erreur sous 3 à 7 jours.

1. Ce que résout hreflang : non pas un bonus, mais une protection contre les mauvaises interprétations

Corrigeons d’abord une idée reçue tenace : hreflang n’améliore pas le classement. Google l’a répété à plusieurs reprises, les balises hreflang ne sont pas un facteur de classement. Elles répondent à un autre problème : lorsque votre page allemande et votre page anglaise présentent le même produit, Google peut considérer la page allemande comme une copie de la page anglaise.

Sans hreflang, Google doit deviner lui-même, par détection de langue, quelle version servir à quel pays. Une erreur se paie cher : un utilisateur allemand tombe sur la page anglaise, le taux de rebond grimpe et le classement baisse. hreflang est le mode d’emploi que vous donnez à Google : ces pages sont des traductions les unes des autres, distribuez-les selon la langue de l’utilisateur.

Idées reçues Réalité Conséquence
hreflang améliore le classement Ce n’est pas un facteur de classement, seulement un critère de sélection de version L’ajouter ne fera pas monter la position
Il suffit de l’écrire pour qu’il fonctionne Une seule règle brisée invalide toute la série Le rapport sur le ciblage international affiche des erreurs
Il suffit de l’écrire sur la page anglaise Chaque version doit le porter, avec renvoi croisé Une balise unilatérale ne fonctionne pas
Remplacer par rel=alternate C’est prévu pour le responsive et le mobile Le multilingue exige hreflang

2. Trois emplacements possibles : choisissez selon la taille du site

hreflang peut se placer à trois endroits. Les trois méthodes ont le même effet, mais leur coût de maintenance et leur vitesse de prise en compte diffèrent. Choisissez selon le nombre de versions linguistiques et de pages de votre site.

Emplacement Forme syntaxique Taille adaptée Vitesse de prise en compte
Balise link dans le head link rel=”alternate” hreflang=”de” ≤ 5 versions linguistiques, ≤ 200 pages Immédiate, au fil de l’exploration des pages
XML sitemap Sous-balise xhtml:link Gros sites multilingues, recommandé Nouvelle exploration sous 3 à 7 jours
En-tête HTTP Champ Link de l’en-tête de réponse Uniquement les PDF et autres fichiers non HTML Au fil de l’exploration du fichier

Un exemple : votre site existe en 5 langues (anglais, allemand, français, espagnol, arabe), avec 50 pages produit par langue, soit 250 pages. Un modèle de balises link dans le head génère tout en lot : 5 lignes de balises par page, un coût de maintenance maîtrisé. Si vous passez à 12 langues et 2 000 pages, les balises link dans le head ralentiront le chargement : migrez alors vers un sitemap XML et générez les entrées alternative par script.

Pour les pages HTML, n’utilisez pas l’en-tête HTTP : il est réservé aux liens de téléchargement de PDF. Mélanger les trois méthodes fait déclarer deux fois le même jeu de balises ; Google n’en retient qu’un, et le diagnostic devient plus difficile.

Avec la méthode sitemap, la structure place deux balises enfants xhtml:link sous chaque nœud URL : une pour la version anglaise, une pour la version allemande, plus une ligne x-default. L’avantage : pour modifier une version linguistique, on ne touche qu’au sitemap, sans reprendre le head page par page. L’inconvénient : Google met 3 à 7 jours à recrawler le sitemap, donc cette méthode est inutilisable pour un correctif urgent. Au-delà de 500 pages multilingues, générez le sitemap par script plutôt que de l’écrire à la main.

3. Codes langue-pays, pages régionales et références croisées

Les règles de code sont la principale source d’erreur en hreflang. Le code langue utilise deux lettres minuscules ISO 639-1 (de, fr, ar), le code pays deux lettres majuscules ISO 3166-1 (DE, AT, US). Le code langue seul vise toutes les régions de cette langue ; ajoutez le code pays pour cibler un pays précis.

Formulation Signification Usage
hreflang=”de” allemand, sans restriction de pays page commune à l’Allemagne et à l’Autriche
hreflang=”de-DE” allemand local pour l’Allemagne contenu localisé réservé à l’Allemagne
hreflang=”de-AT” allemand local pour l’Autriche page des écarts de prix et de réglementation pour l’Autriche
hreflang=”en-GB” anglais britannique page de tarifs en livres sterling
hreflang=”x-default” version par défaut de repli à inclure dans tous les groupes, désigne généralement la page anglaise

Comment décider d’une page régionale : si l’Allemagne et l’Autriche ne diffèrent que par les prix, la réglementation ou les coordonnées, avec un contenu produit identique, créez une version allemande plus une page des écarts pour l’Autriche, sans traduire tout le texte pour chaque pays germanophone. Pour savoir quand créer une page régionale distincte, voir les limites Créer des pages d’atterrissage par pays, afin d’éviter une page doorway sanctionnée comme spam.

Comment écrire les références croisées : la page allemande indique hreflang=”en” vers la page anglaise dans son head, et la page anglaise doit aussi indiquer hreflang=”de” vers la page allemande ; chaque page porte en plus une auto-référence (sa propre version linguistique) et toutes deux incluent x-default. Si une seule manque, Google ignore tout le jeu de balises.

La balise auto-référente est souvent oubliée. Beaucoup de gens se contentent d’écrire « je pointe vers une autre version » et oublient « je me représente aussi moi-même ». Dans un groupe de balises correct, la page anglaise doit avoir une ligne hreflang=”en” pointant vers sa propre URL canonique, et la page allemande une ligne hreflang=”de-DE” pointant vers la sienne. Google utilise l’auto-référence pour confirmer que vous reconnaissez cette version comme l’une des versions canoniques. Sans elle, Google considère le groupe de balises comme incomplet et l’ignore purement et simplement.

IV. Liste des erreurs courantes et procédure de diagnostic

Une fois hreflang en ligne, vérifiez sous 3 à 7 jours. Le rapport Ciblage international de Search Console liste les erreurs précises : corrigez-les une par une en suivant le tableau ci-dessous.

Type d’erreur Cause déclenchante Action corrective
L’URL renvoie une 404 La page en face a été supprimée mais la balise est restée Supprimer la balise ou la rediriger vers la nouvelle page
Une page noindex figure dans la liste Une version en noindex porte encore un hreflang Retirer cette page du groupe de balises
Casse erronée dans le code de langue Écrit de-de au lieu de de-DE Mettre le code pays en majuscules
Incohérence HTTP/HTTPS Le sitemap indique une page en http alors qu’elle est en https Uniformiser toutes les URL en https
Des pages de pagination ou de filtrage s’y glissent Une page à paramètres de filtrage de liste produits est prise pour une version linguistique N’écrire les balises que pour la page canonique
x-default manquant Oublier la balise de repli Ajouter une ligne pointant vers la page anglaise dans chaque groupe

Le diagnostic se fait en trois étapes : premièrement, passez une URL dans le Rich Results Test ou un outil tiers de détection hreflang pour voir si le groupe de balises est complet ; deuxièmement, consultez le rapport Ciblage international de Search Console pour voir le nombre d’erreurs réellement détectées par Google ; troisièmement, une fois les corrections faites, soumettez via le bouton « Valider la correction », le cycle de réévaluation par Google étant d’environ 2 à 4 semaines. Pour les cinq étapes complètes de la mise en ligne de contenu multilingue, voir Processus de mise en ligne des contenus multilingues, hreflang étant la dernière.

Un cas limite facile à négliger : hreflang ne fonctionne que pour des pages qui sont réellement des traductions les unes des autres. Si la page allemande et la page anglaise sont en fait deux articles totalement différents, simplement dans des langues différentes, ne forcez pas un groupe hreflang. Google vérifie si les contenus sont vraiment des traductions mutuelles et, en cas d’incohérence, ignore là aussi tout le groupe. Les pages interlangues doivent être la traduction d’un même produit, d’un même sujet, avec une structure et un nombre de paragraphes à peu près correspondants.

La qualité de traduction influe aussi sur l’efficacité de hreflang : pour une page de pseudo-localisation issue de traduction automatique, même avec des balises correctes, Google ne la montrera pas au pays concerné à cause de la faible qualité du contenu. Avant de mettre hreflang en ligne, le contenu doit donc passer un contrôle de révision après traduction par échantillonnage ; pour la localisation des termes et des chiffres, voir aussi le traitement des graphiques sur un site multilingue.

FAQ — Questions fréquentes

hreflang : dans le head ou dans le sitemap ?
Les deux fonctionnent, le résultat est identique. La balise head link convient aux petits sites de moins de 5 versions linguistiques et de moins de 200 pages : elle est lue en même temps que la page. Le sitemap XML convient aux gros sites multilingues : on génère les entrées alternative par programme, et Google les relit sous 3 à 7 jours. Pour une page HTML, n’utilisez pas la méthode HTTP header, elle est réservée aux fichiers non HTML comme les PDF. Ne mélangez pas les deux méthodes pour un même groupe de balises, sous peine de déclarations en double.
Les balises hreflang améliorent-elles vraiment le classement ?
Non. Google l’indique clairement : hreflang n’est pas un facteur de classement. Son rôle est d’indiquer à Google que ces pages sont des versions linguistiques d’un même contenu, pour qu’il ne les traite pas comme du contenu dupliqué et qu’il serve la bonne version selon la langue de l’internaute. Elle règle un problème de choix de version, elle n’ajoute aucun point de classement. Si le classement s’améliore après l’ajout de hreflang, c’est en général parce que des pages jusque-là considérées à tort comme dupliquées sont de nouveau indexées, et non parce que la balise apporte un bonus.
Pourquoi mes balises hreflang ne fonctionnent-elles pas ?
Dans neuf cas sur dix, c’est tout le groupe de règles qui est cassé. Vérifiez les quatre règles d’or : la réciprocité (si A pointe vers B, B doit pointer vers A), l’auto-référence (chaque page porte sa propre balise), la présence de x-default, et l’usage d’URL absolues. Si une seule manque, tout le groupe est ignoré. Autre cause fréquente : une page en 404 ou en noindex dans la liste des balises, et Google ignore alors tout le groupe. Le rapport International Targeting de la Search Console permet de voir les erreurs précises.
L’Allemagne et l’Autriche parlent allemand : faut-il deux hreflang ?
Tout dépend des différences de contenu. Si le contenu produit est identique, faites une seule version allemande avec hreflang=de, qui couvre tous les pays germanophones. Si l’Autriche a des prix, une réglementation ou des coordonnées différentes, créez alors une version autrichienne distincte avec hreflang=de-AT, en la reliant à la version allemande par des balises réciproques. Ne traduisez pas tout le contenu pour chaque pays germanophone : c’est coûteux et cela crée facilement des pages doorway.
Qu’est-ce que x-default, et faut-il l’ajouter ?
x-default est la version par défaut : elle pointe vers la page affichée quand la langue de l’internaute ne correspond à aucune version déclarée, en général la page anglaise. Chaque groupe hreflang devrait comporter une balise x-default. Elle sert à rattraper le trafic dont la langue n’est pas identifiée : par exemple, pour un internaute dans une région à langue rare, Google affiche la page pointée par x-default au lieu de choisir une version au hasard.
Combien de temps après avoir corrigé les erreurs hreflang les effets se voient-ils ?
Avec la méthode head link, la correction prend effet dès que la page est réexplorée, soit généralement 1 à 3 jours ; avec la méthode sitemap, il faut attendre que Google réexplore le sitemap, soit environ 3 à 7 jours. Après la correction, cliquez sur Valider la correction dans le rapport International Targeting de la Search Console : le cycle de réévaluation de Google dure environ 2 à 4 semaines. Pendant cette validation, ne modifiez plus les balises, sinon le compteur de réévaluation repart à zéro.

Pour conclure

hreflang est un de ces points techniques où personne ne vous félicite quand c’est bien fait, mais où tout s’effondre quand c’est mal fait. Il ne fait pas gagner de places dans les résultats, mais une seule ligne oubliée ou un seul caractère erroné et votre contenu multilingue risque d’être considéré par Google comme dupliqué : tout votre travail part en fumée.

Trois étapes pour passer à l’action : cette semaine, vérifiez avec un outil de contrôle l’intégralité des groupes hreflang de 5 pages produit clés ; la semaine suivante, appliquez les quatre règles d’or pour compléter les références réciproques, l’autoréférence, le x-default et les URL absolues ; la troisième semaine, une fois zéro erreur confirmée dans le rapport de ciblage international de Search Console, cliquez sur Valider la correction. Si, côté architecture, vous hésitez encore entre sous-répertoires et sites indépendants, revenez d’abord à Hreflang et versions multilingues pour trancher.

Une phrase à retenir : hreflang ne sert pas à vous faire gagner des places, il sert à envoyer à Google la carte des relations entre traductions. Cette carte doit être complète, bidirectionnelle et prévoir une solution de repli : s’il manque un seul élément, toute la carte est invalidée.

崔立姝
崔立姝 Expert Cratère

Responsable Livraison · Opérations · Équipe Livraison et Opérations de Ring Mountain

Responsable livraison & opérations chez Cratère (Crater). En charge de l'exécution SEO, de la gestion des canaux sociaux et de la distribution de contenu, spécialisé dans l'analyse des actions de croissance par la donnée. Pilote la livraison de nombreux projets d'expansion internationale, avec un focus sur la synergie entre Facebook, Twitter, TikTok, YouTube et le SEO/GEO.

Mise en œuvre du SEOGestion de contenuAnalyse de cas
1106partages
84articles de base de connaissances