En bref: pour vérifier l’attribut hreflang en ligne, collez l’adresse de n’importe quelle version linguistique d’une page dans le validateur hreflang gratuit PromoPilot et cliquez sur « Vérifier hreflang». L’outil extraira les liens alternatifs de <head>, vérifiera le format des codes de langue et de région, les doublons, la présence de l’attribut x-default et des liens vers la page elle-même, le statut HTTP de chaque alternative et, si l’option est activée, même les références croisées entre les versions. Vous trouverez ci-dessous des instructions pour interpréter les résultats et les erreurs les plus fréquentes.
J'ai travaillé sur des projets multilingues — des sites web trilingues à un portail en 33 langues avec écriture de droite à gauche — et l'attribut hreflang a été source de problèmes dans presque tous. L'erreur la plus frustrante: tout est correctement balisé, mais une version ne contient pas de lien retour; Google affiche donc aux visiteurs la mauvaise version linguistique, même si tout semble correct au premier abord.
Que vérifie le validateur hreflang?
L'attribut hreflang indique aux moteurs de recherche: « Cette page existe dans d'autres langues; voici leurs adresses.» Les pages liées par ce balisage forment un cluster. Le validateur vérifie si ce cluster est correctement constitué.
| Examen | Que regarde-t-il? | Pourquoi est-ce important pour le référencement naturel? |
|---|---|---|
| Alternatives de la tête | Toutes les balises <link rel="alternate" hreflang="…"> sur la page | Voici le balisage que Google lit. |
| Format du code et doublons | Langue selon la norme ISO 639-1, région selon la norme ISO 3166-1 ( de, en-GB, cs-CZ), répétitions | Google ignore tout simplement le code invalide. |
| x-par défaut | Existe-t-il une version par défaut? | Présenté à ceux qui n'étaient satisfaits d'aucune langue |
| Auto-référence | La page pointe-t-elle vers elle-même dans la liste? | Sans cela, le groupe est considéré comme incomplet. |
| statut HTTP des alternatives | Chaque adresse répond-elle par un code 200? | Les liens 404 ou les redirections interrompent la connexion. |
| Liens réciproques | Chaque version fait-elle référence à un retour en arrière? | Sans confirmation, la paire hreflang n'est pas prise en compte. |
Comment vérifier en ligne l'attribut hreflang d'un site web?

- Ouvrez le validateur hreflang.
- Insérez l'adresse de la page qui doit être incluse dans le cluster, par exemple
https://example.com/en/pricing/. - Déterminez si la vérification réciproque des attributs hreflang est nécessaire. L'option « Vérifier les attributs hreflang réciproques» ralentit le processus de vérification: l'outil ouvre chaque alternative et vérifie son balisage. Activez-la lors de votre première vérification; la vérification réciproque des attributs hreflang est la cause la plus fréquente de liens brisés.
- Cliquez sur « Vérifier hreflang» et examinez les problèmes: codes, x-default, auto-référence.
- Corrigez les paramètres régionaux non pertinents et testez à nouveau avec une version linguistique différente pour vous assurer que le cluster correspond des deux côtés.
Voici à quoi ressemble la page de l'outil: le champ d'adresse, le commutateur de vérification mutuelle et une description de ce qui est vérifié.

