J'ai des erreurs avec les balises hreflang.

Dans cet article, vous apprendrez à résoudre les erreurs les plus courantes liées aux balises hreflang lorsque vous utilisez Weglot.


Cet article est utile si votre site web utilise une intégration de sous-répertoire ou de sous-domaine, et non JavaScript.

👉 Pour en savoir plus, voir : Comment Weglot gère-t-il le référencement de votre site web ?



Que sont les balises hreflang ?

Les balises Hreflang sont de petits éléments de code qui indiquent aux moteurs de recherche la langue d'une page. Elles permettent d'afficher la bonne version linguistique de votre site web dans les résultats de recherche en fonction de la langue ou de la localisation de l'utilisateur.


Ils ressemblent à cela :

  • WordPress + sous-répertoire : /fr/
<link rel="alternate" hreflang="en" href="http://www.example.com/en/"/>
  • Intégration des sous-domaines : https://en.example.com/
<link rel="alternate" hreflang="en" href="http://en.example.com" />

Messages d'erreur courants

Voici comment résoudre les problèmes les plus fréquents signalés par les outils de référencement :


Pas de balises hreflang

Si aucune balise n'apparaît sur votre site :

  • Allez dans votre Dashboard Weglot → sélectionnez votre projet → onglet Configuration
  • Copy the provided hreflang tags and manually insert them into your <head> section (only needed for non-WordPress projects)


Conflit avec vos propres balises hreflang personnalisées

Chaque page doit contenir le même ensemble de balises hreflang dans toutes les versions.

Exemple :

<link rel="alternate" hreflang="en" href="http://www.mywebsite.com/" />
<link rel="alternate" hreflang="fr" href="http://www.mywebsite.com/fr/" />
<link rel="alternate" hreflang="es" href="http://www.mywebsite.com/es/" />

Ces mêmes balises doivent être présentes sur toutes les pages (/, /fr/, /es/, etc.).

Si vous gérez vos propres balises hreflang, vous pouvez contacter support@weglot.com afin que nous puissions désactiver les balises hreflang automatiques de Weglot.


Balises hreflang en double

Assurez-vous que les balises hreflang ne sont pas dupliquées dans votre HTML. Cela peut se produire si :

  • Vous utilisez une autre application de traduction en plus de Weglot
  • Vous êtes sur Shopify et vous avez publié des langues natives de Shopify

➡️ Pour résoudre ce problème sur Shopify :

  • Allez dans Réglages > Langues
  • Dépublier et supprimer toutes les langues natives de Shopify (elles ne sont pas liées à Weglot)

Problème de lien(s) canonique(s)

Weglot n' ajoute pas de balises canoniques, mais met automatiquement à jour votre balise canonique si elle est déjà présente dans votre HTML.

👉 Veillez à :

  • Ajouter manuellement une balise canonique dans la version originale de votre site
  • Laissez Weglot l'ajuster automatiquement pour les versions traduites

L'attribut HTML lang non-identique

Your <html lang="..."> attribute must match the hreflang values.

Exemple d'inadéquation :

<html lang="en-US">
<link rel="alternate" hreflang="en" href="..." />

La balise hreflang "en" ajoutée par Weglot ne correspond pas à l'attribut HTML lang "en-US" des liens vers lesquels elle pointe.


✅ Solution :

  • Mettre à jour l'attribut lang pour qu'il corresponde, par exemple, à lang="en"
  • Vous pouvez également utiliser un plugin CMS pour modifier cet attribut si nécessaire.

x-default manquant

Selon la documentation Google,le tag x-default doit être ajouté lorsqu'aucune langue ne correspond.

Certains vérificateurs de référencement conseillent d'ajouter une balise x-default. Cependant, il est préférable de l'utiliser sur une page de sélection de langue où aucune langue particulière ne correspond. Elle devra donc être représentée par la balise  x-default .

Sinon, votre version originale devrait avoir la balise hreflang correspondant à votre langue d'origine.

Selon le système de gestion de contenu que vous utilisez, vous devriez être en mesure d'ajouter la balise hreflang  x-default automatiquement. Vous pouvez également utiliser un plugin ou une application pour le faire.


Integration sur Squarespace et Webflow

Sur Squarespace et Webflow, certaines erreurs liées au hreflang peuvent se produire car Weglot ne peut pas modifier la version originale de vos pages.


Lorsque vous utilisez Weglot avec une intégration de sous-domaine, Weglot ne peut éditer que les pages traduites. Ces versions traduites incluront les balises hreflang correctes avec le chemin complet de chaque URL.


Cependant, sur la version originale de vos pages, Weglot ne peut pas insérer automatiquement le chemin complet dans les balises hreflang.


Pour résoudre ce problème, vous pouvez utiliser notre guide d'intégration : ➡️ https://github.com/weglot/integration-hooks


Cette solution vous permet de :

  • Ajouter automatiquement des balises hreflang à vos pages originales
  • Inclure les chemins relatifs corrects pour chaque version traduite

Par conséquent, vos pages originales contiendront également des balises hreflang exactes et complètes.

Remarque : cela n'empêche pas Google d'indexer votre contenu. Les pages traduites devraient toujours être indexées correctement.


Hreflang Checker

C'est une bonne idée de vérifier que vos balises hreflang fonctionnent correctement. Nous avons développé l'outil Hreflang Checker dans ce but précis.

Collez l'URL que vous souhaitez vérifier dans la barre de recherche, puis cliquez sur le bouton "Test URL".

Cela a-t-il répondu à votre question ? Merci pour votre avis Il y a eu un problème pour soumettre votre commentaire. Veuillez réessayer plus tard.

Vous avez encore besoin d’aide ? Contactez-nousContactez-nous