- SEO
Agence SEO
Exploitez le premier levier d’acquisition de trafic en confiant votre référencement à une agence digitale expérimentée en SEO.
- SEA
Agence SEA
Développez rapidement votre business grâce au référencement payant (SEA). - Social Ads
Social ads
Optimisez vos campagnes publicitaires sur les réseaux sociaux pour améliorer vos performances. - Agence
L'agence
Keyweo est née de l’envie de créer une agence répondant aux principes de transparence, de confiance, d’expérience et de performance.
- Blog
- Contact
Hreflang
Accueil > Agence SEO > Encyclopédie SEO > Hreflang
Définition
Le Hreflang est un attribut HTML utilisé en SEO pour indiquer aux moteurs de recherche comme Google la langue et la zone géographique ciblées d’un contenu web.
Concrètement, sa fonction principale est de signaler à ces derniers les différentes versions linguistiques ou régionales d’une même page.
Il est essentiel pour le SEO international, car il améliore l’expérience utilisateur tout en limitant certaines erreurs d’affichage et d’indexation.
Vous n'avez pas le temps de tout lire ? Obtenez un résumé de l'article :
Accès rapide
Syntaxe et structure de l'attribut hreflang
Avant d’implémenter le hreflang, il est essentiel de comprendre comment cet attribut est construit. Une déclaration hreflang complète repose sur trois éléments indissociables qui fonctionnent ensemble : rel, hreflang et href.
Voici un exemple de balise complète :
Hreflang
Les balises hreflang servent à indiquer les différentes variantes linguistiques d’une page web. Le paramètre hreflang doit contenir le code de la langue ou de la zone concernée.
La valeur de l’attribut hreflang se compose d’une ou éventuellement de deux valeurs, séparées par un tiret.
- Le code de langue au format ISO 639-1 (obligatoire) → ex. fr, en, es
- Le code de région au format ISO 3166-1 Alpha 2 (facultatif) → ex. FR, US, CA
L’objectif est de signaler clairement qu’il existe plusieurs déclinaisons d’un même contenu, chacune destinée à une audience spécifique.
Cela peut aussi s’appliquer à une déclinaison sur différentes audiences francophones, par exemple en français pour la France (fr-FR), en français pour le Canada (fr-CA) et en français pour la Belgique (fr-BE).
Quelques exemples concrets :
- fr = Contenu en français, toutes régions
- en-US = Contenu en anglais ciblant les États-Unis
- fr-CA = Contenu en français ciblant le Canada
- es-MX = Contenu en espagnol ciblant le Mexique
Attention, s’il n’y a qu’une seule valeur, elle doit obligatoirement correspondre à la langue. Il n’est pas possible d’indiquer uniquement un code de pays.
Par exemple : hreflang= »US » est invalide, il faut écrire hreflang= »en-US ».
Href
L’attribut href contient l’URL complète de la version alternative pour la langue ou la région déclarée dans hreflang.
L’URL doit toujours être absolue (avec https:// et le domaine complet), jamais relative.
Pour une page disponible en 3 langues, voici à quoi ressemble la déclaration complète à insérer dans le <head> de chaque page :
Rel
L’attribut rel= »alternate » indique aux moteurs de recherche que la page liée est une déclinaison de la page actuelle.
Sans cet attribut, la déclaration hreflang n’a aucune valeur pour les moteurs.
Critères fondamentaux à respecter
Pour qu’une implémentation hreflang soit prise en compte par les moteurs, elle doit respecter plusieurs règles. Le non-respect de l’une de ces règles peut entraîner l’invalidation totale du cluster.
URL canonique et indexable
Tout d’abord, une URL hreflang (URL présente dans la balise hreflang) doit être canonique et donc indexable ; cette URL doit donc :
- Renvoyer un code 200 (pas de 3xx, 4xx ou 5xx)
- Ne pas présenter d’indication de non-indexabilité
- Ne pas être bloquée par le fichier robots.txt
- Ne pas comporter de balise meta robots avec la valeur noindex
- Ne pas être canonisée vers une autre URL
Notez que si une URL est canonisée (= non canonique), elle ne doit pas contenir de valeurs hreflang : la balise canonical prendrait systématiquement le dessus, comme le montre l’exemple ci-dessous.
Exemple de conflit entre hreflang et canonical :
Ici, la page anglaise déclare la version française comme étant sa version canonique.
Dans ce cas, les crawlers reçoivent deux signaux contradictoires.
D’un côté, le hreflang leur dit :
- voici la version anglaise pour les utilisateurs anglophones
De l’autre, le canonical leur dit :
- la vraie version à indexer est la française
Les moteurs vont privilégier systématiquement la balise canonical et ignorer le hreflang. La version anglaise ne sera pas indexée, et tous les visiteurs anglophones seront servis avec la page française.
Retenez donc que chaque page doit avoir un canonical pointant vers elle-même (auto-canonical), et c’est seulement à partir de là que le hreflang peut fonctionner correctement.
Réciprocité
Les balises hreflang doivent indiquer des informations réciproques ; en d’autres termes, si la page A (en anglais) indique que la page B est sa version française, la page B doit indiquer que la page A est sa version anglaise.
Sans cette réciprocité, l’algorithme peut tout simplement ignorer l’annotation. C’est l’une des erreurs les plus fréquentes en SEO international, vous pouvez retrouver plus d’informations à ce sujet dans la documentation officielle de Google sur le hreflang.
Auto-référencement
On parle de cluster hreflang lorsqu’on regroupe les pages équivalentes, chacune ciblant une langue ou une région différentes, et reliées entre elles.
Chaque page doit également se mentionner elle-même dans son propre cluster hreflang. C’est ce qu’on appelle l’auto-référencement.
Concrètement, pour une page disponible en français, anglais et espagnol, chacune de ces déclinaisons doit contenir des liens vers les deux autres, mais aussi vers elle-même.
Sans cette auto-référence, le cluster est considéré comme incomplet.
X-default
La valeur x-default est utilisée pour définir une version générique ou une page de sélection de langue, lorsqu’aucune des versions localisées ne correspond à la langue ou région de l’utilisateur.
Elle n’est pas obligatoire, mais fortement recommandée pour les sites internationaux.
Dans la valeur x-default, vous pouvez spécifier :
- Une URL renvoyant vers une page de sélection de langue
- Une langue par défaut (souvent l’anglais, considéré comme plus international)
- Une URL générique pour les utilisateurs ne correspondant à aucune des langues déclarées
Comment ça fonctionne ?
Même bien traduits, vos contenus ne suffisent pas toujours aux moteurs pour déterminer quelle version servir selon la langue ou la localisation de l’utilisateur. C’est là qu’intervient le hreflang.
Pour choisir la version la plus pertinente parmi celles déclarées via hreflang, les moteurs combinent principalement deux signaux :
- L’adresse IP de l’utilisateur : elle permet de déduire sa localisation géographique (pays, parfois ville). Un utilisateur avec une IP française se verra proposer en priorité la version fr-FR, si elle existe.
- Les paramètres linguistiques du navigateur : la langue configurée dans le navigateur (Accept-Language envoyé dans les en-têtes HTTP) indique la ou les langues préférées de l’utilisateur. Quelqu’un avec un navigateur configuré en espagnol verra la version es proposée en priorité, même s’il navigue depuis la France.
Si plusieurs versions correspondent, c’est généralement la combinaison langue + région la plus précise qui l’emporte (ex. fr-CA battra fr générique pour un utilisateur canadien francophone).
Cette logique s’applique aussi bien à Google qu’à Bing ou Yandex, qui supportent tous trois l’attribut hreflang.
Si aucune correspondance n’est trouvée, c’est la version déclarée en x-default qui est servie.
À noter que cet attribut est un signal, mais pas une obligation, donc les moteurs peuvent décider de ne pas en tenir compte s’ils détectent des incohérences.
Quelle est son utilité et ses avantages ?
Les avantages qui en découlent sont globalement l’optimisation du référencement international et l’amélioration de l’expérience utilisateur (UX) à travers différents aspects :
- Meilleur ciblage géographique et linguistique : Google affiche la version la plus pertinente selon la langue ou la région de l’utilisateur.
- Réduction du taux de rebond : un internaute francophone ne tombe plus sur du contenu anglais, ce qui limite les départs immédiats et améliore les conversions.
- Gestion des langues proches : sans ce signal, l’anglais britannique et l’anglais américain peuvent être interprétés comme du contenu dupliqué.
- Meilleure indexation : les robots d’indexation structurent plus efficacement les différentes versions linguistiques de votre site.
- Cohérence des signaux SEO : les performances de chaque version sont mieux attribuées à la bonne page.
Au final, une implémentation hreflang cohérente améliore la compréhension de votre site par les moteurs et facilite l’accès des utilisateurs à la bonne version de vos contenus.
Conseils pour implémenter hreflang
Avant l’implémentation, trois étapes essentielles :
- auditer l’existant, avec Google Search Console ou un crawler SEO
- cartographier vos marchés cibles (langue seule ou langue + région)
- vérifier la cohérence avec votre architecture d’URL (sous-domaines, sous-dossiers ou domaines locaux)
Il existe ensuite 3 méthodes pour l’implémenter :
Balise head HTML
La plus courante est l’intégration dans la balise head du code HTML.
Dans ce cas, les annotations sont placées dans la section “head” de la page.
Chaque lien indique une version alternative avec sa langue et son URL.
L’attribut HTML lang (présent sur la balise <html>) ne suffit pas à lui seul : il informe les navigateurs et outils d’accessibilité, mais ne signale pas aux moteurs l’existence des versions alternatives.
En-tête HTTP
Vous pouvez aussi l’implémenter via les en-têtes HTTP, mais cette méthode est un peu plus technique et souvent réservée à des cas plus spécifiques quand on ne peut pas modifier le <head> (fichiers non-HTML : PDF, images indexables…).
Link: ; rel="alternate"; hreflang="fr",
; rel="alternate"; hreflang="en",
; rel="alternate"; hreflang="es"
Sitemap XML
Enfin, la dernière méthode consiste à utiliser un sitemap XML. Celle-ci est privilégiée pour les sites plus volumineux, car elle assure la centralisation de la gestion des balises, sans toucher au code des pages.
Quelle que soit la méthode choisie, l’objectif reste le même : créer un maillage clair entre toutes les versions d’un contenu.
https://www.keyweo.com/fr/seo/
Quelles sont les erreurs à éviter ?
Voici les erreurs les plus fréquentes :
- Codes de langue incorrects : écrire français au lieu de fr rend la balise invalide, il faut respecter les normes ISO 639-1 et ISO 3166-1.
- Mélange langue / langue-région : utiliser fr et fr-FR sans logique éditoriale crée des conflits de ciblage.
- Absence de réciprocité : si A pointe vers B sans que B pointe vers A, la relation est ignorée.
- Oubli de l’auto-référencement : une page doit toujours se citer elle-même dans son cluster.
- Pages non indexables : URLs en noindex, redirigées (3xx), bloquées par robots.txt ou en erreur (4xx/5xx).
- Conflit avec la balise canonical : un canonical pointant vers une autre langue annule tout le balisage hreflang.
- Oubli du x-default sur les sites multi-marchés.
- Incohérences entre hreflang HTML et hreflang sitemap XML pour la même page.
Pour en savoir plus, vous pouvez consulter le guide sur les erreurs hreflang courantes, issu d’un article du site Semrush.
Les outils utiles
Dans un premier temps, pour construire votre attribut HTML vous pouvez vous aider de certains logiciels. Ces générateurs servent à créer facilement les balises à partir d’un simple fichier. C’est pratique si vous voulez être sûr d’éviter les erreurs de syntaxe.
Pour la génération et le suivi des balises :
- Hreflang Generator Tool d’Aleyda Solis : gratuit et très intuitif, il génère les balises en masse à partir d’un fichier CSV
- Merj Hreflang Generator : génère à la fois des balises et des sitemaps XML
Une fois l’étape de création validée, vous pouvez vous assurer qu’il fonctionne et réaliser des audits avec ces autres outils :
- Screaming Frog est particulièrement pertinent pour crawler votre site et identifier les erreurs hreflang évoquées plus haut. Voici une liste des principales erreurs que l’outil peut vous permettre de détecter, vous pouvez consulter leur page dédiée pour en savoir plus sur ces erreurs et comment les résoudre.
- Semrush : inclut une section de vérification internationale qui met en évidence les problèmes de balisage.
Enfin des outils de suivi et de validation :
- Google Search Console : indispensable pour voir comment Google interprète vos balises et identifier les erreurs d’implémentation.
- Hreflang Checker : assure la validité des balises sur une page spécifique ou sur l’ensemble d’un site
L’idéal est de combiner plusieurs outils aux différentes étapes pour avoir une vision complète.
Besoin d'aide dans votre stratégie SEO ?
Si vous avez besoin d’accompagnement dans votre projet, n’hésitez pas à obtenir votre pré-audit SEO international gratuit.
En conclusion, une mauvaise implémentation hreflang peut rapidement créer des problèmes d’indexation et de ciblage international.
À l’inverse, une structure claire et cohérente aide les moteurs à afficher la bonne version à la bonne audience.
C’est une base essentielle d’une stratégie SEO internationale performante.
N’hésitez pas à consulter notre article sur la création de site, pour vous aider dans le lancement de votre projet web.
FAQ
-
Le hreflang est-il obligatoire ?
Non, il n’est pas obligatoire, en revanche si votre site cible plusieurs langues ou pays, il devient quasiment indispensable pour éviter les erreurs d’affichage.
-
Améliore-t-il le SEO directement ?
Non, pas directement, mais il améliore les indicateurs clés comme l’engagement, le taux de rebond et la conversion, qui peuvent avoir un impact indirect sur les performances SEO.
-
Que se passe-t-il si la balise est mal implémentée ?
Une mauvaise implémentation peut envoyer des signaux contradictoires aux crawlers, ce qui peut entraîner l’affichage de mauvaises versions dans le SERP, une perte de visibilité, ou encore un gaspillage du crawl budget.
D’où l’importance de vérifier la cohérence entre les pages, les balises et le sitemap XML.
-
Quelle est la différence entre hreflang et canonical ?
La balise canonical indique la version principale d’une page alors que le hreflang indique ses variantes linguistiques ou géographiques.
-
Que signifie x-default ?
C’est une version par défaut utilisée lorsque la langue de l’utilisateur ne correspond à aucune des versions disponibles.
-
Que faire si une page n'a pas d'équivalent dans toutes les langues ?
Dans ce cas, vous déclarez uniquement les déclinaisons réellement disponibles. Par exemple, si votre page anglaise n'a pas d'équivalent espagnol, n'ajoutez tout simplement pas de balise hreflang="es".
Pour les utilisateurs hispanophones, c'est la valeur x-default qui prendra le relais et servira la page générique ou la page de sélection de langue.
-
Combien de temps Google met-il à prendre en compte le hreflang ?
Il faut généralement compter de plusieurs semaines à plusieurs mois avant que les balises soient pleinement prises en compte. Ce délai dépend du rythme de recrawl de vos pages.
Pour accélérer le processus, vous pouvez soumettre votre sitemap XML mis à jour dans la Search Console et utiliser l'outil d'inspection d'URL pour demander une indexation manuelle des pages clés.
Les définitions les plus populaires
seo
seo amazon
seo camp
seo e-commerce
seo freelance
seo friendly
seo international
seo local
seo multilingue
seo off page
seo on page
seo technique
seo vocal
seo youtube
Boostez votre visibilité
N’hésitez pas à nous contacter pour obtenir un devis gratuit et personnalisé.
Notez ce page
