ONGLET HREFLANG.
Analyse de l’attribut hreflang pour gérer l’internationalisation d’un projet.
Ce qu’est l’attribut hreflang, comment l’écrire et ce que tu trouves dans l’onglet Hreflang de SEO Spider : filtres pour les liens de retour manquants, codes non valides, canonicals en conflit et x-default.
Présentation de hreflang
Sur un marché de plus en plus mondial, de plus en plus d’entreprises s’internationalisent avec des sites aux contenus traduits pour différents publics. Google utilise les attributs rel="alternate" hreflang="x" pour savoir quels contenus servir dans les résultats selon la localisation et la langue du visiteur.
Le hreflang joue donc un rôle clé dans le référencement international : il aide les moteurs à comprendre la relation entre les pages en différentes langues et évite d’éventuels problèmes de contenu dupliqué.
L’attribut hreflang peut être placé dans le <head>…</head>, dans l’en-tête HTTP ou dans le sitemap XML. Sa syntaxe doit indiquer la page où il se trouve (auto-référence) et toutes les langues alternatives dans lesquelles le contenu est proposé.
<link rel="alternate" href="https://example.com/en" hreflang="en" />
<link rel="alternate" href="https://example.com/de" hreflang="de" />
<link rel="alternate" href="https://example.com/en" hreflang="x-default" />
On peut aussi indiquer, pour une même langue, la région d’une URL alternative :
<link rel="alternate" hreflang="en-gb" href="http://en-gb.example.com/page.html" />
<link rel="alternate" hreflang="en-us" href="http://en-us.example.com/page.html" />
<link rel="alternate" hreflang="en" href="http://en.example.com/page.html" />
<link rel="alternate" hreflang="de" href="http://de.example.com/page.html" />
<link rel="alternate" hreflang="x-default" href="http://en.example.com/page.html" />
Ici, la page a une version en anglais britannique, une en anglais américain, une en allemand et une version en anglais que Google sert quand aucune version géociblée ne correspond à la langue du visiteur (par exemple un Australien ou un Italien qui visite le site).
Pour collecter les données d’internationalisation d’un site, tu peux compter sur Screaming Frog et son onglet dédié, qui contient les détails des annotations hreflang crawlées par SEO Spider, qu’elles viennent d’éléments link HTML, d’en-têtes HTTP ou de sitemaps XML.
Pour collecter ces données précieuses, active Hreflang dans Crawl et Store depuis 1Configuration›2Spider›3Crawl. Pour extraire les annotations du sitemap XML, active aussi Crawl Linked XML Sitemaps.

