SEO multilingue : hreflang, structure et localisation

Comment planifier les langues, les URL, le hreflang et les contenus traduits pour que chaque audience accède à une version distincte, utile et indexable.

Un site multilingue ne se résume pas à un ensemble de pages traduites. Du point de vue SEO, c’est un défi d’architecture à part entière : Google doit comprendre quelle version s’adresse à quelle audience, où se trouve la page canonical et comment la popularité transmise se répartit entre les versions linguistiques. Une structure mal choisie devient une dette technique pendant des années.

Avant de choisir votre structure d’URL, étudiez les concurrents dans vos régions cibles. Si les trois premiers de votre niche utilisent des ccTLD, c’est un signal. Google tient compte de l’autorité historique d’un domaine dans une région : un nouveau sous-domaine ne peut pas la reproduire en un mois.

Trois stratégies de structure d’URL

Google prend officiellement en charge trois approches de structure d’URL pour les sites multilingues et multirégionaux. Chacune a ses atouts, ses limites et ses exigences d’infrastructure.

Comparaison de trois stratégies de site multilingue pour le SEO.

Sous-répertoires

example.com/ru/, example.com/en/, example.com/de/ : tout reste sur un seul domaine. Toute la popularité transmise se concentre sur ce domaine. Maintenance simple : un site, un serveur, une infrastructure. Inconvénient : Google ne considère pas un sous-répertoire comme un site local, car le domaine n’est pas rattaché à un pays. C’est la meilleure option pour la plupart des entreprises ayant une audience internationale.

Sous-domaines

ru.example.com, en.example.com, de.example.com : des sites techniquement distincts qui partagent un domaine racine. Google traite un sous-domaine comme un site à part entière, ce qui complique le transfert de popularité. Le géociblage se configure dans la Google Search Console. Longtemps utilisée par les grands acteurs, cette solution est aujourd’hui jugée dépassée pour la plupart des scénarios multilingues.

Domaines distincts / ccTLD

example.ru, example.de, example.fr : des domaines individuels, chacun rattaché à un pays précis. C’est le signal de géociblage le plus fort pour Google. Les internautes allemands font davantage confiance à .de qu’à .com. L’inconvénient : chaque domaine demande son propre netlinking, son hébergement, sa maintenance SSL et son travail éditorial. Les coûts opérationnels grimpent vite à grande échelle.

Le géociblage est-il nécessaire ?

Si votre activité s’exerce dans des villes ou des régions précises (services à Londres, Berlin, Varsovie), le géociblage fait partie intégrante de l’architecture. Pour les villes et les régions, on utilise des sous-répertoires avec des slugs sémantiques : /london/, /berlin/, /warsaw/. Ce n’est pas la même chose que le multilinguisme : le géociblage peut s’appliquer au sein d’une seule langue.

Sur les paramètres clés : les sous-répertoires l’emportent sur la concentration de la popularité transmise et la simplicité de maintenance. Les ccTLD l’emportent sur la force du signal géographique. Les sous-domaines ne gagnent dans aucune de ces catégories et sont peu à peu abandonnés.

Ne confondez pas multilinguisme et multirégionalité. Le multilinguisme désigne plusieurs langues pour un même marché (fr + en + de). La multirégionalité désigne une seule langue pour plusieurs régions (Paris, Lyon, Marseille). La structure adaptée peut différer selon le scénario.

Géociblage : villes, régions et pays

Le SEO régional est une discipline à part entière au sein de l’architecture multilingue. Quand un internaute cherche « rénovation d’appartement à Munich », Google veut afficher un site qui signale sa pertinence pour cette ville précisément. Plusieurs mécanismes fonctionnent ensemble.

Géociblage par l’URL
Sous-répertoires avec le code d’une région ou d’une ville dans l’URL : /london/, /berlin/, /warsaw/. Ou domaines ccTLD pour les pays : .de pour l’Allemagne, .fr pour la France, .pl pour la Pologne. Le robot lit le signal de l’URL avant d’analyser le contenu de la page.
Géociblage via la Search Console
Pour les sous-domaines et les TLD génériques (.com, .org), vous pouvez indiquer un pays cible dans les paramètres de la propriété Google Search Console. C’est un signal complémentaire, plus faible qu’un ccTLD. Il ne s’applique pas aux sous-répertoires, seulement au domaine ou au sous-domaine dans son ensemble.
Géociblage via le contenu et le NAP
Mentions de la ville, de la région, de l’adresse et des numéros de téléphone locaux dans le contenu (NAP : Name, Address, Phone). Important pour le SEO local. Google croise les signaux du contenu avec les données de Google Maps et de Google Business Profile.

