Qu'est-ce qui déclenche ce problème?
Ce problème rapporte les URL de la page où le code de la langue (ou de la langue) déclaré dans l'annotation hreflang est invalide. Le code de langue doit respecter le format ISO 639-1 , le code de région doit être spécifié au format ISO 3166-1 Alpha 2.
Exemple dans l'en-tête de la page :
<head>...<link rel="alternate" hreflang="en-uk" href="https://ahrefs.com/blog/google-keyword-planner/" />...</head>
Exemple dans l'en-tête HTTP:
Lien : <https://ahrefs.com/blog/google-keyword-planner/>; rel="alternate"; hreflang="en-uk"
en-uk
n'est pas un code de région linguistique valide pour le Royaume-Uni. Il doit être en-gb
à la place.
Pourquoi est-ce important?
Google, ainsi que d'autres moteurs de recherche, ignorera les annotations hreflang avec des codes de langue (ou de région de langue) non valides. Par conséquent les moteurs de recherche peuvent "négliger" des versions alternatives de votre page et ne pourront pas pointer les utilisateurs vers la version la plus appropriée de votre page par langue ou par région.
Comment y remédier ?
Pour chaque URL signalée, regardez les colonnes affichées dans la capture d'écran ci-dessous:
Rechercher "Non" dans la colonne "Est un hreflang valide" pour trouver des valeurs invalides dans les annotations hreflang.
"bel" dans l'exemple ci-dessus n'est pas un code de langue valide pour le biélorusse et doit être remplacé par "be".
Si vous avez besoin d'une liste d'URL qui ont une langue ou un code de région de langue non valide, vous pouvez facilement le faire avec un filtre supplémentaire.
Faire les modifications nécessaires aux annotations hreflang sur toutes les pages signalées.
Plusieurs versions linguistiques/locales d'une page peuvent être spécifiées dans:
1. Tags HTML
Exemple:
<link rel="alternate" hreflang="ru-ru" href="https://ahrefs.com/blog/ru/" /><link rel="alternate" hreflang="es-ar" href="https://ahrefs.com/blog/es/" />...
2. Lien des en-têtes HTTP
Lien : <https://ahrefs.com/blog/ru/>; rel="alternate"; hreflang="ru-ru",<https://ahrefs.com/blog/es/>; rel="alternate"; hreflang="es-ar", ...
Voir les directives de Google sur l'implémentation de hreflang.