Carte du monde ancienne avec des punaises colorées marquant différentes régions géographiques.

Hreflang et SEO international : maîtriser le ciblage géographique

Une même page existe souvent en plusieurs langues, ou pour plusieurs pays. Google doit alors choisir la version à montrer à chaque internaute.

Sans indication claire, un internaute peut voir la mauvaise version, et vos versions se gênent entre elles. Cet article explique ce qu’est la balise hreflang, comment la mettre en place et quelles erreurs éviter.

Qu’est-ce que la balise hreflang

hreflang relie des pages qui sont des versions d’un même contenu, par exemple une page française et sa version anglaise. Chaque page garde sa propre URL : la balise ne remplace pas vos pages.

Elle ne détecte pas la langue et ne change pas le classement. Google lit la langue dans le contenu, puis utilise les annotations pour choisir l’URL à afficher.

Multilingue ou multirégional ?

Un site multilingue traduit ses pages. Un site multirégional garde une langue mais adapte le texte à chaque pays, comme l’anglais américain et britannique. Déclarez les variantes dès que la langue change ou que le texte varie d’un pays à l’autre. Pour un déploiement large, voyez le pilotage SEO des grands comptes.

Comment Google lit les variantes

Les annotations relient les URL d’un même contenu localisé. Google s’en sert pour proposer à l’internaute la version qui correspond à sa langue ou à sa région.

Quatre repères de ciblage : le domaine national, les annotations hreflang, les adresses et numéros locaux, et l’adresse IP du serveur, qui n’est pas décisive.
Les signaux de ciblage se combinent ; l’adresse IP du serveur ne suffit pas à déterminer la région visée.

Chaque page garde sa propre URL. Ce sont les annotations qui indiquent à Google que ces pages vont ensemble.

Hreflang ne suffit pas à placer une page dans un pays : Google regarde aussi d’autres signaux, que vous suivez avec la performance SEO international dans la Search Console :

  • Le domaine national, comme .be ou .de.
  • Les adresses et numéros de téléphone locaux.
  • La langue et la monnaie locales.
  • L’adresse IP du serveur, qui ne décide pas seule.

Quel code langue et région choisir

Le code langue seul

Un code langue seul, comme fr ou en, suffit quand la page s’adresse aux personnes qui parlent cette langue, sans région précise. Une page unique en français n’a pas besoin de code de région.

Dès que plusieurs pages en français visent des pays différents, ajoutez une version générique fr. Elle sert aux francophones qui ne vivent dans aucun des pays visés.

Le code langue et la région

Le code commence par la langue, suivie du pays si besoin : fr-BE cible le français en Belgique, alors que d’autres codes ne fonctionnent pas pour ce ciblage.

Critère fr-BE be UK
Ce qu’il désigne Français en Belgique Biélorusse Rien de valide pour ce ciblage
Valide pour hreflang Oui Non Non
Forme Langue, tiret, région en majuscules Pays seul, sans langue Pays seul, non reconnu comme région

La page de repli x-default

Utilisez x-default quand aucune langue ou région de vos pages ne correspond à l’internaute. C’est surtout le cas d’une page de choix de pays ou de langue, celle où chacun doit sélectionner son pays.

Sur cette page, ajoutez dans le head : <link rel="alternate[href=](https://www.exemple.com/") hreflang="x-default" />. Remplacez l’URL par celle de votre page de choix.

Ce qui compte vraiment, par ordre d’importance

La réciprocité des annotations

Chaque page doit se déclarer elle-même et déclarer toutes les autres versions. Si la page française désigne la version anglaise, la version anglaise doit désigner la page française en retour.

Sans ce lien retour, Google peut ignorer les annotations entre ces pages. Vérifiez donc chaque page dans les deux sens.

Si vous ne pouvez pas relier toutes les versions entre elles, procédez ainsi :

  • Gardez en priorité les liens réciproques avec les langues déjà en place.
  • Google peut prendre en compte les liens réciproques qui existent, donc chaque lien conservé doit avoir son retour.
  • Pour une nouvelle variante, reliez-la d’abord aux langues déjà établies, dans les deux sens, puis ajoutez les autres liens si vous pouvez les maintenir.

