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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
Continuer
Module suivant
← Module R / 18 actions
E-commerce et shopping
Les fiches produit ont leurs propres modes de défaillance : variantes, ruptures de stock, pages catégorie trop maigres, et flux qui contredisent le…
Module T / 12 actions →
Éviter le spam et les pénalités
Ce qui fait rétrograder un site. Pas des cas limites : ce sont les schémas que Google nomme explicitement dans sa propre documentation.