Skip to content
Rechercher

Balise hreflang — explication et checklist SEO

La balise hreflang indique aux moteurs la langue et la variante régionale d’une page via des liens rel="alternate" hreflang dans l’HTML, les en-têtes HTTP ou le sitemap, pour guider l’indexation locale et réduire les ambiguïtés d’URL.

Balise Hreflang: Guide pour sites multilingues

Qu'est-ce que la balise hreflang ?

La balise hreflang est une annotation (rel="alternate" hreflang="...") qui signale à un moteur de recherche la langue et — le cas échéant — la région cible d'une URL. Elle peut être placée dans l'en-tête HTML, envoyée via un en-tête HTTP ou déclarée dans un sitemap XML. L'objectif technique est d'aider les moteurs à associer chaque variante linguistique à son public le plus approprié et à réduire les situations où plusieurs URLs identiques apparaissent pour une même requête.

Pourquoi la balise hreflang compte pour le SEO

La balise hreflang influence principalement l'indexation et la sélection de la version de page à présenter aux utilisateurs selon leur langue/zone. Elle n'est pas un signal unique qui « détermine » l'ordre des résultats : le classement reste la résultante de multiples signaux. En pratique, une bonne implémentation réduit le risque que Google affiche la mauvaise version linguistique et améliore la pertinence perçue par l'utilisateur.

Comment fonctionne la balise hreflang

Les moteurs lisent les annotations hreflang pour créer des groupes de pages équivalentes (variants). Chaque variante doit s'auto-référencer et référencer toutes les autres variantes du même groupe. Les codes utilisent la norme BCP 47 (par ex. fr, fr-FR, en-GB). Une annotation x-default peut indiquer la page par défaut pour les visiteurs sans préférence claire.

Exemples HTML : <link rel="alternate" hreflang="fr" href="https://example.com/fr/"> et <link rel="alternate" hreflang="en-GB" href="https://example.com/en-gb/">. Pour des ressources non-HTML (images, PDFs), vous pouvez utiliser l'en-tête HTTP. Dans un sitemap, les URL hreflang sont groupées sous une même entrée URL avec les balises <xhtml:link>.

Types d'implémentation de la balise hreflang

Trois méthodes principales :

• Balises <link> dans <head> — Pros : simple à déployer sur HTML, lisible. Cons : nécessite accès au template HTML pour toutes les variantes.

• En-têtes HTTP (X-Robots-Tag style pour les en-têtes hreflang) — Pros : utile pour les fichiers non-HTML (PDF). Cons : dépend de la configuration serveur, plus complexe à vérifier.

• Sitemap XML avec <xhtml:link> — Pros : centralise les déclarations, pratique pour grands sites ou CDN. Cons : plus verbeux et nécessite que les sitemaps soient correctement découvertes et mises à jour.

Comment démarrer avec la balise hreflang

1) Définissez vos variantes (langue et/ou région) avec des codes BCP 47 cohérents. 2) Choisissez la méthode d'implémentation adaptée (head, en-tête HTTP, sitemap). 3) Assurez-vous que chaque URL est indexable (pas de noindex, pas de blocage robots) et que chaque variante se référence mutuellement (self-referencing). 4) Testez et surveillez régulièrement.

Balise hreflang — vérification : checklist technique

**Présence des balises** — où vérifier — passe quand : vérifiez le <head> HTML ou le sitemap et voyez toutes les variantes listées (ex. curl ou DevTools).

**Auto-référencement** — où vérifier — head HTML / sitemap — passe quand : chaque URL contient une annotation hreflang pointant vers elle-même.

**Cohérence canonique** — où vérifier — balises <link rel="canonical"> et hreflang — passe quand : la canonical pointe vers la variante appropriée ou est cohérente avec le groupe hreflang.

**Indexabilité** — où vérifier — Google Search Console URL Inspection (pour vos pages) & curl -I pour en-têtes — passe quand : pas de noindex, pas de X-Robots-Tag bloquant et la page est accessible au crawler.

**Absence d'erreurs de code BCP 47** — où vérifier — revoyez les valeurs hreflang — passe quand : codes valides (ex. fr, fr-FR, en-US).

Commandes et outils pratiques

• Voir le HTML servi : curl -A "Mozilla/5.0" https://example.com/fr/ (sans -I) pour inspecter les <link rel="alternate"> dans la source. • Vérifier les en-têtes : curl -I https://example.com/file.pdf pour inspecter X-Robots-Tag ou autres en-têtes. • Render JS et DOM : ouvrez Chrome DevTools → Elements pour confirmer que les liens hreflang sont présents dans le DOM rendu. • URL Inspection (Google Search Console) : pour vos propres pages, utilisez l'outil URL Inspection pour confirmer l'état d'indexation et voir la version rendue par Googlebot Smartphone.

• Opérateur site: pour des vérifications publiques — utile comme indication que Google connaît la page, mais ce n'est pas un test binaire d'indexation.

Erreurs fréquentes avec la balise hreflang

• Omettre l'auto-référencement — la plupart des moteurs attendent que chaque URL se référence elle-même. • Codes hreflang invalides ou inconsistants (ex. mélanger fr-FR et fr). • Balises hreflang sur des pages non indexables (noindex ou bloquées robots). • Déclarations partielles : chaque variante doit lister toutes les autres. • Mélanger méthodes sans cohérence : modifier head + sitemap sans synchronisation peut créer des divergences.

Note sur crawl / index / classement : une implémentation correcte affecte principalement la façon dont Google indexe et choisit quelle variante afficher pour un utilisateur ; elle n'assure pas un meilleur classement isolément. D'autres signaux restent déterminants pour l'ordre des résultats.

Pour les ressources distribuées via CDN, vérifiez que la version finale envoyée au client contient bien les annotations attendues (test de rendu côté edge).

Lisez le guide Technical SEO

Questions fréquentes

Dois‑je utiliser hreflang si j'ai des sous-domaines par langue ?

Oui si chaque sous-domaine sert une variante linguistique distincte et que vous souhaitez indiquer la relation entre ces pages ; les annotations hreflang fonctionnent entre sous-domaines, domaines ou chemins différents.

Puis-je utiliser hreflang et canonical ensemble ?

Oui, mais soyez cohérent. Les canonicals doivent refléter la façon dont vous souhaitez que le contenu soit traité ; évitez que la canonical pointe vers une autre variante du groupe hreflang sans raison claire, car cela peut créer des conflits d'interprétation pour l'indexation.

Qu’est‑ce que x‑default et quand l'utiliser ?

x-default indique la page à proposer quand aucune préférence linguistique claire n'est détectée. Utilisez-le pour une page générique ou une page de redirection qui aide l'utilisateur à choisir sa version.

Construisez de l'autorité avec des backlinks de qualité

Termes associés