Comment interpréter le résultat et que corriger en premier?
Les erreurs hreflang ne sont pas toutes identiques. Je les corrige dans cet ordre:
- Les alternatives renvoient une erreur ou une redirection. Si
/de/preise/renvoie une erreur 404 ou redirige vers la page d'accueil, l'association ne fonctionne pas. L'attribut hreflang ne doit contenir que des URL finales avec un code de statut 200 correspondant à l'URL canonique de ces pages. - Il n'y a pas de liens retour. La version anglaise renvoie vers la version allemande, mais la version allemande ne renvoie pas vers la version anglaise. Cela se produit généralement lorsqu'une nouvelle langue a été ajoutée ultérieurement et que le modèle des versions précédentes n'a pas été mis à jour.
- Codes incorrects. Par exemple:
en-UKau lieu deen-GB,czau lieu decspour le tchèque,uaau lieu deukpour l’ukrainien, ou une région sans langue. Le moteur de recherche ignore ces chaînes de caractères. - Pas d'auto-référence. Chaque version doit également se référencer elle-même.
- Il n'y a pas de version par défaut. Ce n'est pas un bug, mais sans elle, les visiteurs « d'autres langues» reçoivent une version aléatoire.
- Doublons. Le même code est répertorié deux fois avec des adresses différentes; Google ne sait pas laquelle choisir.
Le cluster correct pour une page en trois langues ressemble à ceci — et il est identique dans chacune des trois versions:
<link rel="alternate" hreflang="en" href="https://example.com/en/pricing/">
<link rel="alternate" hreflang="de" href="https://example.com/de/preise/">
<link rel="alternate" hreflang="cs" href="https://example.com/cs/cenik/">
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing/">
Un autre écueil fréquent consiste à définir une URL canonique pointant de toutes les versions linguistiques vers la version anglaise. Cela contredit l'attribut hreflang: vous indiquez simultanément « ceci est un doublon de la page anglaise» et « ceci est une version allemande distincte». L'URL canonique de chaque version doit pointer vers elle-même.
Quand a-t-on besoin de régions, et pas seulement de langues?
Le code de est destiné aux visiteurs germanophones. Le code de-AT est réservé aux visiteurs autrichiens. Des codes régionaux sont nécessaires si votre contenu diffère sensiblement d'un pays à l'autre: prix, devises, modalités de livraison et informations légales. Si les textes sont identiques, les codes de langue suffisent; les versions régionales supplémentaires créent des doublons et compliquent l'assistance.
Un bon compromis pour un magasin: de pour tous les pays germanophones et de-CH si la Suisse applique des prix différents en francs suisses. Ainsi, les visiteurs suisses verront leur version spécifique, et les autres, la version standard.
Comment ajouter une nouvelle langue sans casser les balises hreflang?
La plupart des erreurs apparaissent non pas lors du lancement d'un site, mais plus tard, lors de l'ajout d'une langue. Voici ma liste de vérification:
- Mettez à jour le modèle de toutes les versions existantes, et pas seulement de la nouvelle: chaque page doit indiquer la nouvelle langue.
- Ne publiez pas de pages blanches ou non traduites. S'il n'existe pas encore de traduction, il est préférable de ne pas inclure la page dans le dossier plutôt que de renvoyer à une ébauche.
- Vérifiez les URL. Les URL traduites (
/de/preise/au lieu de/de/pricing/) sont préférables pour les utilisateurs, mais l'attribut hreflang doit contenir ces URL sans redirection. - Exécutez le validateur des deux côtés — la nouvelle version et une des anciennes, avec la vérification mutuelle activée.
- Mettez à jour votre sitemap pour aider le robot à trouver plus rapidement vos nouvelles pages.
Cela prend une heure, et les erreurs commises à cette étape fausseront les résultats pendant des mois.
Comparaison: validateur hreflang et alternatives
| Outil | Qu'est-ce qui est gratuit? | Restrictions | À qui convient-il? |
|---|---|---|---|
| PromoPilot — validateur hreflang | Codes, doublons, x-default, auto-référence, statuts HTTP, liens réciproques | Un cluster par vérification, lit le balisage à partir de l'en-tête | Vérifiez rapidement les pages clés de votre site web ou de celui de quelqu'un d'autre. |
| Google Search Console | Vérification d'URL: Quelle version canonique Google a-t-il choisie? | Il n'existe pas de rapport hreflang distinct uniquement pour votre site vérifié. | Comprendre comment Google perçoit une version spécifique |
| Screaming Frog SEO Spider | Exploration d'un site avec des rapports hreflang | L'installation est requise, la version gratuite a une limite d'adresses | Auditez simultanément toutes les versions linguistiques |
| Outils pour webmasters d'Ahrefs | Audit du site web, y compris les erreurs hreflang | Uniquement pour vos sites vérifiés | Suivi régulier de votre projet |
Conclusion: pour vérifier une page spécifique (par exemple, après le lancement d’une nouvelle langue), un validateur en ligne est plus rapide. Un site comportant des milliers de pages dans des dizaines de langues nécessite un robot d’exploration capable de toutes les parcourir.
PromoPilot propose 87 outils SEO gratuits. Le prochain article de cette série est consacré à l'analyse des balises méta: il affiche également l'attribut hreflang d'une page, mais sans vérifier la réciprocité ni les statuts.
Quelles sont les limitations du validateur hreflang?
Le validateur lit les alternatives dans l' <head> du document. Si votre balise hreflang figure dans votre sitemap XML ou vos en-têtes HTTP, l'outil ne la détectera pas: il ne s'agit pas d'une erreur du site web, mais d'une fonctionnalité de validation. Il vérifie un groupe de balises à la fois; pour garantir que l'ensemble du site est correctement balisé, vous devez vérifier les modèles pour tous les types de pages ou exécuter un robot d'exploration. Enfin, le validateur n'évalue pas la qualité de la traduction: la traduction automatique sans modification des balises hreflang ne vous sera d'aucune utilité.
Quand un outil gratuit ne suffit-il pas?

