Lancer une version traduite
Déclarer la nouvelle langue sur toutes les versions existantes d’une page sans écrire les balises à la main.
Transformez une liste langue=URL en balises link hreflang et détectez les entrées invalides ou dupliquées.
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.
Saisissez une ligne par version sous la forme fr=https://example.com/fr/page.
Indiquez la page à proposer quand aucune langue ne correspond, souvent un sélecteur de langue ou la version anglaise.
Configuration valide ou message d’erreur : corrigez les lignes signalées.
Collez le bloc dans le <head> de chaque version listée.
Déclarer la nouvelle langue sur toutes les versions existantes d’une page sans écrire les balises à la main.
Distinguer fr-FR, fr-BE et fr-CA quand les prix, la livraison ou les mentions légales diffèrent selon le pays.
Repérer un code mal formé ou une URL relative avant de les déployer dans un template.
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/pricingRé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" />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/" />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.
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.
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.
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.
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.
Non. Les balises sont générées dans votre navigateur.
Outils associés
Des outils similaires ou complémentaires à celui-ci.
Créez les balises SEO, Open Graph et Twitter/X d’une page Web.
Créez un fichier robots.txt clair pour guider les robots d’exploration.
Créez un sitemap XML à partir d’une liste d’URLs.
Méthode pratique pour contrôler un changement SEO avant publication : sitemap, liens rel, redirections, densité des termes et données structurées.
Redimensionnez un lot d’images, convertissez-le en WebP et retirez les métadonnées avec un Pipeline unique.
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.
WebAssembly, API navigateur et machines plus puissantes permettent davantage de traitements locaux. Jusqu’où cette évolution peut-elle remplacer les services qui téléversent les fichiers ?