hreflang : réussir le SEO d'un site multilingue sans se tromper
Structure d'URLs, balises hreflang, x-default, pièges de réciprocité : les décisions techniques qui font qu'un site multilingue ressort dans la bonne langue.
Un site multilingue pose une question que les moteurs ne peuvent pas
résoudre seuls : quelle version montrer à quel visiteur ? Sans signaux
explicites, Google devine — et se trompe : version anglaise servie à des
Français, versions qui se cannibalisent, pages traduites jamais indexées.
La réponse technique s'appelle hreflang, et c'est l'un des sujets SEO où
le taux d'erreur d'implémentation est le plus élevé. Méthode.
D'abord : une URL par langue, sans exception
Avant toute balise, la fondation : chaque version linguistique doit avoir sa propre URL stable. Les trois structures viables :
| Structure | Exemple | Commentaire |
|---|---|---|
| Sous-répertoire | exemple.fr/en/ | La plus simple à opérer, un seul domaine à gérer |
| Sous-domaine | en.exemple.fr | Séparation nette, configuration multipliée |
| Domaine par pays | exemple.de | Signal géographique fort, coût et SEO à reconstruire par domaine |
Aucune n'est « la bonne » dans l'absolu : le sous-répertoire est le choix par défaut raisonnable pour la plupart des entreprises ; les domaines par pays se justifient pour des marques établies localement avec des équipes dédiées.
Ce qui est éliminatoire, en revanche : servir plusieurs langues sur la
même URL (détection par cookie, par en-tête Accept-Language ou par
paramètre ?lang=). Les robots ne portent pas de cookies et crawlent
majoritairement depuis les États-Unis : ils ne verront qu'une seule
version. La détection automatique reste utile — mais comme redirection
initiale vers l'URL de la bonne langue, jamais comme mécanisme de rendu.
hreflang : déclarer le réseau de traductions
Chaque page annonce l'ensemble de ses versions, y compris elle-même :
<link rel="alternate" hreflang="fr" href="https://www.exemple.fr/services" />
<link rel="alternate" hreflang="en" href="https://www.exemple.fr/en/services" />
<link rel="alternate" hreflang="x-default" href="https://www.exemple.fr/services" />
Les règles qui concentrent 90 % des erreurs :
- Réciprocité obligatoire : si la page FR déclare la version EN, la page EN doit déclarer la version FR. Un lien non réciproque est ignoré silencieusement — c'est le piège le plus fréquent, invisible sans audit.
- Auto-référence : chaque page se déclare elle-même dans la liste.
- URLs absolues et canoniques : jamais de chemin relatif, jamais une URL en redirection ou différente de la canonique.
x-defaultdésigne la version servie quand aucune langue ne correspond — typiquement votre langue principale ou une page de choix.- Codes valides :
fr,en-GB,en-US… (langue ISO 639-1, région ISO 3166-1 alpha-2).en-UKn'existe pas — erreur classique.
Pour un site de taille moyenne, les balises dans le <head> suffisent.
Au-delà de quelques dizaines de milliers de pages ou pour des fichiers
non-HTML, le sitemap XML porte les mêmes annotations (xhtml:link) sans
alourdir chaque page.
Traduire ce que les moteurs lisent aussi
L'oubli récurrent : la traduction s'arrête au contenu visible. Or chaque
version doit avoir ses propres title, méta description, attribut
lang sur <html>, données structurées (inLanguage), fil d'Ariane et
URLs de slug idéalement localisées. Une page « traduite » dont le title
reste en français enverra toujours des signaux contradictoires.
Question liée : faut-il traduire pour de bon ? Une version anglaise générée automatiquement et jamais relue peut faire plus de mal que de bien — contenu de faible qualité à l'échelle du site. Mieux vaut deux langues soignées que cinq langues approximatives.
Vérifier, car tout le monde se trompe
L'hreflang ne produit aucun effet visible immédiat, donc les erreurs persistent des années. Trois contrôles :
- Un crawler d'audit (Screaming Frog et équivalents) qui vérifie la réciprocité et l'auto-référence à l'échelle du site.
- La Search Console : les impressions par pays/langue dans le rapport de performance révèlent les inversions (des impressions anglaises massives sur vos pages françaises = un problème).
- Un test manuel : recherche depuis un autre pays (VPN ou paramètre
gl=) sur votre marque — la bonne version doit sortir.
Ce qu'il faut retenir
Le multilingue SEO tient en trois décisions prises dans l'ordre : une URL par langue (structure choisie en connaissance de cause), des hreflang réciproques et auto-référencés générés par le code — jamais à la main —, et une traduction qui couvre aussi les métadonnées. Le tout se vérifie avec un crawl d'audit trimestriel : c'est un mécanisme silencieux, donc un mécanisme qu'on instrumente.
Deux articles voisins.
Vous avez le même problème ?
C'est souvent comme ça que les missions commencent. Décrivez votre contexte, on vous dit ce qu'on en pense sous 24 h.
Décrire votre projet