Command Palette

Search for a command to run...

Hreflang x-default : Qu'est-ce que c'est et quand l'utiliser

Hreflang x-default : Qu'est-ce que c'est et quand l'utiliser

T
Toolz Team
|Aug 23, 2026|12 min Lire

Fait partie de la collection Outils de référencement

Un client m'a demandé un jour pourquoi ses visiteurs néerlandais atterrissaient sur le site allemand La configuration en hreflang semblait complète : en-US, en-GB, de-DE, fr-FR, es-ES[TRADUCTION], tout réciproque, toute validation propre Il n'y avait pas de version néerlandaise, donc il n'y avait rien à souligner, et j'avais supposé que Google se replierait sur l'anglais Ce n'était pas le cas Il s'est rabattu sur l'allemand, vraisemblablement parce que le néerlandais et l'allemand partagent suffisamment de signaux pour ressembler au match le plus proche, et un néerlandophone qui lit bien l'anglais a obtenu une page qu'il ne pouvait pas lire du tout.

Le correctif était une ligne. Un x-default entrée pointant vers la page d'accueil anglaise, le trafic néerlandais a commencé à atterrir dans un endroit raisonnable en quinze jours.

x-default est la partie la moins glamour de hreflang et la partie que j'ajoute maintenant en premier Ce guide couvre ce qu'il fait, où le pointer, les erreurs qui le rendent inutile, et comment il se comporte aux côtés du reste de vos annotations Il se trouve sous le guide complet de hreflang, à côté de les erreurs qui brisent les implémentations.

tl;dr : x-default est la valeur hreflang qui nomme la page à servir lorsqu'aucune de vos autres entrées de langue ou de région ne correspond à l'utilisateur Ce n'est pas un code de langue et n'en remplace pas un : votre page anglaise a encore besoin de la sienne en entrée, avec x-default à côté comme fourre-tout. Pointez-le sur un sélecteur de langue ou sur votre page internationale principale, jamais sur une chaîne de redirection ou une page qui l'est noindex. Google le traite comme facultatif ; le laisser de côté signifie que l'algorithme choisit pour vous. Quand vous générer des balises hreflang ici, un ensemble sans défaut x déclenche un avertissement.

Qu'est-ce que x-default dans hreflang ?

x-default est une valeur de hreflang réservée qui identifie la page de secours pour les utilisateurs dont la langue et la région ne correspondent à aucune autre entrée de l'ensemble, Il ressemble exactement à toute autre annotation :

<link rel="alternate" hreflang="x-default" href="https://example.com/" />

Google l'a introduit en 2013 spécifiquement pour les pages d'accueil qui redirigent automatiquement les utilisateurs en fonction de leur emplacement, et la définition s'est depuis élargie pour couvrir tout repli La valeur n'est pas une balise de langage BCP 47 et ne l'a jamais été ; c'est un mot-clé Google&#39 ; s analyseur reconnaît et tout le reste ignore.

Cette distinction est importante lorsque vous lisez les validateurs. Un validateur strict de balises de langue vous le dira x-default est invalide, car en tant que balise de langage, c'est. En tant que valeur hreflang, elle est correcte et documentée. Tout outil qui la rejette valide la mauvaise spécification.

Est-ce que x-default est requis ?

No. Hreflang fonctionne sans, et la documentation de Google&#39 ; le répertorie comme recommandé plutôt qu'obligatoire.

En pratique je le traite comme requis, pour la raison en haut de cet article Sans lui, Google décide quoi faire avec des utilisateurs inégalés, et la décision qu'il prend est opaque et parfois étrange Avec lui, vous avez pris la décision vous-même et vous pouvez raisonner sur le résultat Le coût est une annotation supplémentaire dans un bloc que vous générez déjà.

Le seul cas où vous pouvez véritablement le sauter : un site dont l'ensemble linguistique couvre tout son public réaliste, sans ambition d'acquérir des visiteurs en dehors. Un site du gouvernement régional desservant deux langues officielles dans un seul pays, par exemple. Même là, l'ajouter ne coûte rien.

Où doit pointer x-default ?

Il y a trois cibles défendables et une erreur courante.

cible Quand ça convient faire attention
Page de sélection de langue De nombreux lieux, pas de défaut évident La page doit être indexable et utile, et non un simple talon de redirection
Version internationale primaire, généralement en anglais Une langue domine votre trafic Ne le pointez pas vers une URL spécifique à un pays /en-us/ si vous servez aussi /en-gb/
Racine générique que géo-détecte Vous avez déjà un routage basé sur IP L'URL doit renvoyer 200 pour un robot d'exploration, et non un 302 vers une locale
Une page spécifique au pays jamais Indique à Google que votre solution de secours pour l'ensemble du monde inégalé est un marché et n°39 ; page

