
L'attribut « hreflang x-default » indique aux moteurs de recherche quelle page afficher lorsque la langue ou la région d'un utilisateur ne correspond à aucune des versions spécifiées d'un site web. Il s'agit d'un filet de sécurité qui comble les lacunes dans la configuration hreflang d'un site et redirige les visites non correspondantes vers une page de secours appropriée, plutôt que de laisser le choix au hasard.
Le plus difficile, c'est de savoir quand on en a réellement besoin. De nombreux sites n'en ont pas besoin, et dans ces cas-là, en ajouter un ne fait que créer un surcroît de travail inutile et augmente le risque d'erreurs sur le site.
Ce guide explique en détail le fonctionnement de x-default, dans quels cas il est réellement utile et quand vous pouvez l'ignorer en toute confiance. Nous vous expliquerons également comment notre outil de traduction basé sur l'IA gère pour vous les balises hreflang standard, éliminant ainsi tout risque d'erreur manuelle et garantissant la cohérence de vos URL et plans de site multilingues.
Comme nous l'avons vu, l'attribut « hreflang x-default » indique aux moteurs de recherche quelle URL afficher lorsque la langue ou la région d'un utilisateur ne correspond à aucune de vos versions localisées. Au lieu de deviner, Google peut alors se rabattre sur la page que vous avez désignée comme option neutre, par exemple une page d'accueil globale, un sélecteur de langue ou une version internationale.

Elle fonctionne en complément de vos balises hreflang standard, qui associent des URL spécifiques à des paires langue-région, telles que hreflang="en-us" ou hreflang="fr-fr". Lorsqu'aucune de ces paires ne correspond aux paramètres de l'utilisateur, Google utilise l'URL x-default comme solution de secours.
Vous le mettez en œuvre en utilisant le même modèle de lien rel="alternate", mais avec hreflang="x-default", que ce soit dans l'en-tête HTML, les en-têtes HTTP ou les plans de site XML. Il est important de noter que x-default ne redirige pas automatiquement les utilisateurs ; il indique simplement aux moteurs de recherche quelle version afficher dans les résultats de recherche lorsqu'il n'y a pas de correspondance directe.
L'attribut « hreflang x-default » aide les moteurs de recherche à déterminer quelle version d'une page afficher lorsqu'il n'y a pas de correspondance directe au niveau de la langue ou de la région, ce qui permet de garantir la clarté de vos signaux internationaux. En désignant une version de secours neutre, vous réduisez le risque que Google affiche une URL moins pertinente, comme une page spécifique à un pays qui ne correspond pas à l'utilisateur.
Cette clarté vient renforcer votre configuration hreflang globale, qui permet déjà d'éviter les problèmes de contenu dupliqué en indiquant aux moteurs de recherche que les URL similaires correspondent à des variantes linguistiques plutôt qu'à des pages distinctes en concurrence. Une balise hreflang de base se présente comme suit :
<link rel="alternate" hreflang="es" href="https://example.com/es/"/>En revanche, une balise x-default se présentera comme suit :
<link rel="alternate" hreflang="x-default" href="https://example.com/" />«Lorsque vous ajoutez x-default dans les cas appropriés, vous optimisez le système pour les cas limites plutôt que d'améliorer le classement en soi. Cela se traduit par une visibilité plus stable pour les bonnes URL sur les bons marchés, moins de résultats en plusieurs langues et une présence SEO internationale plus claire pour les configurations complexes. »
– Elizabeth Pokorny, responsable de la marque et du contenu chez Weglot
Vous utilisez l'attribut `hreflang="x-default"` lorsque vous disposez d'une page de secours claire destinée à tous les utilisateurs qui ne correspondent à aucune combinaison langue-région spécifique. Voici quelques cas d'utilisation courants :
En général, vous n'avez pas besoin de x-default lorsque :
«Voici la raison pour laquelle Weglot ajoute pas automatiquement x-default, bien qu’il gère vos balises hreflang à votre place. De nombreux sites n’en ont tout simplement pas besoin, et vous ne devriez l’introduire que lorsque l’un des cas de figure ci-dessus s’applique clairement. »
- Eugène Ernoult, CMO chez Weglot
Remarque : il serait judicieux d'ajouter ici un bloc Weglot
💡 Si vous utilisez un plugin de traduction tel que WPML, Polylang ou TranslatePress, ces balises sont généralement générées automatiquement. Vérifiez si « x-default » figure dans les paramètres de votre plugin avant d'ajouter du code manuellement.
Voici un exemple concret d'utilisation correcte de la balise `x-default` en HTML pour une page d'accueil proposant 3 variantes en anglais et une solution de secours globale :
<link rel="alternate" href="https://example.com/en-gb/" hreflang="en-gb" />
<link rel="alternate" href="https://example.com/en-us/" hreflang="en-us" />
<link rel="alternate" href="https://example.com/en-au/" hreflang="en-au" />
<link rel="alternate" href="https://example.com/" hreflang="x-default" />⚠️ La page actuelle doit toujours inclure un lien vers elle-même dans la liste des variantes. Si vous consultez la version américaine de la page, la balise « en-us » doit toujours figurer dans le code, en plus de la balise « x-default ».
Pour mettre en place l'attribut hreflang x-default, vous disposez de trois options principales :
Dans WordPress, il est déconseillé d'ajouter des balises hreflang en modifiant directement le fichier header.php. Les fichiers du thème sont souvent écrasés lors des mises à jour, ce qui peut effacer vos modifications.
Instead, output the tags using the wp_head hook. This hook runs inside the <head> of every page and is the standard way to inject metadata in WordPress. Adding your hreflang code through functions.php or a snippets plugin keeps the implementation update-safe and easier to maintain.
Voici un snippet pouvez insérer :
add_action('wp_head', 'add_custom_hreflang_tags');
function add_custom_hreflang_tags() {
echo '<link rel="alternate" href="https://example.com/en-gb/" hreflang="en-gb" />' . PHP_EOL;
echo '<link rel="alternate" href="https://example.com/en-us/" hreflang="en-us" />' . PHP_EOL;
echo '<link rel="alternate" href="https://example.com/" hreflang="x-default" />' . PHP_EOL;
}<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/" />5. Repeat this for each relevant <url> block that has alternates.
Link: <https://example.com/>; rel="alternate"; hreflang="x-default"4. Appliquez cette configuration à toutes les URL du groupe hreflang.
5. Testez une page d'exemple à l'aide d'un outil d'inspection des en-têtes afin de vérifier que l'en-tête « Link » est bien présent et correctement formaté.
A typical HTML cluster in your page head will look like a short list of <link rel="alternate"...> rows, one per language plus the single x-default fallback.
{{ebook}}
Dans la plupart des cas, la cible par défaut la plus sûre est une page neutre qui convient à tout le monde, comme un sélecteur mondial de langue ou de pays, ou encore une page d'accueil internationale qui n'est pas liée à un marché spécifique. Cela permet de garantir que l'expérience de secours proposée par Google corresponde à ce que vous souhaiteriez qu'un visiteur totalement inconnu voie.
Quelques bonnes pratiques garder les lieux propres :
Ensemble, ces pratiques permettent de réduire les ambiguïtés, d'éviter les solutions de repli contradictoires et de garantir que votre valeur par défaut « x » fonctionne comme prévu. Et n'oubliez pas : vous pouvez vérifier si vos balises hreflang standard fonctionnent comme prévu en les soumettant à notre outil Hreflang Checker.

