Découvrez l'éditeur lui-même
Un seul site, jusqu'à huit langues, avec hreflang et self-canonicals générés automatiquement pour chaque page.
« Pourquoi Google montre-t-il ma page anglaise à quelqu'un qui cherche en français ? » est presque toujours un problème de hreflang — et presque toujours un problème petit et silencieux. Le hreflang est une idée simple qui échoue en silence : faites une petite erreur et rien ne plante, rien ne vous prévient, les moteurs de recherche cessent simplement d'en tenir compte. Voici ce qu'il fait, les quelques façons dont il se casse, et comment vérifier le vôtre à la main.

(dans le de la page, ou de manière équivalente dans un sitemap XML), une par variante de langue ou de région, pointant toutes les unes vers les autres.Les erreurs de hreflang ont un point commun : aucune ne déclenche d'erreur nulle part. La page se charge toujours. Les balises sont toujours présentes. Elles sont simplement fausses d'une manière que seul un moteur de recherche — ou une vérification humaine attentive — remarque.
Balises non réciproques Si la page A déclare une alternative pointant vers la page B, mais que la page B n'en déclare aucune pointant vers A, la paire est cassée — et le comportement documenté des principaux moteurs de recherche consiste à se méfier des annotations non réciproques ou à les ignorer, plutôt qu'à les honorer partiellement. C'est le bug hreflang le plus courant en pratique, parce qu'il est facile d'ajouter une page dans une nouvelle langue et d'oublier de mettre à jour le jeu de balises de toutes les autres langues pour qu'elles y renvoient.
Balises pointant vers une URL non canonique, redirigée ou en 404 Une alternative doit pointer vers la version réelle, active et canonique de la page dans cette langue — pas vers une ancienne URL qui redirige désormais, ni vers une URL qui exige une connexion ou renvoie une erreur à un robot d'exploration.
Couverture partielle au sein d'un cluster Un hreflang correctement défini sur certaines pages d'une section traduite mais absent sur d'autres produit un signal incohérent dans tout le cluster, ce qui tend à éroder la confiance dans les balises qui sont correctes.
Balises dupliquées ou contradictoires provenant de plusieurs sources Sur les sites où plusieurs morceaux de code peuvent injecter des balises dans l'en-tête — un script au niveau de la page et une mise en page globale, par exemple — une concurrence entre les deux peut laisser des balises hreflang dupliquées ou contradictoires dans le balisage final. C'est une catégorie de bug réelle et subtile précisément parce qu'elle est invisible lors d'un contrôle visuel rapide de la page rendue ; elle n'apparaît qu'en lisant attentivement le code source du .
Hreflang sans entrée correspondante dans le sitemap Les moteurs de recherche utilisent le sitemap comme signal de priorité d'exploration ; une URL déclarée comme alternative linguistique mais qui n'apparaît jamais dans le sitemap peut tout simplement être explorée plus tard, ou moins souvent, que les pages que vous cherchez réellement à positionner.
. Pour deux ou trois paires de langues, vérifiez que chacune pointe en retour : si /page déclare hreflang="es" pointant vers /es/page, ouvrez /es/page et vérifiez qu'elle déclare bien une balise pointant en retour vers /page. Vérifiez ensuite qu'il existe exactement un x-default qui se résout vers une page fonctionnelle, et que chaque URL de l'ensemble se charge directement — pas de redirection, pas de 404 — et correspond à la canonique de cette page elle-même. Sur un petit site, ce passage manuel repère la majorité des erreurs réelles.Chaque version linguistique d'une page liste toutes les autres versions linguistiques — y compris elle-même — comme alternatives, de sorte que l'ensemble est pleinement réciproque et non une supposition à sens unique.
x-default, toujours résolvableExactement une variante est marquée x-default, et elle pointe vers une page réelle et fonctionnelle — généralement la version dans votre langue par défaut.
La balise canonical de chaque version linguistique pointe vers elle-même, et non vers la version dans la langue par défaut — une page ne devrait pas se déclarer à la fois alternative et doublon canonique d'une autre URL.
Sur tout site dépassant une poignée de pages, écrire à la main des jeux de balises réciproques pour chaque paire de langues est exactement le genre de tâche qui dérive en silence. Générer ce jeu à partir d'une source de vérité unique (la liste de langues déclarée de la page) garantit par construction la cohérence des balises de chaque page.

Le hreflang et les alternates x-default d'un site Olmira sont générés à partir d'une seule source — la liste de langues déclarée de la page — dès que deux langues ou plus sont actives. La réciprocité est un sous-produit de la façon dont les balises sont construites, pas quelque chose de rédigé page par page, et les balises sont émises une fois, de façon centralisée, pour chaque route — précisément pour éviter le mode de défaillance de balises dupliquées et en compétition décrit ci-dessus.
x-default se résout toujours vers l'URL de langue par défaut sans préfixe du site lui-même, et chaque version linguistique porte sa propre canonique auto-référente. Quelles langues faire tourner, et à quel point chacune doit être complète avant sa mise en ligne, reste votre décision — c'est le sujet du guide de structure multilingue ; la mécanique des balises est gérée de la même façon sur chaque page de le créateur de site.
Un seul site, jusqu'à huit langues, avec hreflang et self-canonicals générés automatiquement pour chaque page.
Les schémas d'URL, ce qui devrait se passer en l'absence d'une traduction, et ce qu'il faut traduire en premier.
Quel contenu peut être traduit automatiquement avec une vérification légère, et lequel nécessite toujours une intervention humaine.