Aller au contenu
indexurl.fr

diagnostic SEO · grappe complète · gratuit

Tester les hreflang d'une page et de sa grappe.

Saisir une URL. L'outil extrait ses annotations hreflang, visite chaque version linguistique déclarée et vérifie la réciprocité des return tags, le x-default, les codes ISO et le statut HTTP de toute la grappe.

5 diagnostics par heure, sans inscription
exemples :
indexurl@hreflang ~ %

$ hreflang https://exemple.com/fr/produit

─── grappe déclarée ──────────────

fr → /fr/produit (page analysée)

en → /en/product · 200 · return tag OK

de → /de/produkt · 200 · return tag absent

x-default → /en/product

─── diagnostic ───────────────────

✗ Grappe hreflang cassée : 1 return tag manquant

# aperçu. Lancer un diagnostic pour des données réelles.

$

// checklist

Les 8 points vérifiés par ce test hreflang.

Depuis la disparition du rapport Ciblage international de la Search Console en 2022, Google ne signale plus aucune erreur hreflang. L'outil visite réellement chaque version déclarée pour reconstituer cette vérification.

  • #01

    Return tags réciproques

    Chaque version alternative est visitée pour vérifier qu'elle déclare bien la page analysée en retour. Sans réciprocité, Google ignore la paire : c'est l'erreur hreflang n°1.

  • #02

    Annotation auto-référente

    Chaque page de la grappe doit se déclarer elle-même dans ses propres annotations. Vérifié sur la page analysée et sur chaque version alternative visitée.

  • #03

    Codes langue et région

    Langue en ISO 639-1, région en ISO 3166-1 alpha-2, séparées par un tiret. Détecte les pièges classiques : en-UK au lieu de en-GB, jp au lieu de ja, underscore au lieu de tiret.

  • #04

    x-default

    Présence de l'annotation x-default qui désigne la version servie aux langues non couvertes. Sans elle, Google choisit seul quelle version montrer.

  • #05

    Statut HTTP des alternates

    Chaque URL déclarée doit répondre 200, sans redirection. Une annotation vers une 404 ou une chaîne de redirections affaiblit toute la grappe.

  • #06

    Noindex sur les alternates

    Une page en noindex ne peut pas servir de version alternative : l'annotation qui pointe vers elle est inopérante.

  • #07

    Cohérence avec le canonical

    Le canonical de chaque version doit être auto-référent. Un canonical qui pointe ailleurs fait ignorer les hreflang de la page qui le porte.

  • #08

    URLs absolues et doublons

    Les annotations doivent utiliser des URLs absolues avec protocole. Détecte aussi les langues déclarées deux fois, vers la même URL ou vers des URLs contradictoires.

// méthode

Vérifier les hreflang de tout un site : une page par gabarit suffit.

Les annotations hreflang ne sont jamais écrites page par page : elles sont générées par le template du site. Toutes les fiches produit partagent la même logique, tous les articles aussi. Vérifier une page représentative de chaque gabarit couvre donc l'ensemble du site : si la grappe d'un gabarit est cassée, elle l'est sur toutes ses pages, et la corriger dans le template répare tout d'un coup. Une fois les hreflang validés, vérifier que chaque version linguistique est bien indexable avec le diagnostic d'indexabilité, et que le domaine redirige proprement avec le diagnostic de redirection de domaine. Pour la théorie, voir la définition complète du hreflang et le guide balise canonical pour la cohabitation avec la canonical.

01 ACCUEIL
tester la home → grappe des pages d'entrée
02 CATÉGORIE
tester une page de listing → gabarit catégorie
03 PRODUIT
tester une fiche ou un article → gabarit contenu
04 CORRIGER
toute erreur se corrige dans le template → retester le gabarit

// questions fréquentes

FAQ vérification hreflang.

// question phare

Comment vérifier les hreflang de tout un site ?

