Modèle de SEO international et hreflang

Planifiez un SEO multilingue et multirégional et implémentez correctement le hreflang pour servir la bonne page à la bonne audience.

Se lancer à l'international, c'est bien plus que traduire des pages. Il vous faut une stratégie d'URL claire, un ciblage précis par langue et région, et des balises hreflang bidirectionnelles qui indiquent aux moteurs de recherche quelle version montrer à chaque utilisateur. Ce modèle vous guide à travers la structure, le mappage, l'implémentation et le contrôle qualité pour que vos locales se classent sans se concurrencer.

6 variantes prêtes à l'emploi

Structure d'URL pour l'international

Choisissez comment héberger les versions par pays et par langue avant de construire quoi que ce soit.

Choisissez un schéma d'URL pour [Brand]

Votre structure d'URL internationale est difficile à modifier par la suite, alors décidez de manière réfléchie. Il existe trois options courantes, chacune avec ses compromis en coût, force du signal et maintenance.

  • ccTLD : [example.de], [example.fr] — signal géographique le plus fort, clair pour les utilisateurs, mais coûteux et avec une autorité distincte par domaine.
  • Sous-répertoire : [example.com/de/], [example.com/fr/] — consolide l'autorité sur un seul domaine, le plus simple à maintenir, recommandé pour la plupart des équipes.
  • Sous-domaine : [de.example.com] — hébergement flexible, mais les signaux peuvent être traités comme plus séparés que les sous-répertoires.

Choisissez une approche et appliquez-la de façon cohérente sur chaque locale. Mélanger les schémas déroute les robots et complique le hreflang.