Le dilemme lié à l'attribut hreflang « x-default » est simple : soit vous disposez d'une véritable page de secours pour les visiteurs pour lesquels aucune correspondance n'est trouvée, soit vous ne l'utilisez pas et vous conservez une configuration hreflang claire et ordonnée. Lorsque vous l'utilisez, vous indiquez simplement à Google : « Si aucune correspondance n'est trouvée, redirigez les utilisateurs vers cette page », ce qui permet de maintenir le trafic international sur la bonne voie.
Le plus difficile n'est pas tant x-default en soi, mais plutôt de garantir un balisage hreflang propre et cohérent pour toutes les versions linguistiques et toutes les URL. Pour y parvenir manuellement, il faut modifier les modèles, vérifier chaque groupe de pages et espérer que rien ne se casse lorsque le contenu change.
Notre outil de traduction de sites web basé sur l'IA gère pour vous les balises hreflang standard, les URL traduites et les plans de site multilingues ; vous n'avez donc pas besoin de programmer cette logique manuellement. Il ne vous reste plus qu'à déterminer si une page de sélection ou une solution de repli globale doit recevoir l'attribut x-default.
Si vous êtes prêt à optimiser votre configuration hreflang, commencez dès aujourd'hui votre Weglot gratuit Weglot pendant 14 jours.
La meilleure façon de comprendre la puissance de Weglot de le découvrir par vous-même. Testez-le gratuitement et sans engagement.
La meilleure façon de comprendre la puissance de Weglot de le tester par vous-même. Essayez-le gratuitement et sans engagement.
Un site web de démonstration est disponible dans votre tableau de bord si vous n'êtes pas encore prêt à connecter votre site web.