Pour les entreprises implantées dans plusieurs villes, la structure optimale est un domaine principal avec des sous-répertoires : site.com/london/, site.com/berlin/. Des pages distinctes pour chaque ville, avec un contenu unique, et pas seulement un nom de ville remplacé. Le contenu dupliqué avec des noms de villes interchangés fait partie des filtres les plus fréquents en SEO local.

Si vos concurrents régionaux utilisent des ccTLD (.de, .fr, .pl) alors que vous êtes sur .com avec un géociblage dans la Search Console, vous êtes en situation de désavantage structurel. Dans certaines niches, la qualité du contenu et les backlinks peuvent compenser ; dans d’autres, un ccTLD est pratiquement un préalable pour figurer en tête des résultats.

Choix de la plateforme : WordPress, MODX, Next.js et CMS headless

Le choix du CMS influence fortement les capacités multilingues et multirégionales. Chaque plateforme répond au problème à sa façon, avec des compromis différents en matière de flexibilité, de coût de développement et d’évolutivité.

WordPress + WPML ou Polylang

La solution la plus répandue. WPML est une extension commerciale puissante (environ 99 $ par an), qui prend en charge un nombre illimité de langues, la synchronisation des traductions et un générateur de hreflang. Polylang est une alternative gratuite, aux fonctionnalités limitées dans sa version de base. Limite : WordPress n’a pas été conçu pour le multilinguisme dès l’origine. Toute solution est donc une couche ajoutée, qui complexifie la base de données et ralentit le site avec le temps.

MODX + Babel

MODX gère le multilinguisme grâce au composant Babel (configuration des contextes). Chaque langue ou région devient un contexte distinct, avec son propre arbre de ressources, ses réglages et son domaine. Plus souple que WordPress + WPML, mais il demande un développeur MODX expérimenté. La documentation est lacunaire et l’écosystème reste restreint. Cette option convient lorsque l’équipe maîtrise déjà MODX.

Next.js + next-intl

La solution native pour les applications modernes. next-intl assure un routage fondé sur la locale, la gestion des traductions via des fichiers JSON et une prise en charge complète du SSR et du SSG. Atout majeur : depuis un même monorepo, on peut servir plusieurs domaines avec des locales différentes grâce au middleware Next.js. Pas de surcharge liée aux extensions, pas de conflits de versions : la logique d’internationalisation fait partie de l’architecture.

CMS headless (Contentful, Sanity, Strapi)

L’approche headless sépare le back-end de contenu (CMS) du front-end (Next.js, Nuxt, SvelteKit). Une seule source de contenu alimente plusieurs front-ends ou domaines. Contentful et Sanity gèrent la localisation au niveau des champs. Les rédacteurs disposent d’une interface agréable, et les développeurs d’une pile entièrement libre. Inconvénient : un service de plus dans l’infrastructure, avec les coûts associés.

Pour un site d’entreprise bilingue simple, WordPress + WPML est un choix raisonnable. Pour un réseau régional complexe comptant des dizaines de domaines, seul Next.js convient. MODX se justifie lorsque l’équipe travaille déjà avec cette plateforme et possède l’expertise nécessaire.

Next.js et multidomaine : un monorepo, plusieurs ccTLD

C’est l’architecture la plus puissante, et la plus complexe à mettre en œuvre. Le principe : une seule base de code, un seul dépôt, un seul pipeline de déploiement, mais plusieurs domaines ccTLD indépendants pour différents pays. Elle n’est accessible qu’avec Next.js (et Nuxt 3, dans un paradigme proche) : WordPress et MODX ne peuvent pas la reproduire sans une refonte profonde de l’infrastructure.

Pourquoi uniquement Next.js ? Parce que le middleware Next.js peut intercepter une requête avant le rendu et l’orienter selon le nom d’hôte. WordPress et MODX sont des monolithes côté serveur, qui ne sont pas conçus pour ce type de routage sans changements d’architecture majeurs.

Fonctionnement concret : dans next.config.ts, vous décrivez les domaines et les locales qui leur correspondent. Le middleware intercepte la requête, vérifie le nom d’hôte (seohead.ru → ru, seohead.com → en, seohead.de → de) et définit la locale appropriée sur la requête. Tous les composants, traductions et métadonnées SEO reçoivent la bonne locale, sans duplication de code.

Gestion de contenu unifiée

Un seul jeu de fichiers JSON, ou un seul CMS headless, gère le contenu de tous les domaines. La mise à jour d’un article, l’ajout d’un produit ou la modification de la navigation s’appliquent à tous les sites en un seul déploiement.