Mon choix par défaut est la version anglaise neutre à la racine du site, car c'est la version la plus susceptible d'être lisible par quelqu'un dont vous ne servez pas la langue Un sélecteur de langue est la réponse la plus fondée sur des principes quand vous avez une douzaine de lieux et aucun défaut naturel, mais c'est une pire page de destination : il demande au visiteur de faire du travail avant de voir quoi que ce soit de valeur.

Quelle que soit la personne que vous choisissez, la cible doit être une URL réelle, indexable et de 200 statuts. Un x-default pointer vers une page qui redirige à l'arrivée fonctionne toujours, mais chaque saut est une chance de perdre le signal, et une redirection qui varie selon l'IP signifie Googlebot, rampant à partir d'un seul endroit, peut ne jamais voir ce que vos utilisateurs voient.

Est-ce que x-default remplace les entrées de langue ?

Non, et c'est le malentendu que je corrige le plus souvent.

x-default est une instruction de routage, pas une déclaration de langue Il dit &quot ; quand rien ne correspond, allez ici.&quot ; Il ne dit pas &quot ; cette page est en anglais.&quot ; Donc la page vers laquelle vous la pointez a encore besoin de sa propre entrée de langue dans le même ensemble Un bloc complet pour un site avec l'anglais, l'allemand, et un fallback ressemble à ceci :

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

Notez que https://example.com/ apparaît deux fois, une fois comme en et une fois comme x-default. C'est correct et attendu La même URL est à la fois &quot ; la version anglaise&quot ; et &quot ; où les utilisateurs inégalés vont&quot ;, et Google a besoin des deux faits énoncés.

Un ensemble qui a x-default pointant vers la racine mais non en l'entrée pour elle est brisée de manière subtile : les anglophones n'ont pas de correspondance explicite, ils sont donc acheminés par le chemin de secours plutôt que par le chemin linguistique Cela fonctionne généralement toujours C'est toujours faux.

Comment x-default interagit-il avec la réciprocité ?

De la même manière que toutes les autres entrées. L'ensemble complet, x-default inclus, va sur chaque page du groupe.

Ainsi, la page allemande porte le bloc identique indiqué ci-dessus, y compris le x-default ligne pointant sur la racine anglaise Ça fait bizarre la première fois que vous l'écrivez, parce que vous déclarez un repli sur une page qui est elle-même l'une des alternatives C'est le design : chaque page d'un ensemble porte toute la carte, de sorte que toute page que Google explore lui donne d'abord l'image complète.

Là où cela se brise dans la pratique, c'est le modèle. Les équipes restituent les entrées de langue à partir d'une boucle sur la carte locale, puis les ajoutent x-default comme cas particulier, et le cas particulier est oublié sur un modèle Une page manquant une entrée suffit pour rendre cette page&#39 ; s set incompatible avec ses frères et sœurs. Générez tout cela à partir d'une seule source, x-default inclus, et la classe de bug disparaît Le Guide suivant.JS et le Guide WordPress les deux montrent la boucle avec le repli replié plutôt que boulonné.

Puis-je utiliser x-default sur d'autres pages que la page d'accueil ?

Oui, et vous devriez. L’annonce de 2013 l’a encadré autour des pages d’accueil, c’est pourquoi de nombreux conseils plus anciens indiquent qu’il s’agit uniquement d’une page d’accueil, mais le mécanisme s’applique à n’importe quel ensemble de remplaçants.

Pour une page profonde, le fallback devrait être la page profonde équivalente plutôt que la page d'accueil Si votre page de tarification existe en anglais, allemand, et français, le x-default pour cet ensemble est votre page de tarification en anglais, pas votre page d'accueil en anglais Envoi d'un utilisateur inégalé d'une requête de tarification à une page d'accueil est une expérience pire et un chemin de conversion pire, et cela rend l'annotation moins précise qu'elle ne pourrait l'être.

L'exception est une page qui n'existe véritablement que sur un seul marché Si une page de conformité s'applique uniquement à l'Allemagne, elle n'a pas d'alternatives, n'a pas besoin d'ensemble d'hreflang et n'a donc pas besoin de x-default.

Qu'en est-il de plusieurs entrées par défaut x ?

Un par set. Un set avec deux x-default les entrées pointant vers différentes URL sont une contradiction, et Google&#39 ; la gestion des contradictions consiste à les supprimer plutôt qu'à les deviner.

Cela se produit plus souvent que vous ne l'espériez sur les sites où hreflang est assemblé à partir de deux sources : un plugin émet un bloc et un modèle écrit à la main en émet un autre, et la page se retrouve avec les deux Cela se produit également lorsqu'un sitemap transporte hreflang pour les mêmes URL qui ont déjà des balises HTML. Le générateur hreflang capture les codes en double au sein d'un ensemble, y compris un code répété x-default(en), mais il ne peut pas voir un deuxième bloc émis par autre chose sur la page Afficher la source et compter.

Comment vérifiez-vous que x-default fonctionne ?

