1. Hreflang en bref
L'attribut hreflang, introduit par Google en décembre 2011, indique au moteur de recherche la langue et la zone géographique cible d'une page. Deux usages principaux :
- Éviter le contenu dupliqué entre versions linguistiques d'un même site (yvarn.fr vs yvarn.com/en).
- Servir la bonne version à chaque utilisateur selon sa langue et son pays. Un utilisateur français reçoit la version fr-FR, un canadien la version fr-CA, etc.
Sans hreflang correct, Google peut servir une version arbitraire ou même considérer les pages comme dupliquées et n'en indexer qu'une seule. Sur un site international, c'est potentiellement -50 % de trafic.
2. Format et codes
Format obligatoire : [langue] ou [langue]-[pays].
- Langue : code ISO 639-1 sur 2 lettres minuscules. Exemples :
fr,en,de,es. - Pays (optionnel) : code ISO 3166-1 alpha-2 sur 2 lettres majuscules. Exemples :
FR,US,CA,MX. - Séparateur : tiret (
-), jamais underscore.
Exemples corrects : fr (français toute zone), fr-FR (français France), fr-CA (français Canada), en-US, en-GB, es-MX.
Exemples invalides (Google ignore) : FR, fr_FR, fra, francais, fr-france. Toute syntaxe non conforme = balise ignorée.
3. Où placer hreflang
A. Head HTML (recommandé)
Pour sites jusqu'à 50 versions linguistiques. Insérer dans le <head> de chaque page :
B. Link header HTTP
Pour fichiers non-HTML (PDF, vidéos). Header HTTP servi par le serveur :
C. Sitemap XML (gros sites)
Pour très gros sites > 50 versions × pays. Déclaration sitemap centralisée via xhtml:link. Plus maintenable que des centaines de tags HTML répétés.
4. Cluster bidirectionnel
Règle critique : chaque page doit déclarer hreflang vers elle-même ET vers toutes ses versions alternatives. Si page A liste hreflang vers B mais B n'en liste pas vers A, Google ignore tout le cluster.
Exemple correct pour un site 3 langues (FR, EN, ES) :
- Page fr liste : hreflang fr (self), hreflang en, hreflang es, hreflang x-default
- Page en liste : hreflang fr, hreflang en (self), hreflang es, hreflang x-default
- Page es liste : hreflang fr, hreflang en, hreflang es (self), hreflang x-default
Le self-référencement est obligatoire. Une page qui ne déclare pas hreflang vers elle-même est traitée comme manquante par Google.
5. Débug dans Search Console
Google Search Console > Anciens outils > Ciblage international > rapport hreflang liste les erreurs détectées.
Cinq erreurs typiques et leurs fixes :
- Codes langue invalides. Vérifier ISO 639-1 strict.
- hreflang pointant vers 404. Audit régulier post-migration ou refonte.
- Cluster non bidirectionnel. Outil Aleyda Solis hreflang tester ou crawler Screaming Frog en mode hreflang.
- Mélange fr et fr-FR ambigu. Choisir : soit toutes les pages utilisent
fr, soit toutes utilisentfr-FR. Pas de mix. - x-default manquant. Ajouter systématiquement pour contrôler le fallback.
Lectures et services connexes
FAQ — hreflang
01C'est quoi la balise hreflang ?
02Quel format utiliser pour hreflang ?
03Où placer les balises hreflang ?
04Faut-il toujours ajouter x-default ?
05Hreflang fonctionne-t-il en self-référencement ?
06Comment débugger hreflang dans GSC ?
En résumé
hreflang est une discipline technique exigeante mais bien documentée. Une fois maîtrisée, elle protège la SEO d'un site international. Mal implémentée, elle dilue le ranking et crée du contenu dupliqué.
Pour un site multilingue avec plus de 3 versions, automatiser la génération hreflang via le CMS ou le framework est obligatoire. Maintenir manuellement > 50 hreflang × 3 emplacements = bug garanti.
Audit SEO international
Pour les sites multilingues, l'audit Yvarn inclut une vérification hreflang complète : cluster, codes, sitemap, débug GSC.
Découvrir l'audit Yvarn
Fondateur d'Yvarn, agence SEO à Bordeaux. À propos.