International

Plusieurs langues ou plusieurs pays multiplient tous les autres problèmes de cette liste. Le hreflang, le ciblage et le traitement des doublons doivent être justes avant que quoi que ce soit d’autre vaille la peine.

Pourquoi ce module existe

Petite section, sans pardon : le hreflang est soit correct, soit du bruit.

Module S 8 actions n° 327 à 334 sur 410

  1. 327

    Poser des balises hreflang réciproques pour chaque variante de langue ou de région (chacune doit lister toutes les autres et elle-même)

    Comment
    • Pour chaque page traduite ou régionalisée, listez toutes les versions équivalentes (y compris elle-même).
    • Ajoutez dans le <head> de chaque version : <link rel="alternate" hreflang="fr-FR" href="URL absolue"> pour chaque version.
    • Ou déclarez-les dans le sitemap avec xhtml:link.
    • Générez-les automatiquement depuis le lien de traduction du CMS pour qu’ils restent réciproques.
    À éviter
    • Oublier l’autoréférence
    • A cite B mais B ne cite pas A
    • hreflang sur des pages qui ne sont pas des équivalents (accueil fr vers article en)
    Vérifier
    • Screaming Frog → Hreflang : Missing Return Links, Missing Self Reference et Non-200 à 0.
    • Testez 3 pages avec un testeur hreflang (Merkle, hreflang.org) : aucune erreur.
  1. 328

    Inclure un hreflang="x-default" pour la page de repli ou de sélection

    Comment
    • Ajoutez à chaque groupe de versions un <link rel="alternate" hreflang="x-default" href="…">.
    • Faites pointer x-default vers la page de sélection de langue ou vers la version par défaut (souvent l’anglais ou la langue principale).
    • Répétez la même x-default sur toutes les versions du groupe.
    • Générez-la automatiquement avec les autres hreflang.
    À éviter
    • Un x-default différent selon la version
    • x-default vers une page qui redirige selon l’IP
    • Oublier x-default sur la page d’accueil
    Vérifier
    • Chaque version du groupe déclare le même x-default.
    • L’URL x-default répond 200 sans redirection.
  1. 329

    Utiliser les bons codes ISO de langue et de région (en-gb, es-mx) ; validez avec un testeur hreflang

    Comment
    • Utilisez le code de langue ISO 639-1 (fr, en, es, ar), éventuellement suivi du code pays ISO 3166-1 alpha-2 (fr-MA, en-GB, es-MX).
    • Ne mettez jamais un code pays seul (« uk », « ma ») ni de code région inventé (« en-EU »).
    • Utilisez en-GB et non en-UK.
    • Validez les codes avec un testeur hreflang.
    À éviter
    • hreflang="uk" pour le Royaume-Uni (uk = ukrainien)
    • hreflang="fr-FR-MA"
    • Des codes en majuscules incohérentes qui trahissent une saisie manuelle
    Vérifier
    • Screaming Frog → Hreflang → Incorrect Language & Region Codes : 0.
    • Testeur hreflang : aucun code invalide.
  1. 330

    Garder les URLs de hreflang canoniques, indexables et en statut 200 (aucune cible en redirection ni en noindex)

    Comment
    • Exportez toutes les URLs cibles de hreflang.
    • Vérifiez pour chacune : statut 200, pas de noindex, canonical vers elle-même.
    • Corrigez les hreflang qui visent des URLs redirigées (mettre l’URL finale) ou non canoniques.
    • Retirez des groupes les versions en noindex.
    À éviter
    • hreflang vers une version http qui redirige en https
    • Une version en noindex référencée dans le groupe
    • Une canonical vers la version anglaise sur la version française
    Vérifier
    • Screaming Frog → Hreflang → Non-200, Not Using Canonical, Noindex : 0.
    • Contrôle manuel de 3 groupes : toutes les cibles en 200, indexables, autocanoniques.
  1. 331

    Choisir une seule stratégie géographique (ccTLD, sous-répertoire ou sous-domaine) ; préférez les sous-répertoires pour consolider l’autorité

    Comment
    • Comparez les options : ccTLD (exemple.fr, exemple.ma) = signal pays fort mais autorité dispersée et coûts de gestion ; sous-répertoires (/fr/, /en/) = autorité consolidée et gestion simple ; sous-domaines (fr.exemple.com) = intermédiaire.
    • Choisissez selon vos contraintes (juridiques, marques, équipes locales) ; par défaut, les sous-répertoires.
    • Appliquez la même structure à toutes les langues.
    • En cas de changement, migrez avec redirections 301 page à page.
    À éviter
    • Mélanger sous-domaines pour certaines langues et sous-répertoires pour d’autres
    • Utiliser des paramètres (?⁠lang=fr) comme structure
    • Changer de structure sans plan de redirections
    Vérifier
    • Toutes les versions linguistiques suivent la même structure.
    • Après une migration, les anciennes URLs répondent 301 vers leurs équivalents.
  1. 332

    Définir un ciblage par pays pour les sous-répertoires ou sous-domaines, quand c’est nécessaire

    Comment
    • Si un sous-répertoire ou sous-domaine vise un pays précis, indiquez-le par hreflang avec code pays (fr-BE) et par le contenu local (devise, adresse, téléphone, livraison).
    • Sachez que l’outil de ciblage géographique international de la Search Console a été retiré en 2022 : le signal passe désormais par hreflang, le contenu et les liens locaux.
    • Obtenez des liens et mentions depuis le pays visé.
    • Ne ciblez un pays que si le contenu est réellement adapté à ce pays.
    À éviter
    • Chercher le réglage de ciblage géographique dans la Search Console
    • Une version « Belgique » identique à la version France
    • Cibler un pays par hreflang sans devise ni conditions locales
    Vérifier
    • hreflang avec code pays sur les versions ciblées.
    • Recherche Google avec le pays configuré : la bonne version sort.
  1. 333

    Ne pas rediriger automatiquement selon l’adresse IP d’une manière qui bloque Googlebot ; utilisez le hreflang, avec un bandeau facultatif

    Comment
    • Laissez chaque URL accessible quel que soit le pays ou la langue du navigateur, y compris pour Googlebot qui explore surtout depuis les États-Unis.
    • Si vous détectez la localisation, proposez un bandeau « Voir la version Maroc ? » sans redirection forcée.
    • Mémorisez le choix du visiteur (cookie) et respectez-le.
    • Laissez hreflang indiquer les versions à Google.
    À éviter
    • Rediriger toutes les IP américaines vers la version anglaise : Googlebot ne voit jamais les autres versions
    • Rediriger selon Accept-Language sans possibilité de changer
    • Une redirection 302 automatique depuis l’accueil
    Vérifier
    • curl avec un en-tête Accept-Language différent et depuis un VPN d’un autre pays : l’URL demandée répond 200 sans redirection.
    • Search Console → Inspection de l’URL sur chaque version : page accessible et indexable.
  1. 334

    Traduire réellement le contenu (traducteur humain, ou traduction automatique de qualité relue) ; évitez les doublons traduits à la machine sans relecture

    Comment
    • Faites traduire les pages importantes par des traducteurs natifs, ou par traduction automatique suivie d’une relecture par un natif.
    • Adaptez aussi le contenu : exemples, unités, devises, références culturelles, termes recherchés localement (faites une recherche de mots-clés dans chaque langue).
    • Traduisez les éléments SEO : title, description, H1, alt, slug, schema.
    • Ne publiez pas de pages traduites automatiquement sans relecture en masse.
    À éviter
    • Des milliers de pages traduites automatiquement sans relecture (contenu de faible qualité)
    • Traduire mot à mot un mot-clé que personne ne recherche dans la langue cible
    • Laisser des blocs non traduits dans le gabarit
    Vérifier
    • Relecture par un natif de 5 pages par langue : aucune erreur de sens.
    • Search Console : chaque version reçoit des impressions dans son pays et sa langue.

Emportez-la

Toute la formation, dans un seul fichier.

Les 410 actions en PDF, à imprimer et à cocher, ou en Markdown pour votre éditeur et votre assistant IA. Les deux gratuits, dans un dépôt public, sans compte et sans e-mail.

La liste de diffusion est une autre affaire, et c’est le seul endroit où une adresse est demandée : les révisions après chaque mise à jour Google, et les tests AEO et GEO qui ne sont pas publiés ici.