Comment ajouter des balises hreflang à un site multilingue

Indiquez aux moteurs de recherche quelle version linguistique d'une page convient à quel public : listez toutes les versions, rendez les balises réciproques, ajoutez x-default et gardez des canoniques cohérentes.

Dernière vérification :

AdSense Placeholder
Slot: header_reference_page
Sur cette page

Étapes

  1. Lister toutes les versions linguistiques de la page

    Notez l'URL complète de chaque version, y compris celle où vous êtes. Utilisez une URL par langue ou région et assurez-vous que chacune renvoie une page normale, pas une redirection ni une erreur.

  2. Choisir les bons codes de langue

    Utilisez un code de langue ISO 639-1 à deux lettres, éventuellement suivi d'une région comme en-GB ou d'une écriture comme zh-Hant. Le Royaume-Uni est GB, pas UK. Ajoutez x-default pour la page de repli, généralement un sélecteur de langue ou votre langue principale.

  3. Générer les annotations

    Collez la liste dans le générateur de balises hreflang (un code de langue et une URL par ligne) et choisissez le format de sortie : balises link HTML, entrées de sitemap XML ou en-tête HTTP Link. L'outil vérifie les codes et normalise leur casse.

  4. Placer l'ensemble complet sur chaque version

    Chaque page doit lister toutes les versions, elle-même comprise, et les annotations doivent être réciproques. Collez le même bloc dans le <head> de chaque version, ou les mêmes entrées dans le sitemap.

  5. Vérifier les canoniques et les balises meta de base

    Chaque version doit avoir une balise canonique auto-référencée, jamais une qui pointe vers une autre langue. Vérifiez-la avec le vérificateur de balise canonique et relisez titres et descriptions par langue avec le générateur de balises meta.

  6. Surveiller les erreurs

    Une fois les pages indexées, surveillez le rapport de ciblage international de votre console de recherche pour repérer les liens retour manquants ou les codes de langue inconnus, et corrigez toute version déplacée ou supprimée.

Ce dont vous avez besoin

Les URL de chaque version linguistique ou régionale d'une page et la possibilité de modifier le <head> de chaque page (ou votre sitemap XML).

La même page dans les trois formats de sortie

Pour une page en anglais avec des versions espagnole et canadienne-française, la forme HTML est :

<link rel="alternate" hreflang="en" href="https://example.com/pricing" />
<link rel="alternate" hreflang="es" href="https://example.com/es/pricing" />
<link rel="alternate" hreflang="fr-CA" href="https://example.com/fr-ca/pricing" />
<link rel="alternate" hreflang="x-default" href="https://example.com/pricing" />

La forme sitemap porte la même information dans une entrée url :

<url>
  <loc>https://example.com/pricing</loc>
  <xhtml:link rel="alternate" hreflang="en" href="https://example.com/pricing" />
  <xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/pricing" />
  <xhtml:link rel="alternate" hreflang="fr-CA" href="https://example.com/fr-ca/pricing" />
  <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/pricing" />
</url>

(Le sitemap nécessite l'espace de noms xmlns:xhtml="http://www.w3.org/1999/xhtml" sur l'élément racine.) Les fichiers comme les PDF n'ont pas de head : envoyez alors les mêmes annotations dans un en-tête HTTP Link.

Règles qui décident si les balises fonctionnent

Règle Raison
Chaque version liste toutes les versions, elle-même comprise Les annotations doivent être réciproques, sinon elles sont ignorées
Utiliser des URL absolues Les URL relatives sont faciles à rater
Langue d'abord, région facultative ensuite (en-GB) Une région seule, comme GB, n'est pas valide
x-default désigne le repli Il sert les visiteurs dont vous ne couvrez pas la langue
La canonique pointe vers l'URL propre de la version Une canonique vers une autre langue annule l'annotation

Pièges courants

  • Liens à sens unique. Si la page anglaise liste l'espagnole mais que l'espagnole ne liste pas l'anglaise, les deux sont ignorées.
  • Mauvais codes. en-UK devrait être en-GB ; jp devrait être ja.
  • Pointer vers des redirections. Chaque URL de l'ensemble doit renvoyer une page normale.
  • Mélanger les méthodes sans cohérence. Si le head et le sitemap divergent, vous demandez aux moteurs de deviner.

Pour aller plus loin

Le rôle des titres, descriptions et URL canoniques est présenté dans Comment fonctionnent les balises meta SEO.

Essayez ces outils

Voir aussi

  • Guide Comment fonctionnent les balises meta SEO
    Titre, description, canonical, hreflang, robots.txt.
  • Glossaire hreflang
    L'attribut hreflang indique aux moteurs de recherche pour quelle langue et quelle région est conçue chaque version d'une page.
  • Glossaire URL canonique
    Une URL canonique est l'adresse préférée d'une page quand plusieurs URL affichent le même contenu, déclarée avec <link rel="canonical">.
  • Glossaire Plan du site (sitemap)
    Un sitemap XML est un fichier listant les URL d'un site, avec des dates de modification facultatives.

Questions fréquemment posées

Il ne fait pas monter le classement à lui seul. Il aide les moteurs à montrer à chaque internaute la bonne version linguistique ou régionale et réduit le risque qu'une traduction soit traitée comme un doublon.

Les causes habituelles sont des liens retour manquants (la page A pointe vers B mais B ne pointe pas vers A), une version qui redirige ou renvoie une erreur, un code invalide comme en-UK au lieu de en-GB, et une balise canonique qui pointe vers une autre version linguistique.

Utilisez une méthode par page et restez cohérent. Les balises HTML link conviennent à la plupart des sites, un sitemap XML aux grands sites comptant beaucoup de versions, et un en-tête HTTP Link est la seule option pour des fichiers comme les PDF.

AdSense Placeholder
Slot: footer_leaderboard