Pipeline de déploiement unifié

Un pipeline CI/CD construit une seule image qui sert tous les domaines. Nginx ou un CDN achemine le trafic de chaque domaine vers un même conteneur. Les coûts d’infrastructure sont inférieurs à ceux de sites autonomes distincts.

Réutilisation des composants

Header, footer, balises meta SEO, données structurées : écrits une seule fois, ils fonctionnent sur tous les domaines avec la localisation correcte. Une modification de composant s’applique partout en même temps, sans risque de divergence.

Complexité de mise en œuvre

L’architecture exige un développeur Next.js expérimenté. Il faut configurer correctement le middleware, les hreflang par domaine, un sitemap distinct par domaine, un robots.txt par domaine et des métadonnées SEO séparées. Les erreurs entraînent une cannibalisation des mots-clés et la perte des signaux géographiques.

Cette solution convient aux entreprises présentes dans 3 pays ou plus, avec des ccTLD spécifiques, disposant d’une équipe de développement (et non d’un seul freelance) et d’une stack Next.js existante ou prévue. Pour une petite entreprise avec une ou deux langues, c’est excessif.

Localisation et traduction : bien faire les choses

La localisation n’est pas la traduction. Traduire, c’est restituer le sens dans une autre langue. Localiser, c’est adapter le contenu au contexte culturel, aux attentes de l’audience et aux usages locaux. L’enjeu SEO est majeur : une traduction automatique produit du contenu dupliqué de faible qualité, que Google sait de mieux en mieux détecter.

Traduction automatique (DeepL, Google Translate)
Rapide et peu coûteuse, mais elle exige une relecture obligatoire par un locuteur natif. Une traduction automatique brute, sans post-édition, n’est pas une localisation : c’est un facteur de risque pour une pénalité liée au contenu pauvre. Utilisez-la comme premier jet, pas comme résultat final.
Traduction professionnelle avec localisation
Un traducteur natif adapte non seulement le texte, mais aussi les exemples, les études de cas, les unités de mesure, les formats de date et de monnaie, ainsi que les références culturelles. C’est coûteux, mais c’est la bonne approche pour les pages clés : accueil, services, à propos.
Outils TAO et mémoire de traduction (TM)
Pour de gros volumes de contenu : Phrase (anciennement Memsource), Lokalise, Crowdin. Ils conservent les traductions de termes validées et font gagner jusqu’à 40 % de temps lors des mises à jour. Ils s’intègrent à la base de code via les pipelines CI/CD.

Les mots-clés SEO dans les langues cibles doivent être recherchés indépendamment : la traduction directe d’une expression clé ne correspond souvent pas à ce que les natifs recherchent réellement. Utilisez Ahrefs ou Semrush en ciblant le pays visé, et non un outil de traduction.

Étudiez la sémantique séparément pour chaque langue cible. « Promotion de site » ne correspond pas au même cluster de recherche que « SEO » : les volumes et les niveaux de concurrence diffèrent. Faites toujours une recherche de mots-clés indépendante pour chaque locale, et pas seulement une traduction.

Configuration SEO : hreflang, sitemap, canonical

La configuration SEO technique d’un site multilingue repose sur plusieurs éléments obligatoires. En négliger un seul provoque une confusion d’indexation et une perte de trafic.

hreflang

L’attribut hreflang indique à Google : « Il s’agit de la même page, mais destinée à une autre langue ou à une autre audience régionale. » Il se met en place via <link rel="alternate" hreflang="en"> dans le <head>, ou via le sitemap XML. Il est obligatoire pour toutes les versions linguistiques, y compris x-default (la version par défaut). Les erreurs de hreflang figurent parmi les causes les plus fréquentes d’un mauvais classement des versions linguistiques.

Sitemap XML

Pour un site multilingue, le sitemap doit contenir toutes les versions linguistiques de chaque page, avec leurs annotations hreflang. Pour les configurations multidomaines, un sitemap distinct par domaine. Google ne transfère pas automatiquement la connaissance des pages d’un domaine à l’autre, même lorsqu’un même code les alimente.

Balises canonical

Chaque version linguistique est auto-canonique : sa balise canonical pointe vers elle-même, et non vers la version linguistique principale. N’utilisez pas les balises canonical pour « fusionner » les versions linguistiques : cela revient à demander à Google d’ignorer les traductions. hreflang et canonical sont deux outils distincts, aux rôles différents.

Métadonnées dans la bonne langue