Par gabarit, pas par URL. Le hreflang est généré par le template : tester une page représentative de chaque type de page couvre l'ensemble du site.

  1. 01

    Lister les gabarits du site

    Un site multilingue typique compte 3 à 6 gabarits : accueil, catégorie, fiche produit, article, page statique. Chaque gabarit génère ses annotations hreflang avec la même logique pour toutes ses pages.

  2. 02

    Diagnostiquer une page par gabarit

    Saisir l'URL dans cet outil : il extrait la grappe, visite chaque version linguistique et vérifie return tags, auto-référence, x-default, codes ISO, statut HTTP, noindex et canonical de chaque URL déclarée.

  3. 03

    Corriger dans le template, retester

    Une erreur détectée sur une page existe sur toutes les pages du même gabarit. La correction se fait une seule fois dans le template (CMS, plugin multilingue, code), puis un nouveau diagnostic confirme la réparation de tout le gabarit.

Que sont les return tags et pourquoi sont-ils obligatoires ?

Si la page A déclare la page B comme version alternative, la page B doit déclarer la page A en retour : c'est le return tag. Google exige cette réciprocité comme preuve que les deux pages appartiennent bien à la même grappe. Sans return tag, l'annotation peut être ignorée ou mal interprétée selon la documentation Google : la mauvaise version peut alors ranker dans le mauvais pays. C'est l'erreur hreflang la plus fréquente, et cet outil la vérifie en visitant réellement chaque version déclarée.

Le rapport « Ciblage international » de Search Console existe-t-il encore ?

Non. Google a retiré le rapport Ciblage international de la Search Console le 22 septembre 2022. C'était le seul endroit où Google signalait les erreurs de return tags et de codes langue. Depuis, aucune erreur hreflang n'est remontée nativement : un site peut avoir une implémentation cassée sans aucun signal dans la Search Console, jusqu'à ce que les mauvaises versions se mettent à ranker dans les mauvais pays. D'où l'intérêt d'une vérification externe régulière, avec cet outil ou lors d'un audit SEO technique.

Quels codes utiliser dans les balises hreflang ?

La langue en ISO 639-1 (2 lettres minuscules : fr, en, de), optionnellement suivie d'une région en ISO 3166-1 alpha-2 (2 lettres : FR, GB, US), séparées par un tiret : fr-CA pour le français du Canada, en-GB pour l'anglais britannique. Les pièges classiques : en-UK n'existe pas (le code du Royaume-Uni est GB), jp est un code pays (la langue japonaise est ja), l'underscore (en_US) est invalide. La langue seule suffit si le ciblage par pays n'est pas nécessaire.

À quoi sert l'annotation x-default ?

C'est la version de repli : la page que Google sert aux internautes dont la langue ne correspond à aucune annotation de la grappe. Typiquement la page de sélection de langue, ou la version internationale en anglais. Sans x-default, Google choisit lui-même, avec des résultats parfois surprenants (la version allemande servie à un internaute espagnol). L'annotation n'est pas obligatoire mais fortement recommandée dès que la grappe compte plus de deux langues.

L'outil vérifie-t-il le hreflang déclaré dans le sitemap XML ?

Non, pas encore. Google accepte trois méthodes de déclaration : les balises <link rel="alternate" hreflang> dans le <head>, l'en-tête HTTP Link (pour les PDF et fichiers non HTML), et les annotations xhtml:link dans le sitemap XML. Cet outil vérifie les deux premières, qui couvrent la grande majorité des implémentations. Si l'outil ne détecte aucune annotation alors que le site est multilingue, vérifier si la méthode sitemap est utilisée, par exemple avec un crawl Screaming Frog.

Cet outil est-il vraiment gratuit ?

Oui. Aucune inscription requise. La limite est de 5 diagnostics par heure et par adresse IP, suffisant pour vérifier les gabarits d'un site multilingue. Aucun email demandé.

Mes données sont-elles enregistrées ?

Le résultat de chaque diagnostic est mis en cache 1 heure côté serveur pour éviter de re-visiter les mêmes pages si plusieurs personnes testent la même URL. Aucune donnée personnelle n'est conservée. L'adresse IP est hashée (SHA-256) uniquement pour le rate-limiting et expire après 1 heure. Voir la page IndexURL-Bot pour le détail.