La cohérence avec la canonique

Canonique et langue

Ce qui marche

Sur une page française, la canonique pointe vers l’URL française.

À éviter

Si la canonique pointe vers la page anglaise, la règle n’est pas suivie.

Ce qui marche

Avant de publier, vérifiez que l’URL annoncée est bien la variante prévue.

À éviter

Ne gardez pas une canonique copiée d’un autre gabarit.

Ce qui marche

Pour régler une canonique sur un site JavaScript, voyez les conseils de Google sur l’URL canonique.

Où placer les annotations

Dans le head HTML

Dans le <head> de chaque page, ajoutez une ligne par version du site. La liste doit être la même sur toutes les pages, et elle doit inclure la page elle-même.

Pour une page française et sa version canadienne-française, la page française contient ces deux lignes. La page canadienne contient exactement les mêmes.

« `html <link rel= »alternate » hreflang= »frhref= /> <link rel= »alternate » hreflang= »fr-CAhref= />

Dans le sitemap XML

Pour déclarer les variantes dans le sitemap XML, procédez en trois temps :

  • Déclarez l’espace de noms xmlns:xhtml=" dans la balise <urlset>`.
  • Créez une entrée <url> par URL, avec toutes ses variantes.
  • Dans chaque entrée, ajoutez une ligne <xhtml:link rel="alternate" hreflang="..." href="..." /> pour chaque version, y compris la page elle-même.

Dans les en-têtes HTTP

Trois méthodes, même résultat

  • Balise dans le HTML

    Pour une page HTML dont vous pouvez modifier le <head>.

  • En-tête HTTP

    Pour un PDF ou un autre fichier non HTML. Le serveur envoie les liens avec le fichier, sans toucher au document.

  • Sitemap XML

    Pour un site dont vous ne pouvez pas modifier les pages, ou pour déclarer de nombreuses URL dans un seul fichier. Google traite ces trois méthodes de la même façon. N’en combinez pas plusieurs : une seule suffit. Pour automatiser ces annotations sur un site en plusieurs langues, voyez stratégie SEO pour scale-up et balises hreflang.

Les erreurs qui coûtent le plus cher

Ne redirigez pas automatiquement vos visiteurs vers une langue déduite de leur pays ou de leurs réglages. Une redirection devinée se trompe souvent, et le visiteur n’a alors aucun moyen simple de changer de version.

Placez plutôt un sélecteur visible, avec un lien vers chaque version : « France », « Belgique », « Canada ». Résultat : chaque internaute choisit sa région en un clic.

Pour éviter les erreurs les plus coûteuses, voyez la structure d’URL à retenir avant de contrôler ces points :

  • Chaque langue doit avoir sa propre URL, accessible sans redirection automatique.
  • Validez le HTML rendu : les liens hreflang doivent figurer dans un head bien formé.
  • Ne croyez pas que hreflang fait indexer toutes les versions : il n’en garantit aucune.

Comment savoir si le ciblage fonctionne

Commencez par la réciprocité : chaque page doit se déclarer et déclarer toutes ses variantes, sans quoi Google peut ignorer les annotations. Vérifiez ensuite le sitemap et le HTML rendu, qui doivent porter les mêmes relations.

Cherchez enfin votre page depuis les pays visés : depuis le Royaume-Uni, c’est la version en-GB qui doit apparaître.

Avant la mise en ligne

  • Contrôlez que les URL sont absolues et que chaque page se déclare.
  • Contrôlez les liens retour entre toutes les variantes.
  • Contrôlez que les codes langue et région sont valides, comme fr-FR.
  • Avant de conclure à une erreur, comparez visites par pays aux pages locales.
  • Pour aller plus loin, voyez audit SEO technique pour un site e-commerce international.

Hreflang indique à Google quelle version d’une page montrer, selon la langue ou le pays. Il ne fait indexer aucune page et ne change pas leur classement.

Ensuite, prenez une page et ses versions, puis vérifiez que chacune se déclare et déclare les autres. Si un lien n’a pas son retour, corrigez-le avant de publier.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Partenaires :