Title, description, og:title, og:description : tout doit être dans la langue de la version de la page. Mélanger les langues dans les métadonnées fait baisser le CTR et brouille l’algorithme. Chaque page, dans chaque locale, doit avoir des métadonnées uniques et optimisées.

Erreur fréquente : le hreflang est correctement configuré, mais les pages sont bloquées à l’indexation dans une région donnée par le robots.txt. Google ne peut pas appliquer un hreflang à des pages qu’il ne peut pas indexer. Vérifiez toujours le robots.txt séparément pour chaque domaine ou sous-domaine.

Que choisir : sous-répertoires ou multidomaines

Conseil général : commencez par analyser les concurrents dans chaque région visée. Si les cinq premiers de votre niche en Allemagne sont des ccTLD allemands (.de), le sous-répertoire example.com/de/ fonctionnera, mais avec un désavantage structurel. Si vos concurrents utilisent des sous-répertoires, inutile d’investir dans des ccTLD.

Choisissez les sous-répertoires lorsque
L’entreprise est petite ou moyenne, sans équipes dédiées par pays. Le budget est limité. La rapidité de lancement compte. Les concurrents des régions visées utilisent aussi des sous-répertoires. La solution passe bien à l’échelle : ajouter une langue revient à ajouter un dossier et des traductions.
Choisissez les ccTLD lorsque
Vous êtes présent sérieusement dans des pays précis, sur un marché très concurrentiel. Vos concurrents utilisent des ccTLD. Vous disposez d’équipes ou d’un budget pour entretenir chaque domaine de façon indépendante. La confiance locale maximale est essentielle (finance, e-commerce, services juridiques).
Évitez les sous-domaines
Les sous-domaines cumulent les inconvénients des deux autres options : la popularité transmise circule moins bien qu’avec les sous-répertoires, le signal géographique est plus faible qu’avec les ccTLD, et la maintenance est plus complexe que pour des sous-répertoires. Ne les utilisez que si l’architecture technique l’exige (par exemple, un SaaS avec des domaines personnalisés pour ses clients).
La solution la plus puissante pour le SEO, des ccTLD régionaux avec un monorepo Next.js, est aussi la plus coûteuse à lancer et à maintenir. Gérer plus de 5 domaines avec un contenu unique, des stratégies de netlinking distinctes et des équipes de localisation représente une charge opérationnelle lourde. Assurez-vous que l’entreprise est prête pour cet investissement avant de démarrer la mise en œuvre.

En pratique, la plupart des entreprises commencent par des sous-répertoires et migrent vers des ccTLD en grandissant. Des redirections 301 bien configurées et des hreflang garantissent une migration sûre, sans perte de positions. Aucune approche n’est définitive : l’architecture peut évoluer, à condition de disposer d’un plan de migration technique adapté.

FAQ

Faut-il un hreflang si je n’ai qu’une langue mais plusieurs régions ?
Oui. Pour un ciblage régional sans changement de langue, utilisez hreflang avec un code de région : hreflang="en-US" pour les États-Unis, hreflang="en-GB" pour le Royaume-Uni. Cela indique à Google que le contenu est dans une seule langue, mais destiné à des pays différents.
WordPress peut-il gérer plusieurs domaines ccTLD ?
Techniquement oui, avec WPML et une installation WordPress distincte par domaine, ou avec Multisite. Mais ce n’est pas un monorepo : il s’agit de plusieurs installations WordPress indépendantes, qui demandent une synchronisation manuelle. La mise à l’échelle est pénible.
Comment mettre en place un site multilingue sur MODX ?
Via le composant Babel et la configuration des contextes. Chaque langue ou région devient un contexte distinct, avec son propre arbre de ressources. Babel synchronise le contenu entre les contextes. Cela demande un développeur MODX expérimenté : la documentation de Babel est lacunaire.
La langue du site influence-t-elle le classement dans un pays donné ?
La langue est un facteur, mais pas le facteur décisif. Les signaux plus importants sont notamment : le ccTLD ou le géociblage dans la Search Console, les backlinks issus de ressources locales, la vitesse du site dans la région et les facteurs comportementaux de l’audience locale.
Quelle est la complexité d’une migration des sous-répertoires vers des ccTLD ?
Elle est complexe, mais réalisable. Étapes nécessaires : enregistrer les domaines, migrer le contenu, mettre en place les hreflang avec les nouvelles URL, poser des redirections 301 des anciennes URL vers les nouveaux domaines, mettre à jour le profil de backlinks, soumettre les nouveaux sitemaps. Le processus prend 2 à 4 mois, avec une baisse de trafic de 1 à 3 mois.

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it