Ordinateur portable et téléphone sur une table
0 8 minutes 23 heures

Vous ouvrez Search Console, vous voyez une URL française listée comme absente alors que la page s’affiche parfaitement dans votre navigateur. Le premier réflexe consiste à chercher un souci de traduction ou de contenu. C’est une fausse piste. Un hreflang qui déclare une version française inexistante alors qu’elle existe relève de la déclaration, pas de la langue. Le code dit quelque chose de faux, et Google le croit sur parole. Reste à trouver où la balise se trompe, et pourquoi la page indexée n’a rien à voir avec ce blocage apparent.

Ce que le hreflang déclare vraiment

La balise hreflang n’est pas une balise meta, c’est un attribut posé sur une balise link. Cette confusion revient souvent dans les audits, et elle explique une bonne partie des déclarations cassées qu’on croise sur des sites pourtant bien construits. Un lien hreflang contient trois éléments obligatoires, et l’oubli d’un seul suffit à rendre la ligne inopérante pour Google.

Le premier est l’attribut rel= »alternate », sans quoi le lien n’est pas reconnu comme une version alternative. Le deuxième est le code de langue placé dans l’attribut hreflang, éventuellement suivi d’un code pays. Le troisième est l’URL absolue de la page visée, avec son protocole complet.

Si votre balise pointe vers une adresse relative ou vers un slug qui n’existe plus, Google en déduit que cette version n’est pas disponible. Il ne va pas chercher plus loin, et il note l’absence. Pour comprendre comment ce type de signal est interprété côté moteur, le blog dedieonet.fr détaille les mécanismes de crawling et d’indexation qui entrent en jeu.

Une personne travaille sur un ordinateur portable

Pourquoi votre page française reste indexée malgré tout

La bonne nouvelle, c’est que Google ne s’appuie ni sur l’attribut lang de la balise html ni sur le hreflang pour déterminer la langue d’une page. Il la reconnaît à partir du contenu lui-même. Une déclaration erronée n’empêche donc pas l’indexation de la version française : elle empêche seulement le bon rattachement entre les versions. La nuance compte, parce qu’elle change la nature du diagnostic.

Concrètement, votre page FR peut très bien se classer sur ses propres requêtes tout en étant mal reliée à sa version anglaise ou allemande. Le symptôme visible n’est pas une disparition des résultats, c’est un clustering bancal : Google présente parfois la mauvaise version à un internaute selon son pays, ou duplique des résultats qui auraient dû fusionner. Ce défaut de déclaration se corrige dans le code, pas dans un outil de traduction. Il faut aussi distinguer deux situations que l’on confond régulièrement en audit.

L’erreur GSC n’est pas celle que vous croyez

Le message « votre site ne comporte aucune balise hreflang » remonte dans Search Console quand Google ne trouve tout simplement pas les balises hreflang du site. C’est un problème global, souvent lié à un rendu JavaScript qui masque les balises, ou à une balise placée dans le head d’une page qui ne le transmet pas. Une URL française omise dans un groupe hreflang est un cas différent, plus local, qui ne génère pas forcément ce message.

Avant de toucher au code, vérifiez donc ce que Search Console vous dit exactement. Les cas de figure rencontrés le plus souvent ressemblent à ceci :

  • La page française n’apparaît dans aucun groupe hreflang, alors que ses voisines se citent entre elles.
  • La balise existe, mais l’URL absolue pointe vers une ancienne version du site.
  • Pourquoi la réciprocité manque-t-elle alors que la balise semble correcte ?
  • Le code pays est absent là où le marché en exige un, ce qui brouille le ciblage.
  • Une seule langue est déclarée dans une balise qui devrait en lister plusieurs sur la même page.

Chaque cas se règle au même endroit : le head de la page, là où vivent les balises link. Si vous utilisez un CMS, vérifiez que le module multilingue ne génère pas une URL tronquée ou un domaine de préproduction. Sur ce point, voir aussi notre article sur 404 sitemap url.

La réciprocité, condition non négociable

Les déclarations hreflang doivent être réciproques. Si le français cite l’anglais, l’anglais doit citer le français. Sans ce retour, Google ignore l’ensemble du groupe, et votre page française se retrouve isolée même si sa balise était syntaxiquement parfaite. C’est le point que la plupart des correctifs oublient de traiter, parce qu’on répare la page qui pose problème sans regarder ce que déclarent ses voisines.

La marche à suivre est simple à énoncer et plus longue à exécuter. Listez toutes les versions d’un même contenu, puis vérifiez que chacune cite toutes les autres, y compris elle-même dans certains cas de figure.

Le code hreflang, lui, désigne la langue seule (fr) ou la langue et le pays (fr-FR, fr-CA, en-CA), et le choix entre les deux formes doit rester cohérent d’une page à l’autre. Un mélange de fr et de fr-FR dans un même groupe suffit à semer le doute.

Table de réunion avec chaises et plantes

Corriger sans casser le reste

Une fois les balises réécrites, ne vous attendez pas à un effet immédiat. Google doit recrawler les pages concernées, et le délai dépend de la fréquence de passage sur votre site. Profitez-en pour vérifier qu’aucune version ne manque à l’appel, notamment celles qui ont été ajoutées après la mise en place du multilingue.

L’erreur classique consiste à corriger uniquement la page signalée par Search Console. Le groupe hreflang se répare dans son ensemble, sinon la réciprocité reste incomplète et Google continuera d’ignorer vos déclarations. Prenez le temps de recenser les versions, puis testez le rendu avec l’inspection d’URL pour vérifier que les balises sont bien présentes dans le HTML servi.

La langue n’a jamais dépendu du hreflang

Un hreflang qui déclare une page française absente alors qu’elle existe n’empêche pas cette page d’apparaître dans les résultats. Google identifie la langue par le contenu, pas par la balise, ce qui limite les dégâts mais ne dispense pas de corriger. Le vrai coût, c’est un mauvais rattachement entre versions, une sélection de page parfois hasardeuse selon le pays de l’internaute, et un audit qui part dans la mauvaise direction pendant des semaines.

Reprenez vos balises link une par une, vérifiez la réciprocité sur chaque groupe, et contrôlez les URL absolues. C’est ingrat, ça prend une après-midi, mais le diagnostic est clair et la correction tient en quelques lignes de code. Combien de groupes hreflang de votre site avez-vous réellement vérifiés en entier, version par version ?

Laisser un commentaire