¿Qué desencadena este problema?
Este problema reporta las URL de la página donde el código de idioma (o localización de idioma) declarado en la anotación de hreflang no es válido. El código de idioma debe adherirse al formato ISO 639-1 , el código de región debe especificarse en formato ISO 3166-1 Alpha 2.
Ejemplo en el encabezado de la página:
<head>...<link rel="alternate" hreflang="en-uk" href="https://ahrefs.com/blog/google-keyword-planner/" />...</head>
Ejemplo en la cabecera HTTP:
Link: <https://ahrefs.com/blog/google-keyword-planner/>; rel="alternate"; hreflang="es-uk"
en-uk
no es un código válido de región de idioma para el Reino Unido. En su lugar, debe ser en-gb
.
¿Por qué es importante?
Google, así como otros motores de búsqueda, ignorarán las anotaciones hreflang con códigos de idioma (o región de idioma) no válidos. En consecuencia, los motores de búsqueda pueden "overlook" versiones alternativas de su página y no podrán apuntar a los usuarios a la versión más apropiada de su página por idioma o región.
¿Cómo solucionarlo?
Para cada URL reportada, mire las columnas que se muestran en la captura de pantalla de abajo:
Busca "No" en la columna "Es válido hreflang" para encontrar valores inválidos en las anotaciones de hreflang.
"Bel" en el ejemplo anterior no es un código de idioma válido para el bielorruso y debe ser sustituido por "ser".
Si necesitas una lista de URLs que tengan un código de idioma o región de idioma no válido, puedes hacerlo fácilmente con un filtro adicional.
Hacer las ediciones necesarias a las anotaciones de hreflang en todas las páginas reportadas.
Se pueden especificar múltiples versiones del idioma/idioma de una página en:
1. Etiquetas HTML
Ejemplo:
<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. Enlace de cabeceras HTTP
Link: <https://ahrefs.com/blog/ru/>; rel="alternate"; hreflang="ru-ru",<https://ahrefs.com/blog/es/>; rel="alternate"; hreflang="es-ar", ...