Utilia

Générateur de balises hreflang

Générez les balises hreflang de vos pages multilingues en HTML, dans un sitemap XML ou en en-tête HTTP Link, avec vérification des codes ISO.

Versions linguistiques ex. : fr, fr-CA, en-CA, zh-Hant
Placez le même ensemble complet sur chaque page listée, y compris la page elle-même.

Vérifications

Vérifier les balises d'une page

Collez les balises hreflang, les entrées de sitemap ou l'en-tête Link que sert actuellement l'une de vos pages pour les comparer à l'ensemble ci-dessus.

Comment utiliser le générateur hreflang

  1. Dans Versions linguistiques, créez une ligne par version de la page : un Code de langue comme fr, fr-CA ou en-CA, et l’URL de la page correspondante, en adresse absolue. Le bouton Ajouter une langue crée d’autres lignes.
  2. Au besoin, indiquez l’URL x-default, la page proposée aux visiteurs dont la langue ne correspond à aucune version.
  3. Choisissez le Format de sortie : Balises link HTML, Sitemap XML ou En-tête HTTP Link.
  4. Lisez les Vérifications, puis cliquez sur Copier ou Télécharger. Placez le même ensemble complet sur chaque page listée.
  5. Pour contrôler une page en ligne, ouvrez Vérifier les balises d’une page, collez ce qu’elle sert actuellement et indiquez son URL. L’outil liste les entrées manquantes, en trop ou divergentes.

Charger un exemple affiche un cas à quatre versions, en français et en anglais, avec une page x-default.

À quoi sert hreflang ?

L’attribut hreflang indique aux moteurs de recherche que plusieurs URL sont des versions d’un même contenu pour des langues ou des régions différentes, afin de montrer la bonne à chaque internaute. Il n’améliore pas le classement et ne redirige personne : il aide Google et Yandex à choisir la version affichée dans les résultats. Bing, lui, s’appuie surtout sur la balise meta content-language et l’attribut lang.

Chaque valeur est un code de langue ISO 639-1 (deux lettres, comme de), suivi au besoin d’une région ISO 3166-1 alpha-2 (comme BE pour la Belgique). Un système d’écriture tel que zh-Hant est aussi accepté. La région seule n’est pas permise : CA désigne le catalan, pas le Canada. Pour le français canadien, on écrit fr-CA. Cet outil vérifie les deux parties à l’aide de listes de codes intégrées, rétablit la casse habituelle (fr-CA, même si vous tapez FR_ca) et repère les erreurs classiques, comme en-UK (le Royaume-Uni s’écrit GB) ou des codes retirés tels que iw pour l’hébreu (aujourd’hui he).

Les trois formats de sortie

  • Balises link HTML : elles se placent dans le <head> de chaque version. C’est la solution la plus simple pour des pages web classiques.
  • Sitemap XML : les annotations passent dans votre sitemap, avec une entrée <url> par page qui liste toutes les variantes au moyen de xhtml:link. Le HTML reste léger, et c’est plus facile à gérer sur un gros site.
  • En-tête HTTP Link : pour les fichiers sans <head>, comme les PDF. Votre serveur envoie l’en-tête avec le fichier.

Choisissez une seule méthode par page. En combiner plusieurs est permis, mais multiplie les risques d’erreur.

La réciprocité, règle souvent oubliée

Les annotations doivent être réciproques. Si la page A déclare que B est sa version anglaise, B doit pointer vers A en retour ; sinon, les moteurs ignorent la paire. Chaque page doit aussi se citer elle-même. Le plus sûr est de servir exactement le même bloc sur toutes les versions : c’est ce que produit cet outil. Le panneau Vérifier les balises d’une page compare les balises actuelles d’une page à votre ensemble et signale les liens de retour absents, l’autoréférence manquante et les URL divergentes, par exemple à cause d’une barre oblique finale ou de http au lieu de https.

Questions fréquentes

La valeur x-default est-elle obligatoire ?

Non, mais elle est recommandée. Elle désigne la page de repli pour tous les autres visiteurs, souvent un sélecteur de langue ou la version principale. Elle obéit aux mêmes règles que les autres entrées et doit figurer sur chaque page.

Faut-il une version générique en plus des versions régionales ?

En général, oui. Avec seulement fr-FR et fr-CA, un francophone de Belgique ou de Suisse ne correspond à aucune des deux. Une version fr générique le couvre, et l’outil vous prévient quand une langue n’a que des variantes régionales.

Deux langues peuvent-elles pointer vers la même URL ?

Oui. Par exemple, fr-BE et fr-CH peuvent partager une page si le contenu est identique. En revanche, chaque valeur hreflang ne doit apparaître qu’une fois dans l’ensemble.

Les URL doivent-elles être absolues ?

Oui. Google exige des URL complètes, avec https://. Les chemins relatifs sont refusés ici, et un fragment comme #haut est ignoré par les moteurs de recherche.

hreflang remplace-t-il la balise canonical ?

Non, les deux se complètent. Chaque version doit avoir une balise canonical qui pointe vers elle-même, et non vers une autre langue. Une canonical vers une autre langue indique à Google d’écarter la page, et son hreflang n’est alors pas pris en compte.