L’onglet Hreflang
Colonnes
En plus de l’adresse de l’URL et du titre de la page, l’onglet donne des informations importantes :
- Occurrences : le nombre d’annotations rel="alternate" trouvées pendant le crawl.
- HTML hreflang 1-2 : la langue et le code région du hreflang dans l’élément link HTML.
HTML hreflang 1/2 URL etc. : l’URL utilisée dans le hreflang. - HTTP hreflang 1/2 etc. : la langue et le code région du hreflang dans l’en-tête HTTP.
- HTTP hreflang 1/2 URL etc. : l’URL hreflang de l’en-tête HTTP.
- Sitemap hreflang 1/2 etc. : la langue et le code région trouvés dans le sitemap XML. Attention : cette donnée n’est disponible que si tu crawles le sitemap XML en mode liste.
- Sitemap hreflang 1/2 URL etc. : l’URL hreflang du sitemap XML. À noter : elle n’est remplie que si tu crawles le sitemap XML en mode liste.
Filtres
L’onglet propose les filtres suivants :
-
Contains Hreflang : toutes les URL avec des annotations hreflang rel="alternate", quelle que soit l’implémentation (éléments link, en-tête HTTP ou sitemap XML).
-
Non-200 Hreflang URLs : toutes les URL utilisées dans des annotations hreflang qui ne répondent pas avec un code 200. Cela inclut les URL bloquées par le robots.txt, sans réponse, en 3XX (redirections), 4XX (erreurs client) ou 5XX (erreurs serveur). Vu l’importance de cet élément, les URL hreflang doivent être crawlables et indexables : celles qui ne le sont pas doivent être corrigées, sinon les moteurs les ignoreront. Tu peux aussi les vérifier dans le panneau inférieur « URL Details » en regardant le code de statut.
Tu peux les exporter en masse depuis 1Reports›2Hreflang›3Non-200 Hreflang URLs. -
Unlinked Hreflang URLs : les pages qui contiennent une ou plusieurs URL hreflang découvrables uniquement via les annotations rel="alternate" hreflang. Comme les annotations hreflang ne transmettent pas le PageRank comme un lien classique, cela peut être un avertissement important pour le maillage interne, ou signaler une faute de frappe ou une erreur de stratégie.
Pour savoir exactement quelles URL hreflang de ces pages ne sont pas liées, utilise l’export 1Reports›2Hreflang›3Unlinked Hreflang URLs. -
Missing Return Links : toutes les URL trouvées dans des annotations hreflang auxquelles il manque un lien de retour (« balises de retour » dans Google Search Console) depuis leurs pages alternatives. Le hreflang est réciproque : toutes les versions doivent confirmer la relation. Quand la page A pointe vers la page B via hreflang, la page B doit prévoir un lien de retour.
Sans lien de retour, le moteur peut ignorer complètement l’annotation ou mal l’interpréter. Ces URL apparaissent dans l’onglet inférieur « URL Details » avec le statut « missing » et s’exportent en masse depuis 1Reports›2Hreflang›3Missing Return Links. -
Inconsistent Language & Region Return Links : les URL avec des liens de retour dont la langue ou la région est incohérente, c’est-à-dire différente de celle à laquelle l’URL fait référence. Elles apparaissent dans « URL Details » avec le statut « Inconsistent » et s’exportent depuis 1Reports›2Hreflang›3Inconsistent Language Return Links.
-
Non Canonical Return Links : les URL avec des liens de retour hreflang non canoniques. Le hreflang ne doit inclure que les versions canoniques des URL : ce filtre collecte donc les liens de retour vers des URL canonicalisées.
Imagine que l’URL A soit canonicalisée vers l’URL B et ait une annotation hreflang vers l’URL C : sur l’URL C, le hreflang de retour doit pointer vers l’URL canonique (B) plutôt que vers A.
Elles apparaissent dans « URL Details » avec le statut « Not canonical » et s’exportent en masse depuis 1Reports›2Hreflang›3Non Canonical Return Links. -
Noindex Return Links : les liens des annotations hreflang qui portent une balise meta « noindex ». Ils apparaissent dans « URL Details » avec le statut « noindex » et s’exportent depuis 1Reports›2Hreflang›3Noindex Return Links.
-
Incorrect Language & Region Codes : vérifie simplement que la langue (format ISO 639-1) et le code région facultatif (format ISO 3166-1 Alpha 2) sont valides. Les valeurs non prises en charge apparaissent dans « URL Details » avec le statut « invalid ».
-
Multiple Entries : les URL avec plusieurs entrées pour une même langue ou région, par exemple quand la page X pointe vers les pages Y et Z avec la même valeur hreflang « en ».
-
Missing Self Reference : les URL sans auto-référence dans leurs rel="alternate".
-
Not Using Canonical : signale le cas où l’URL A est canonicalisée vers l’URL B mais où son annotation hreflang s’auto-référence toujours vers A. Le hreflang ne doit inclure que les versions canoniques.
-
Missing X-Default : les URL sans attribut hreflang x-default.
-
Missing : les URL sans attributs hreflang.
-
Outside <head> : les pages avec des annotations hreflang hors du head, que les moteurs ignorent.
Tutoriel vidéo
Des questions sur ONGLET HREFLANG?
Ces guides naissent de projets réels. Si quelque chose ne colle pas dans ton crawl, ou si tu veux appliquer cette méthode à ton site, écris-moi.

