Comment utiliser cet outil

Validateur et Vérificateur de Balises Hreflang

Données vérifiéesHreflang

Comment utiliser le vérificateur de balises hreflang

Retour à l’outil

Une page porte l’ensemble complet, une seule URL suffit donc : chaque code déclaré est validé contre les listes de langues et de régions, et l’ensemble est jugé dans sa globalité.

  1. 01

    Saisissez une page par ensemble de langues

    Une page déclare les alternatives pour elle-même et ses sœurs : vérifier un membre renseigne sur tous. Le mode simple vérifie une adresse et se lance avec Entrée ; passez en En masse pour coller une liste, une URL par ligne, jusqu’à 30 par série. Les ensembles se déclarent page par page : une page d’accueil correcte ne dit rien de votre page de tarifs.

  2. 02

    Choisissez le niveau de normalisation de l’URL

    Normaliser l’URL réécrit chaque adresse avant la requête. URL complète garde le chemin et la requête mais retire les paramètres de suivi et le fragment ; Sans paramètres supprime la chaîne de requête ; Domaine uniquement ne garde que le domaine. Méfiez-vous du dernier ici : une liste d’une page par ensemble se réduit au même domaine, trente lignes n’en font plus qu’une, et l’ensemble obtenu est celui de la page d’accueil.

  3. 03

    Lisez la colonne Hreflang

    La colonne ne porte que les codes, dans l’ordre de déclaration, sans adresses. C’est voulu : un ensemble réel est long, et une ligne portant chaque code avec sa cible serait plus large que le tableau. Parcourez-la pour x-default et la longueur attendue, puis ouvrez la ligne pour le reste. — signifie que la page ne déclare aucun hreflang, ce qui est correct pour un site monolingue.

  4. 04

    Inspectez une ligne et exportez les résultats

    Voir liste chaque déclaration avec la langue et la région que son code désigne, sa cible et sa source, et marque en rouge un code erroné là où il se trouve. En dessous vient un second verdict sur l’ensemble entier, par exemple s’il renvoie vers cette page. Copier le tableau copie les lignes séparées par des tabulations ; Exporter en CSV les écrit dans un fichier.

Comment lire le rapport de validation hreflang

Une ligne qui déclare des variantes porte deux verdicts : un pour chaque code pris seul, et un pour l’ensemble qu’ils forment.

Colonnes du tableau de résultats

URL
L’adresse exactement telle qu’elle a été vérifiée — après normalisation, pas toujours ce que vous avez saisi.
URL résolue
Où la requête s’est terminée et avec quel statut. Les redirections sont suivies d’abord, et l’ensemble est lu sur cette page finale.
Hreflang
Tous les codes déclarés par la page finale, dans l’ordre de déclaration, sans leurs cibles. — signifie qu’aucun n’a été déclaré.
Résultat
Si la ligne est terminée, encore en cours, ou arrêtée sur une erreur. Cela ne dit rien de l’ensemble lui-même.
Actions
Voir ouvre le panneau de détail de cette ligne ; Réessayer apparaît à la place quand la requête n’a jamais abouti.

Verdicts par code

ancienne forme de id-ID
Un code qui fonctionne encore mais a été renommé : in-ID pour id-ID, iw pour he, tl pour fil. Le plus difficile à repérer, car il paraît valide et les validateurs qui ne vérifient que la forme l’acceptent.
code mal formé
Pas une étiquette de langue du tout : un tiret bas au lieu d’un trait d’union (en_US), des caractères parasites, ou un sous-tag trop long.
langue inexistante
La forme est bonne mais la partie langue ne nomme rien — un code inventé, ou un code pays employé là où va une langue (uk, c’est l’ukrainien, pas le Royaume-Uni).
région inexistante
La langue existe mais pas la région : es-SP pour l’Espagne, dont la région est ES.
sans href
La déclaration nomme une langue mais aucune adresse : elle n’a donc rien vers quoi pointer.

Verdicts sur l’ensemble

L’ensemble hreflang est bien formé.
Chaque code existe, chacun a une cible, l’ensemble pointe en retour vers cette page, et x-default est là quand l’ensemble en a besoin.
Aucun hreflang — correct pour un site monolingue.
La page ne déclare aucune variante. Ce n’est pas un défaut : seul un site qui publie la même page en plusieurs langues en a besoin.
Un code invalide — Google ignore la paire où il apparaît.
Au moins un code est cassé, et le panneau indique lequel. Google écarte la paire où il figure et garde le reste : un mauvais code coûte une langue, pas l’ensemble.
Une déclaration n’a pas de href, Google l’ignore donc.
Au moins une déclaration n’a pas d’adresse. Même coût qu’un code cassé : cette paire-là est écartée.
Un même code pointe vers deux URL — Google ne peut pas choisir.
Un même code apparaît deux fois avec deux cibles différentes. Google n’a aucun moyen de trancher, donc l’ensemble cesse d’être exploitable — celui-ci coûte plus qu’une seule paire.
Pas d’autoréférence — Google ne regroupera pas l’ensemble.
L’ensemble ne nomme jamais la page sur laquelle il se trouve. Google ne regroupe un ensemble que si chaque membre pointe vers lui-même : sans cela, les déclarations sont ignorées.
Pas de x-default — les visiteurs sans langue correspondante n’ont nulle part où arriver.
Aucun repli pour les visiteurs qu’aucune langue ne couvre. Signalé seulement quand l’ensemble compte plus d’une langue, puisqu’une alternative unique n’a rien d’où se replier.