Il n'y a pas de rapport direct pour cela, ce qui explique en partie pourquoi il est négligé Trois contrôles qui fonctionnent :

Regardez le HTML rendu, pas le modèle. curl la page et grep pour x-default. Si votre framework supprime ou réorganise les balises principales, ou si un plugin injecte un bloc concurrent, c'est là que vous le découvrez.

Vérifiez que la cible se résout. Récupérez le x-default URL avec un agent utilisateur sur chenilles et aucun cookie, de l'extérieur de votre propre pays si vous le pouvez Ce que vous recherchez est un 200 plutôt qu'une redirection, et le même contenu que Googlebot verrait.

Regardez les requêtes, pas le rang. Dans Search Console, filtrez Performances par pays que vous ne ciblez pas explicitement et voyez sur quelle page ils atterrissent Si des pays inégalés arrivent sur la page que vous avez nominée, l'annotation fait son travail S'ils arrivent à un lieu aléatoire, soit la balise manque, soit quelque chose d'autre sur la page la contredit.

Search Console&#39 ; Le rapport International Targeting fera apparaître les erreurs de retour-étiquette qui impliquent le x-default entrée avec tout le reste, puisqu'elle fait partie de l'ensemble réciproque comme n'importe quelle autre ligne.

Erreurs courantes par défaut x

La liste, dans l'ordre où je les rencontre :

  1. Ne pas en avoir. L'échec par défaut. Les utilisateurs inégalés obtiennent ce que Google devine.
  2. Le pointer vers une URL spécifique au pays. /en-us/ comme le dit la solution de repli mondiale à Google, votre défaut mondial est la boutique américaine, les prix et tout.
  3. Le pointer vers une redirection. Surtout une page basée sur IP, ce qui signifie que Googlebot et vos utilisateurs voient différentes pages.
  4. L'utiliser au lieu d'une entrée de langue. L'URL de secours a encore besoin de la sienne en ou de ligne.
  5. Deux d'entre eux. Habituellement, un plugin et un modèle émettant tous deux un hreflang.
  6. Uniquement sur la page d'accueil. Les pages profondes ont également des alternatives et méritent une solution de repli qui correspond à leur profondeur.
  7. Pointant sur un noindex page. Vous avez annoncé une destination que vous avez dit à Google d'ignorer.

Chacun de ceux-ci est silencieux Rien d'erreurs, rien ne prévient, et le trafic des marchés que vous ne desservez pas va tranquillement au mauvais endroit C'est l'argument pour générer le bloc plutôt que de le maintenir à la main, et pour lire la sortie rendue plutôt que de faire confiance au modèle guide d'erreurs Hreflang couvre le reste de la famille, et le guide d'outils Hreflang marche à travers la construction d'un ensemble validé à partir de zéro.

Questions fréquentes

Que signifie X-Default dans Hreflang ?

x-default nomme la page qu'un moteur de recherche doit servir lorsqu'aucune des autres entrées de langue ou de région de l'ensemble hreflang ne correspond à l'utilisateur Il s'agit d'une instruction de routage de secours plutôt que d'un code de langue.

Est-ce que x-default est obligatoire ?

Non, Google le recommande mais hreflang fonctionne sans lui Sans x-défaut, Google choisit quelle version afficher les utilisateurs inégalés, et ce choix n'est pas quelque chose que vous contrôlez ou pouvez facilement observer.

Où doit pointer x-default ?

Vers une page de sélection de langue ou votre version internationale principale, généralement celle en anglais à la racine du site Évitez de la pointer vers une URL spécifique au pays, une redirection ou une page marquée noindex.

La page par défaut x a-t-elle toujours besoin de sa propre balise de langue ?

Oui. Si votre page d'accueil en anglais est la cible par défaut x, l'ensemble a toujours besoin d'un en entrée pointant sur la même URL La même URL apparaît légitimement deux fois, une fois comme langue et une fois comme solution de repli.

Puis-je avoir plus d'un x par défaut ?

N° Un par ensemble d'hréflang Deux entrées pointant vers des URL différentes est une contradiction, et cela signifie généralement que deux systèmes sur la page émettent tous deux des blocs d'hréflang.

Est-ce que x-default peut être utilisé sur d'autres pages que la page d'accueil ?

Oui. Tout ensemble de remplaçants peut avoir un repli, et pour les pages profondes, le repli doit être la page profonde équivalente plutôt que la page d'accueil.

Est-ce que x-default doit apparaître sur chaque page de l'ensemble ?

Oui. Il fait partie du bloc réciproque, donc l'ensemble identique comprenant la ligne par défaut x est diffusé sur chaque page du groupe.

Comment vérifier que x-default fonctionne ?

Récupérez le HTML rendu et confirmez qu'exactement une entrée par défaut x est présente, vérifiez ses retours cibles 200 sans redirection, puis utilisez Search Console&#39 ; s Rapport de performances pour voir sur quelle page les visiteurs de pays non ciblés atterrissent.


Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!