Aller au contenu principal

Générateur et validateur hreflang

Transformez une liste langue=URL en balises link hreflang et détectez les entrées invalides ou dupliquées.

  • Presse-papiers

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Balises hreflang

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Ce générateur transforme une liste de versions linguistiques d’une page en balises <link rel="alternate" hreflang> prêtes à coller dans le <head>. Il vérifie au passage le format des codes de langue, les doublons et la validité des URL, pour éviter les erreurs qui empêchent les moteurs de recherche d’associer correctement les traductions d’une même page.

Chaque ligne suit le format code=URL. Le code accepte une langue de 2 ou 3 lettres (fr, en, ast), éventuellement suivie d’une région de 2 lettres (fr-CA, de-CH), ou la valeur spéciale x-default.

L’URL doit être absolue et commencer par http ou https. Elle est normalisée par le navigateur avant d’être écrite dans la balise.

Un code déjà utilisé, même avec une casse différente (fr et FR), est refusé : deux versions ne peuvent pas revendiquer la même langue. Les lignes rejetées n’apparaissent pas dans le résultat et le statut signale qu’il faut les corriger.

Le résultat liste une balise par version, dans l’ordre saisi. Ce même bloc doit figurer sur chacune des pages listées, y compris sur la page elle-même.

Comment utiliser cet outil ?

  1. Listez les versions

    Saisissez une ligne par version sous la forme fr=https://example.com/fr/page.

  2. Ajoutez x-default si besoin

    Indiquez la page à proposer quand aucune langue ne correspond, souvent un sélecteur de langue ou la version anglaise.

  3. Vérifiez le statut

    Configuration valide ou message d’erreur : corrigez les lignes signalées.

  4. Copiez les balises

    Collez le bloc dans le <head> de chaque version listée.

Cas d'utilisation

Lancer une version traduite

Déclarer la nouvelle langue sur toutes les versions existantes d’une page sans écrire les balises à la main.

Cibler des pays partageant une langue

Distinguer fr-FR, fr-BE et fr-CA quand les prix, la livraison ou les mentions légales diffèrent selon le pays.

Contrôler une liste avant intégration

Repérer un code mal formé ou une URL relative avant de les déployer dans un template.

Exemples

Page tarifs en trois langues et une version suisse

Quatre balises sont produites ; la version anglaise sert aussi de page par défaut.

Entrée

Versions localisées :
fr=https://example.com/fr/tarifs
en=https://example.com/en/pricing
de-CH=https://example.com/ch/preise
x-default=https://example.com/en/pricing

Résultat

Configuration valide
<link rel="alternate" hreflang="fr" href="https://example.com/fr/tarifs" />
<link rel="alternate" hreflang="en" href="https://example.com/en/pricing" />
<link rel="alternate" hreflang="de-CH" href="https://example.com/ch/preise" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing" />

Code de langue en double

FR est refusé parce que fr existe déjà : seule la première ligne produit une balise.

Entrée

Versions localisées :
fr=https://example.com/fr/
FR=https://example.com/fr-bis/

Résultat

Corrigez les lignes invalides ou les codes de langue dupliqués.
<link rel="alternate" hreflang="fr" href="https://example.com/fr/" />

Conseils et bonnes pratiques

  • Chaque version doit pointer vers toutes les autres et vers elle-même : une annotation sans lien retour est ignorée par Google.
  • Utilisez des codes ISO 639-1 pour la langue et ISO 3166-1 pour la région : en-GB et non en-UK. L’outil vérifie le format, pas l’existence du code.
  • Les URL listées doivent être canoniques, indexables et renvoyer un code 200 ; évitez les redirections.
  • Sur un gros site, les mêmes annotations peuvent être déclarées dans le sitemap XML ou dans un en-tête HTTP Link, notamment pour des PDF.

Sources et références

Questions fréquentes

À quoi sert l’attribut hreflang ?

Il indique aux moteurs de recherche qu’une page existe dans d’autres langues ou pour d’autres pays, afin qu’ils affichent la bonne version à chaque internaute. Il ne fait pas progresser le classement : il évite de montrer la mauvaise version.

Que signifie x-default ?

C’est la page proposée quand la langue ou le pays de l’internaute ne correspond à aucune version listée, par exemple une page de choix de langue ou la version internationale.

Faut-il indiquer le pays en plus de la langue ?

Seulement si le contenu change d’un pays à l’autre (devise, livraison, vocabulaire). Un code de langue seul, comme fr, couvre tous les francophones. Un code de pays seul, comme FR, n’est pas valide.

Pourquoi une ligne est-elle refusée ?

Le séparateur = manque, le code ne respecte pas le format langue ou langue-région, le code est déjà utilisé, ou l’URL n’est pas une adresse absolue en http ou https.

L’outil vérifie-t-il les liens retour entre pages ?

Non. Il produit le bloc à placer sur chaque version mais ne télécharge pas les pages. Vérifiez sur le site publié que chaque version contient bien le même bloc.

Mes URL sont-elles envoyées à un serveur ?

Non. Les balises sont générées dans votre navigateur.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Créez un fichier robots.txt clair pour guider les robots d’exploration.

Web & SEOMis en avantUtiliser l’outil
TutorielBonnes pratiquesDébutant

Optimiser ses images pour le Web sans perdre en qualité

Redimensionnement, compression, WebP, AVIF, métadonnées et traitement par lot : une méthode complète pour alléger les images d’un site sans dégrader inutilement leur rendu.

30 août 20265 min