Outil gratuit de localisation pour développeurs

Générateur gratuit de balises hreflang

Collez un code de langue et une URL absolue par ligne. Le générateur valide l’ensemble et crée des balises <link> HTML prêtes pour la réciprocité.

Une entrée par ligne. Séparez le code BCP 47 et l’URL absolue par une virgule. Incluez chaque page elle-même et ajoutez x-default lorsque cela est approprié.

Entrées valides : 4x-default inclus par défautErreurs : 0

Balises hreflang générées

<link rel="alternate" hreflang="en" href="https://example.com/en/product/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/product/" />
<link rel="alternate" hreflang="de-DE" href="https://example.com/de/produkt/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/languages/" />

Privé par conception. Cet outil s'exécute entièrement dans votre navigateur. Les valeurs collées ne sont jamais téléchargées, stockées ni incluses dans les analyses.

Convertisseur de code de langueSaisissez une locale telle que en_US, pt-BR, zh-Hant-TW, ou un nom de langue courant. Obtenez instantanément les codes canoniques et des détails lisibles.Vérificateur de clés JSON i18nCollez un dictionnaire JSON en langue source et une traduction cible. Trouvez instantanément les clés imbriquées manquantes et supplémentaires sans uploader aucun des fichiers.

Comment générer des balises hreflang

  1. Lister chaque page localiséeSaisissez un code de langue BCP 47 et une URL de page absolue par ligne, séparés par une virgule.
  2. Résoudre les erreurs de validationCorrigez les codes invalides, les langues en double ou les URL incomplètes jusqu’à ce que l’ensemble soit valide.
  3. Copier l’ensemble complet de balisesCopiez le HTML généré dans chaque page du groupe de langue afin que toutes les alternatives soient réciproques.

Générer un jeu hreflang complet

Saisissez chaque code de langue BCP 47 ou de langue-région à côté de son URL de page absolue. L’outil canonicalise la casse des codes, rejette les langues en double, valide les URL HTTP et HTTPS, et échappe les caractères d’URL de manière sûre pour un attribut HTML.

Copiez les balises générées dans l’en-tête de chaque page du groupe. Chaque page localisée a besoin du même ensemble complet, y compris une auto-référence. Un ensemble incomplet unidirectionnel est une cause fréquente pour laquelle les annotations hreflang sont ignorées.

Les balises hreflang et canonical résolvent des problèmes différents

Une balise canonique identifie l’URL préférée pour un contenu en double ou quasi identique. Hreflang identifie les pages équivalentes destinées à des publics de langues différentes. Les pages localisées doivent normalement se canoniser elles-mêmes, et non toutes pointer vers la version anglaise.

Conservez la forme des URL et utilisez les URLs finales exactes et indexables. Les redirections, le blocage, le noindex ou des balises canonique conflictuelles affaiblissent le cluster de langue et compliquent fortement le débogage.

Génération privée, uniquement dans le navigateur

La liste d’URL ne quitte jamais votre navigateur. Les analyses n’enregistrent que des comptes sûrs tels que le nombre de lignes valides et les erreurs de validation — pas les domaines, chemins, chaînes de requête ou balises que vous saisissez.

Questions fréquemment posées

À quoi sert hreflang ?

Hreflang indique aux moteurs de recherche quelle URL est destinée à un public parlant une langue ou une langue-région particulière. Il aide à faire apparaître la version localisée appropriée dans les résultats de recherche, mais ne remplace pas une balise canonique ni une redirection des utilisateurs.

Les balises hreflang doivent-elles être réciproques ?

Oui. Chaque page d’un groupe linguistique doit référencer elle-même et toutes les autres alternatives de ce même groupe. Si la page A pointe vers la page B mais que la page B ne renvoie pas vers la page A, les moteurs de recherche peuvent ignorer la relation.

Dois-je inclure x-default ?

Utilisez x-default pour un sélecteur de langue, un repli global ou une page par défaut qui ne s'adresse pas à une langue spécifique. C'est optionnel, mais utile lorsque les utilisateurs peuvent ne correspondre à aucune des locales listées.