SEO international : hreflang sans se tromper
La balise hreflang indique à Google quelle version d'une page montrer selon la langue et le pays de l'internaute : la page française en France, la page suisse en Suisse, l'allemande en Allemagne. Mal implémentée, elle est ignorée sans prévenir, et vos marchés se cannibalisent : la page France se classe en Suisse avec des prix en euros, la page belge disparaît. Ayant ouvert l'acquisition sur 21 marchés européens, je vois les mêmes erreurs revenir. Voici comment les éviter.
Quand a-t-on besoin de hreflang ?
- Même langue, plusieurs pays : fr-FR, fr-CH, fr-BE, fr-CA. C'est le cas le plus important, parce que sans hreflang Google voit des quasi-doublons.
- Plusieurs langues : fr, de, it, en. Google sait souvent détecter la langue seul, mais hreflang fiabilise le choix et relie les versions entre elles.
- Pas besoin si vous avez une seule version par page, même si vous visez plusieurs pays : une page en français destinée à toute la francophonie n'a pas d'alternative à déclarer.
Les 5 règles qui font fonctionner hreflang
- Les bons codes. Langue en ISO 639-1 (
fr,de), pays optionnel en ISO 3166-1 alpha-2 (CH,BE). Le pays seul n'existe pas, eten-UKest faux : c'esten-GB. - La réciprocité. Si la page France déclare la page Suisse, la page Suisse doit déclarer la page France. Un lien sans retour est ignoré.
- L'auto-référence. Chaque page se liste elle-même dans son propre jeu hreflang.
- Un
x-defaultpour les internautes qui ne correspondent à aucune version : souvent la page internationale ou un sélecteur de pays. - Des canonicals cohérentes. Chaque version est canonique d'elle-même. Faire pointer la canonique de la page suisse vers la page française revient à demander à Google de l'ignorer, et annule le hreflang.
Exemple dans le <head> de chacune des trois versions, à l'identique :
<link rel="alternate" hreflang="fr-FR" href="https://exemple.com/fr-fr/offre/">
<link rel="alternate" hreflang="fr-CH" href="https://exemple.com/fr-ch/offre/">
<link rel="alternate" hreflang="de-CH" href="https://exemple.com/de-ch/angebot/">
<link rel="alternate" hreflang="x-default" href="https://exemple.com/offre/">
Balise, en-tête HTTP ou sitemap ?
| Méthode | Pour qui | Limite |
|---|---|---|
Balises dans le <head> | Sites de taille modeste, CMS avec module dédié | Alourdit chaque page quand les marchés se multiplient |
En-tête HTTP Link | Fichiers non HTML (PDF) | Peu visible, difficile à auditer |
| Sitemap XML | Gros catalogues, nombreux pays | Demande une génération automatique fiable |
Choisissez une seule méthode : les mélanger multiplie les risques de contradiction.
Les erreurs que je rencontre le plus
| Erreur | Conséquence | Correction |
|---|---|---|
| URL hreflang qui redirige ou en 404 | Paire ignorée | Ne déclarer que des URL finales en 200 |
| Canonical vers une autre version pays | La version disparaît des résultats | Canonical auto-référencée sur chaque version |
| Redirection automatique selon l'IP | Googlebot, qui explore surtout depuis les États-Unis, ne voit qu'une version | Bannière de suggestion de pays, sans redirection forcée |
| Contenu identique, seuls la devise ou un mot changent | Google peut choisir une seule version malgré hreflang | Localiser vraiment : prix, cas clients, références, réglementation |
| Hreflang posé sur l'accueil seulement | Les pages profondes restent en concurrence | Déclarer page par page, sur toutes les pages équivalentes |
Structurer ses URL par marché
| Structure | Exemple | Avantages | Inconvénients |
|---|---|---|---|
| Domaine national (ccTLD) | exemple.ch | Signal local fort, confiance | Autorité à reconstruire par pays, coûts |
| Sous-répertoire | exemple.com/fr-ch/ | Autorité partagée, simple à maintenir | Signal local plus faible |
| Sous-domaine | ch.exemple.com | Séparation technique | Autorité moins bien partagée qu'un répertoire |
Pour une scale-up B2C qui ouvre ses premiers marchés, le sous-répertoire est presque toujours le bon compromis : on capitalise sur l'autorité existante et on garde une seule plateforme. Le domaine national se justifie quand un marché pèse assez pour avoir sa propre équipe et sa propre stratégie de liens.
Localiser, pas seulement traduire
Hreflang dit à Google quelle page montrer ; il ne rend pas une page pertinente. Une version suisse crédible affiche des prix en CHF, cite des références locales, tient compte des spécificités du marché (multilinguisme, pouvoir d'achat, canaux), et vise les requêtes réellement tapées localement, qui diffèrent souvent de la France. C'est la même logique que pour l'acquisition payante : on ouvre un marché à la fois, avec ses propres hypothèses. Cela vaut aussi pour le GEO : les moteurs génératifs répondent dans la langue et le contexte de l'utilisateur, et citent les sources qu'ils jugent locales. Voir le guide GEO.
Vérifier son implémentation
Google a retiré en 2022 son rapport de ciblage international dans Search Console : il n'y a plus d'outil officiel dédié. Vérifiez avec un crawler (Screaming Frog, Sitebulb) qui contrôle réciprocité, codes et codes de réponse, puis, dans Search Console, filtrez les performances par pays pour vérifier que chaque marché reçoit bien les impressions sur sa propre version.
Par où commencer ?
- Listez vos pages qui existent en plusieurs versions et vérifiez qu'elles sont réellement différentes.
- Choisissez une méthode (balises ou sitemap) et implémentez les 5 règles d'un coup, sur toutes les paires.
- Supprimez toute redirection automatique selon la langue ou l'IP.
- Crawlez, corrigez, puis contrôlez la répartition des impressions par pays après 4 à 6 semaines. Mon audit SEO technique détaille les autres points à vérifier.
- Hreflang est indispensable dès qu'une même langue sert plusieurs pays (fr-FR, fr-CH, fr-BE).
- Réciprocité, auto-référence, x-default et canonicals cohérentes : une seule erreur et Google ignore la paire.
- La balise oriente Google, la localisation réelle (prix, cas, requêtes) fait le classement.
Sources
- Google Search Central — versions localisées de vos pages
- Google Search Central — gérer un site multirégional
Questions fréquentes
Hreflang est-il nécessaire pour un site en une seule langue ?
Seulement si vous avez plusieurs versions d'une même page pour différents pays, par exemple fr-FR et fr-CH. Avec une seule version par page, il n'y a rien à déclarer.
Quelle différence entre fr et fr-FR ?
fr cible tous les francophones, quel que soit leur pays. fr-FR cible les francophones situés en France. On peut combiner les deux : fr-FR, fr-CH et fr comme version générique.
Faut-il rediriger automatiquement selon le pays de l'internaute ?
Non. Googlebot explore surtout depuis les États-Unis et ne verrait qu'une version. Préférez une bannière qui suggère la bonne version, sans redirection forcée.
Vous voulez être trouvé sur Google et cité par les IA ?
Recevez un audit gratuit de votre visibilité SEO & GEO. Réponse sous 24h, sans engagement.
Auditer ma visibilité ↗