Le validateur détectera une erreur, mais ne réécrira pas le modèle du site. Un spécialiste est nécessaire si:
- Il existe plus de trois langues, et l'attribut hreflang doit être généré automatiquement pour chaque nouvelle page;
- Vous pénétrez de nouveaux marchés et décidez comment organiser vos adresses: dossiers, sous-domaines ou domaines séparés;
- Google affiche obstinément la mauvaise version, mais à première vue, il n'y a pas d'erreurs dans le balisage;
- Il faut non seulement inclure les balises hreflang, mais aussi la traduction, les balises méta et le balisage dans chaque langue.
Que puis-je faire pour votre site web?
Je suis Valeriy Danyuk, développeur et spécialiste SEO: 12 ans d’expérience, plus de 200 clients et de nombreux projets multilingues pour l’Europe.
SEO et multilinguisme
- Audit SEO clé en main du site web: Je vérifie les balises hreflang, canoniques et l'indexation de toutes les versions linguistiques ainsi que les modèles corrects.
- Comment créer un site web multilingue sans traducteur – une analyse détaillée de la démarche.
- Un portail de voyage en 33 langues avec RTL — hreflang pour des dizaines de langues, y compris de droite à gauche.
- Comment un hôtel a été mis en avant sur ChatGPT, Gemini et Perplexity en 5 semaines — GEO pour un public international.
- Autoblog avec agents IA – articles en plusieurs langues simultanément.
Sites web, magasins et comptabilité
- Le site web 1001site fonctionne en 107 langues: traduction automatique, langue du navigateur et RTL.
- Système comptable mensuel pour une boutique en ligne d'une entreprise tchèque.
- Plateforme de dropshipping avec boutiques partenaires.
Envoyez-moi l'adresse de votre site web multilingue via Telegram – je vérifierai les groupes de pages clés et vous indiquerai où vous perdez du trafic.
Résultat
- Le vérificateur hreflang en ligne affiche les codes, x-default, les auto-références, les statuts et les liens de cluster mutuels.
- Corrigez dans cet ordre: alternatives cassées → backlinks → codes → auto-référence → x-default → doublons.
- Le texte canonique de chaque version linguistique doit pointer vers lui-même, et non vers la langue « maîtresse».
- Pour les grands sites multilingues, le hreflang est généré à l'aide d'un modèle, ou une plateforme est utilisée où les langues sont liées automatiquement, comme 1001site.
Vérifiez la page la plus importante de votre site avec un validateur hreflang gratuit — avec validation mutuelle activée.
Sources
- Page du validateur Hreflang de PromoPilot — liste des vérifications et FAQ.
- Centre de recherche Google - Documentation sur les versions localisées des pages et hreflang.
- Descriptions des audits de site pour Screaming Frog et Ahrefs Webmaster Tools.



