Guides

Guide de visibilité

Hreflang, routage CDN et performance des sites web internationaux

Le SEO international fonctionne lorsque le signal de langue et le chemin de diffusion sont cohérents : des URL alternatives explicites pour les crawlers, un routage prévisible pour les utilisateurs et une clé de cache qui ne mélange jamais les langues.

Publié le
Temps de lecture
8 min
Sur cette page

Hreflang et le routage CDN résolvent des problèmes différents. Hreflang indique à Google quelles URL sont des versions alternatives linguistiques ou régionales d’un contenu sensiblement équivalent. Le routage CDN détermine où et comment une requête est servie. L’un ne remplace pas l’autre. Une page française rapide avec des annotations réciproques défaillantes peut apparaître sur le mauvais marché ; un site parfaitement annoté peut tout de même servir la mauvaise langue depuis un cache partagé.

Google recommande des configurations d’URL de langue distinctes et des annotations explicites rel="alternate" hreflang. Il avertit également que les pages adaptatives à la langue peuvent ne pas être détectées, car Googlebot peut explorer depuis des adresses IP basées aux États-Unis et n’envoie pas Accept-Language. L’architecture sûre repose donc sur des URL explicites, une sélection de contenu stable et une diffusion edge qui ne dépend pas d’une supposition du crawler sur son pays.

Commencez par construire le modèle de langue

Choisissez un modèle d’URL que vos équipes peuvent exploiter de manière cohérente : répertoires de langue ou de région, sous-domaines ou domaines distincts. Le modèle ne dit pas à lui seul à Google quelle audience cibler. Associez chaque URL à une langue au moyen de hreflang et localisez réellement le contenu de la page lorsque le contenu principal diffère.

Pour chaque page d’un groupe :

  • Répertoriez la page elle-même et chaque alternative prise en charge.
  • Utilisez des URL HTTPS absolues.
  • Utilisez des codes de langue valides et, le cas échéant, de région, tels que en, fr ou fr-CA.
  • Ajoutez x-default pour un sélecteur de langue ou une page de repli lorsqu’il est utile.
  • Rendez la relation bidirectionnelle. Si la page anglaise pointe vers la page française, la page française doit pointer en retour.
  • Utilisez une URL canonique dans la même langue ou, lorsqu’elle n’existe pas, le meilleur substitut disponible.

Google prend en charge trois méthodes de mise en œuvre équivalentes : les éléments link HTML, les en-têtes HTTP Link et les annotations de sitemap XML. Choisissez la méthode que votre chaîne de publication peut valider de manière fiable. Les combiner toutes les trois n’est pas automatiquement préférable et crée davantage d’occasions pour qu’une URL obsolète entre en contradiction avec les autres.

<link rel="alternate" hreflang="en" href="https://www.example.test/en/item" />
<link rel="alternate" hreflang="fr" href="https://www.example.test/fr/item" />
<link rel="alternate" hreflang="x-default" href="https://www.example.test/" />

L’attribut lang et hreflang ne sont pas des raccourcis de détection de langue. Google utilise des algorithmes pour comprendre la langue, tandis que hreflang décrit vos alternatives déclarées. Traitez ces déclarations comme un graphe d’URL complet, et non comme une étiquette de traduction ajoutée à un seul modèle.

Ne laissez pas la géolocalisation IP choisir l’unique URL

Un visiteur peut être acheminé vers une périphérie proche sans modifier l’URL canonique de la langue. Gardez le choix de langue explicite, fournissez un sélecteur visible et laissez le CDN optimiser la diffusion de l’URL choisie plutôt que de réécrire silencieusement chaque requête selon l’IP.

Rendez le routage CDN sûr pour les langues

1. Routez sur une identité d’URL stable

Préférez un modèle de routage où /fr/, fr.example.test ou un nom d’hôte propre à un pays identifie la langue avant la mise en cache. Acheminez ces noms d’hôte ou chemins vers l’origine ou la politique edge appropriée. Si une requête n’a pas de langue, envoyez-la vers une page de repli ou un sélecteur choisi délibérément plutôt que de faire un choix caché et permanent qu’un crawler ne peut pas reproduire.

2. Définissez explicitement la clé de cache

La clé de cache doit distinguer chaque entrée qui modifie la représentation. Vérifiez au minimum le nom d’hôte, le chemin, les paramètres de requête, les cookies, l’autorisation et tout en-tête de langue ou d’appareil utilisé par l’application. Si l’origine varie selon Accept-Language, intégrez cette variation dans la conception du cache ou évitez d’utiliser cet en-tête comme sélecteur de langue principal. Une réponse anglaise en cache servie à une URL française est à la fois un défaut visible par l’utilisateur et un problème de signal d’exploration.

