SEO international et hreflang : le guide pour un site multilingue
Le hreflang relie les versions linguistiques d'une page pour que Google affiche la bonne à chaque visiteur.
· 2 min de lecture
Si votre site existe en plusieurs langues ou pour plusieurs pays, le hreflang est l'outil qui permet à Google de comprendre la relation entre ces versions et d'afficher la plus adaptée à chaque internaute.
À quoi sert le hreflang ?
Cet attribut indique que plusieurs pages sont des équivalents dans des langues ou des régions différentes. Il aide à servir la bonne version dans les résultats (par exemple la page française à un utilisateur francophone) et évite que les versions soient perçues comme du contenu dupliqué en concurrence. C'est un signal d'aide, pas une garantie.
La syntaxe
Dans l'en-tête de chaque page, on déclare toutes les versions, y compris la page elle-même :
<link rel="alternate" hreflang="fr" href="https://www.exemple.com/fr/" />
<link rel="alternate" hreflang="en" href="https://www.exemple.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://www.exemple.com/" />
- La langue s'écrit avec un code à deux lettres (
fr,en,de). - La région est facultative et s'ajoute après un tiret (
fr-be,en-gb,en-us). x-defaultdésigne la page de repli pour les visiteurs dont la langue n'est pas couverte, ou une page de sélection de langue.
Où déclarer le hreflang ?
Trois méthodes équivalentes existent : les balises link dans l'en-tête HTML, les en-têtes HTTP (utile pour les PDF) ou le sitemap XML. Choisissez-en une seule pour éviter les incohérences.
Les règles à respecter
- Réciprocité : si la page A déclare la page B, la page B doit déclarer la page A. Sans lien retour, la déclaration peut être ignorée.
- Auto-référence : chaque page se déclare elle-même dans la liste.
- URL complètes et canoniques : utilisez des adresses absolues, qui répondent en 200 et sont indexables.
- Cohérence avec la canonical : chaque version doit avoir sa propre canonical, pas une canonical vers une autre langue.
Les erreurs fréquentes
- Un code invalide, comme
en-ukau lieu deen-gb. - Des liens vers des pages redirigées, en erreur ou en noindex.
- Un hreflang sur certaines pages seulement, ou des listes différentes d'une version à l'autre.
- Des pages traduites automatiquement de manière médiocre, sans relecture.
Structure d'URL
Un sous-répertoire par langue (/fr/, /en/) est souvent le plus simple à maintenir. Traduisez réellement le contenu, y compris les titres, les meta descriptions et les URL, plutôt que de ne traduire que le texte visible.