Documentez votre décision et sa justification ci-dessous pour que les futurs contributeurs n'improvisent pas.

  • Structure choisie : [ccTLD / sous-répertoire / sous-domaine]
  • Raison : [budget, taille de l'équipe, priorité géographique]
  • Locales concernées : [liste]

Plan de mappage hreflang

Définissez chaque paire langue-région avant d'écrire la moindre balise.

Cartographiez vos locales pour [Brand]

Avant d'implémenter quoi que ce soit, dressez une liste maîtresse de chaque locale que vous servez. Utilisez les bons codes : le hreflang emploie un code de langue ISO 639-1 (ex. en, es, fr), éventuellement suivi d'un code de région ISO 3166-1 Alpha-2 (ex. US, MX, GB). La langue d'abord, la région ensuite.

  • en : tout anglophone (sans région) → [URL]
  • en-US : anglais, États-Unis → [URL]
  • en-GB : anglais, Royaume-Uni → [URL]
  • es-MX : espagnol, Mexique → [URL]
  • x-default : repli pour les utilisateurs non appariés → [URL]

N'utilisez une région que lorsque vous avez un contenu véritablement distinct pour elle. Si votre page espagnole est identique pour chaque pays, ciblez es seul plutôt que d'inventer es-MX, es-AR et es-ES.


Consignez chaque paire et sa page cible pour que l'implémentation soit mécanique.

  • Locale : [langue ou langue-région]
  • URL cible : [URL https absolue]

Règles d'implémentation du hreflang

Appliquez les règles techniques non négociables pour que les balises fonctionnent vraiment.

Implémentez le hreflang correctement pour [Brand]

Le hreflang ne fonctionne que lorsque plusieurs règles sont satisfaites en même temps. Enfreignez-en une et les moteurs de recherche ignorent l'ensemble.

  1. Auto-référence : chaque page doit se lister elle-même parmi ses annotations hreflang.
  2. Balises de retour : les annotations doivent être bidirectionnelles. Si la page A pointe vers la page B, la page B doit pointer en retour vers la page A.
  3. x-default : incluez une entrée de repli pour les utilisateurs dont vous n'avez pas explicitement ciblé la langue ou la région.
  4. URLs absolues : utilisez toujours des URLs https complètes, pas de chemins relatifs.

Choisissez une méthode de diffusion et ne les mélangez pas : le head HTML (link rel='alternate'), les en-têtes HTTP (utiles pour les PDF et fichiers non HTML) ou le sitemap XML.


Un ensemble minimal valide pour une locale ressemble à ceci :

  • hreflang : en-us → [URL de la page US]
  • hreflang : en-gb → [URL de la page UK]
  • hreflang : x-default → [URL de repli]

Rappelez-vous : le hreflang signale quelle version montrer, ce n'est pas un gain de classement.

Éviter le contenu dupliqué entre locales

Utilisez canonical et hreflang ensemble pour que les locales ne se cannibalisent pas.

Empêchez les locales de se concurrencer sur [Brand]

Des pages quasi identiques d'une région à l'autre (par exemple en-US et en-GB) peuvent ressembler à du contenu dupliqué. Le hreflang et le canonical résolvent cela ensemble, mais seulement si vous configurez les deux correctement.

  1. Chaque page de locale doit avoir un canonical auto-référent pointant vers elle-même.
  2. Ne mettez pas le canonical de chaque locale vers une URL maîtresse unique : cela indique aux moteurs de recherche d'abandonner vos autres versions.
  3. Associez le self-canonical à un ensemble hreflang complet et bidirectionnel pour que les moteurs sachent que les pages sont des alternatives, pas des doublons.

Cette combinaison signale : ces pages sont des versions équivalentes pour des audiences différentes, chacune valable en soi.


Vérifiez par page avant de publier :

  • canonical : pointe vers [cette même URL de locale]
  • hreflang self : liste [cette locale]
  • hreflang others : toutes les locales sœurs présentes [oui / non]
  • x-default : présent [oui / non]

Si le canonical et le hreflang pointent un jour vers des URLs différentes pour la même page, corrigez-le. Les signaux contradictoires sont ignorés.

Localisation vs traduction

Publiez des pages réellement locales, pas des copies traduites par machine.

Localisez, ne vous contentez pas de traduire, pour [Brand]

La traduction automatique brute produit des pages qui se lisent maladroitement et convertissent mal. La véritable localisation adapte toute l'expérience au marché, ce qui renforce aussi le signal que chaque locale mérite sa propre page.

  • Devise et tarifs : affichez la devise locale, les taxes et les moyens de paiement.
  • Nuance de langue : faites relire le ton, les expressions idiomatiques et la terminologie par un locuteur natif.
  • Unités et formats : adaptez les dates, mesures, adresses et formats de téléphone.
  • Intention locale : recherchez les mots-clés sur le marché ; une traduction littérale correspond rarement à la façon dont les habitants recherchent réellement.
  • Signaux de confiance : coordonnées locales, livraison, retours et pages légales.

Gardez votre code de langue hreflang aligné avec la langue réelle du contenu. Marquer une page en es-MX tout en servant du texte anglais envoie un signal incohérent.


Check-list de localisation par locale :

  • Devise adaptée : [oui / non]
  • Relecture par un natif effectuée : [relecteur]
  • Mots-clés locaux recherchés : [oui / non]

Contrôle qualité du hreflang et erreurs courantes

Auditez votre implémentation et repérez les erreurs qui la cassent silencieusement.

Contrôlez la qualité du hreflang sur [Brand]

La plupart des échecs de hreflang sont silencieux : les balises existent mais sont ignorées. Lancez cet audit après le lancement et après tout changement de locale.

  1. Balises de retour manquantes : confirmez que chaque annotation est réciproque du côté de la page vers laquelle elle pointe.
  2. Pas d'auto-référence : chaque page doit s'inclure elle-même.
  3. Codes erronés : vérifiez les codes de région invalides : utilisez des codes de pays comme GB, pas des codes de style langue ; UK n'est pas valide.
  4. URLs relatives : remplacez tout chemin relatif par des URLs https absolues.
  5. Conflit de canonical : assurez-vous que le canonical et le hreflang pointent vers la même URL par page.
  6. x-default manquant : ajoutez l'entrée de repli.

Utilisez un crawler qui signale la réciprocité du hreflang et le rapport de ciblage international de votre search console pour valider à grande échelle.


Consignez les problèmes trouvés et leur statut :

  • Erreur : [description]
  • Locales affectées : [liste]
  • Statut : [ouvert / corrigé]

Comment utiliser ce modèle

  1. Listez chaque marché et langue que vous servez, puis écrivez chacun comme un code de langue ou une paire langue-région (ex. en, en-US, es-MX).
  2. Choisissez une structure d'URL pour toutes les locales : ccTLD, sous-répertoire ou sous-domaine, et appliquez-la de façon cohérente.
  3. Construisez un tableau maître de mappage de chaque locale vers son URL https cible absolue.
  4. Choisissez une seule méthode de diffusion du hreflang : balises link dans le head HTML, en-têtes HTTP ou sitemap XML.
  5. Ajoutez une entrée hreflang auto-référente sur chaque page pour que chaque locale se liste elle-même.
  6. Ajoutez des balises de retour pour que chaque annotation soit bidirectionnelle, plus une entrée x-default pour les utilisateurs non appariés.
  7. Définissez un canonical auto-référent sur chaque page de locale et confirmez qu'il correspond à l'URL hreflang de cette page.
  8. Lancez un crawler et le rapport international de votre search console pour vérifier la réciprocité, la validité des codes et les URLs absolues.

Conseils pro

  • N'utilisez un code de région que lorsque le contenu diffère réellement selon le pays ; sinon, ciblez la langue seule (es, pas es-MX).
  • Le hreflang indique aux moteurs de recherche quelle version montrer à un utilisateur, ce n'est pas un gain de classement, alors n'attendez pas de bond dans les positions.
  • Ne mettez jamais le canonical de toutes les locales vers une URL maîtresse unique ; chaque page doit se canonicaliser vers elle-même et s'appuyer sur le hreflang pour relier l'ensemble.
  • Gardez le code de langue hreflang aligné avec la langue réelle du contenu, et localisez la devise et l'intention plutôt que de traduire par machine.

Questions fréquentes

Quel est le format correct pour une valeur hreflang ?

Utilisez d'abord un code de langue ISO 639-1 (ex. en, es, fr), éventuellement suivi d'un code de région ISO 3166-1 Alpha-2 (ex. en-US, es-MX). Le code de langue est obligatoire ; la région est facultative et ne doit être ajoutée que lorsque le contenu diffère selon le pays.

Ai-je besoin d'une balise de retour pour chaque page ?

Oui. Le hreflang doit être bidirectionnel. Si la page A référence la page B comme alternative, la page B doit référencer la page A en retour. Des balises de retour manquantes amènent les moteurs de recherche à ignorer les annotations concernées, donc chaque page d'un ensemble doit pointer vers toutes les autres, y compris elle-même.

À quoi sert x-default et est-il obligatoire ?

x-default spécifie la page de repli pour les utilisateurs dont vous n'avez pas explicitement ciblé la langue ou la région, comme un sélecteur de langue ou une page internationale par défaut. Il n'est pas strictement obligatoire, mais il est fortement recommandé pour que les visiteurs non appariés arrivent sur un choix par défaut sensé plutôt que sur la mauvaise locale.

Comment combiner les balises canonical avec le hreflang ?

Chaque page de locale doit avoir un canonical auto-référent pointant vers elle-même, associé à un ensemble hreflang complet et bidirectionnel. Ne mettez pas le canonical de chaque locale vers une URL maîtresse unique, car cela indique aux moteurs de recherche d'abandonner vos autres versions. Le canonical et le hreflang doivent pointer vers la même URL pour chaque page.

Où dois-je placer les balises hreflang ?

Vous pouvez placer le hreflang dans le head HTML sous forme de balises link rel='alternate', dans les en-têtes HTTP (utiles pour les fichiers non HTML comme les PDF) ou dans votre sitemap XML. Choisissez une méthode et utilisez-la de façon cohérente ; n'implémentez pas le même ensemble à plusieurs endroits, ce qui peut créer des conflits.

Le hreflang améliore-t-il mon classement ?

Non. Le hreflang est un signal qui aide les moteurs de recherche à servir la bonne version linguistique ou régionale à chaque utilisateur ; il n'améliore pas directement le classement. Sa valeur réside dans un meilleur ciblage et l'évitement de la confusion de contenu dupliqué entre locales, ce qui peut améliorer la pertinence et le taux de clics, mais n'est pas un facteur de classement en soi.