Ne supposez pas que l’ajout de Vary corrige automatiquement tous les CDN. Validez le comportement réel du cache du fournisseur choisi. Examinez les succès et échecs de cache, les en-têtes de réponse et le corps renvoyé après le réchauffement du cache depuis plusieurs régions.

3. Séparez le routage de performance de la sélection de contenu

Le point de présence le plus proche ou le plus rapide peut servir une requête, mais il ne doit pas changer silencieusement la langue de la page. Une stratégie multi-CDN peut améliorer la résilience et les performances régionales tout en maintenant une identité de langue stable. La diffusion Multi-CDN est particulièrement utile lorsque chaque réseau applique les mêmes règles concernant l’hôte, le chemin, les en-têtes, les cookies et les purges.

4. Limitez les redirections et agissez intentionnellement

Si un utilisateur choisit le français, redirigez-le une fois vers l’URL française et mémorisez ce choix de manière transparente. Évitez les chaînes, les redirections automatiques pour chaque crawler ou la redirection d’une URL vers une autre langue uniquement parce que la requête provient d’une plage d’IP particulière. Une URL de langue stable est plus facile à explorer, mettre en cache, mesurer et partager.

Une séquence de déploiement qui protège le SEO et la vitesse

  1. Créez un inventaire des langues. Exportez chaque URL canonique, sa langue, sa région, son ensemble d’alternatives, sa cible de redirection et son appartenance au sitemap.
  2. Validez le graphe. Vérifiez les auto-références, les liens réciproques, les URL absolues, les codes valides, x-default et les canoniques dans la même langue. Testez le HTML rendu, les en-têtes ou le sitemap que Google reçoit réellement.
  3. Testez la périphérie. Réchauffez chaque URL de langue depuis plusieurs régions. Comparez la langue du corps, la canonique, hreflang, Content-Language lorsqu’il est utilisé, l’état du cache et le temps de réponse. Testez séparément les chemins authentifiés et personnalisés.
  4. Testez l’accès des crawlers. Demandez chaque langue avec un navigateur classique, un flux de travail de crawler vérifié et sans Accept-Language. Confirmez que les règles robots et les politiques de pare-feu sont cohérentes entre les langues.
  5. Déployez par étapes. Commencez par un petit ensemble de modèles ou une région contrôlée. Surveillez le RUM par langue, les contrôles synthétiques, la pollution du cache, les taux de redirection, l’indexation dans Search Console et les logs de crawl.
  6. Conservez une possibilité de retour arrière. Stockez la configuration de routage et de cache précédente. Si une langue est mélangée, désactivez la nouvelle règle de géolocalisation ou restaurez la clé de cache précédente avant de purger les objets concernés. Si le problème ne touche qu’un marché, revenez en arrière sur ce marché plutôt que de modifier toutes les langues.

Pour l’aspect infrastructure, consultez la présentation du CDN managé. Pour les diagnostics d’exploration et d’indexation, SEO/GEO technique apporte le contexte opérationnel approprié. Le guide du RUM par rapport à la supervision synthétique explique comment mesurer l’expérience réelle séparément des tests contrôlés.

Erreurs fréquentes

  • Utiliser en-UK au lieu de en-GB ; les codes de région sont ISO 3166-1 alpha-2 et le code de langue vient en premier.
  • Ajouter hreflang uniquement à la page dans la langue dominante plutôt qu’à chaque version participante.
  • Pointer des pages localisées vers une canonique dans une autre langue ou utiliser une URL HTTP dans l’ensemble d’alternatives.
  • Faire varier le corps selon l’IP tout en conservant une clé de cache partagée.
  • Ne tester que les caches froids, qu’un seul continent ou que la page d’accueil.
  • Supposer que la proximité CDN et la langue relèvent de la même décision de routage.
  • Bloquer le trafic Googlebot d’une langue tout en autorisant les autres.
  • Publier une nouvelle langue avant que ses liens réciproques, ses entrées de sitemap et sa politique de cache n’existent.

La documentation de Google sur les versions localisées et ses recommandations pour l’exploration des pages adaptatives à la langue doivent faire partie de la liste de contrôle de mise en production. Si vos équipes edge et SEO ont besoin d’un même modèle opérationnel, contactez Optimi.

Il n’existe que deux problèmes difficiles en informatique : l’invalidation du cache et le nommage des choses.

Rendez chaque langue rapide et découvrable

Échangez avec notre équipe sur le routage CDN sûr pour les langues, la validation hreflang et l’observabilité internationale.

Contactez Optimi