Errores de hreflang y cómo corregirlos
Los enlaces hreflang solo funcionan como un conjunto completo. Esta guía muestra los errores que con más frecuencia rompen ese conjunto, cómo encontrarlos y cómo corregirlos.
Por qué pequeños errores rompen hreflang
Los enlaces hreflang indican a los buscadores qué páginas son versiones del mismo contenido en otros idiomas o para otras regiones. Cada versión tiene que confirmar las demás. Basta un código erróneo, un enlace de vuelta que falta o una versión que redirige para que se ignore parte del conjunto. Cómo crear las versiones de idioma y sus direcciones lo explica nuestra guía «Traducir tu sitio web». Esta guía trata de los errores que quedan después.
Cómo comprobar un conjunto
Empieza por una página, reúne sus enlaces hreflang y abre después cada versión que aparece. Solo así ves si las versiones coinciden entre sí.
Error 1: faltan los enlaces de vuelta
Es el primer punto de la lista de errores comunes que publica Google. Si la página A indica la página B como su versión en alemán, la página B también tiene que indicar la página A. Google escribe que las etiquetas se ignoran si dos páginas no se señalan mutuamente. Ocurre cuando se añade un idioma nuevo solo a algunas páginas o cuando cada idioma vive en un sistema distinto. La solución es generar el bloque de enlaces hreflang a partir de una sola lista con todas las versiones y poner el mismo bloque en cada página del conjunto.
Error 2: códigos de idioma o región incorrectos
- en-UK en lugar de en-GB. El código ISO del Reino Unido es GB. Google escribe que los códigos reservados como UK, EU o UN no tienen efecto en hreflang.
- Un código de país solo, como us o jp. Google no acepta una región sin idioma. El código de idioma del japonés es ja, así que una página para Japón usa ja o ja-JP.
- Un país confundido con un idioma. El ejemplo que da Google: be es el código del bielorruso, no de Bélgica. Una página en francés para Bélgica usa fr-BE.
- Un guion bajo, como en en_GB. Según el W3C, las partes de una etiqueta de idioma se separan con un guion.
- Códigos válidos en otros contextos, pero no para Google. es-419 significa español de Latinoamérica y es una etiqueta de idioma válida según el W3C, pero Google escribe que no la admite.
- en-UK
- jp (un país, no un idioma)
- be para Bélgica (be es bielorruso)
- en_GB (guion bajo)
- es-419 (Google no lo admite)
- en-GB
- ja o ja-JP
- fr-BE o nl-BE
- en-GB (guion)
- es, o un código por país, como es-MX
Error 3: la página no se indica a sí misma
Google escribe que cada versión de idioma debe indicarse a sí misma además de todas las demás versiones. A una página que solo nombra los otros idiomas le falta su propia entrada. Una causa posible: el mismo bucle genera también el selector de idioma, y el selector suele ocultar el idioma activo. Mantén las dos cosas separadas: el selector puede ocultar el idioma actual; el bloque hreflang, no.
Error 4: x-default falta o no es coherente
x-default es un valor reservado. Google lo usa cuando ningún otro idioma o región coincide con la configuración del navegador del visitante y lo recomienda como opción de reserva, por ejemplo para una página en la que los visitantes eligen su idioma. No es obligatorio. Si lo usas, ponlo una vez por conjunto, con la misma entrada en cada página, y haz que apunte a una página que sirva a visitantes de cualquier lugar, como una página de selección de idioma o tu versión principal. Errores típicos: un x-default que cambia de una página a otra, dos entradas x-default en un mismo conjunto o uno que apunta a una página que redirige a los visitantes según su ubicación.
Error 5: el canonical apunta a otro idioma
La etiqueta canonical indica qué dirección es la versión principal entre los duplicados de una página. Google aconseja indicar una página canónica en el mismo idioma o, si no la hay en ese idioma, el mejor idioma sustituto posible. Si la página en alemán nombra como canónica la página en inglés, las señales se contradicen: hreflang dice que la página en alemán es una versión propia y el canonical dice que es una copia de la página en inglés. La solución: cada versión de idioma se nombra a sí misma como canónica, y las versiones se conectan con hreflang.
Error 6: enlaces a redirecciones, páginas noindex o errores
- Redirecciones. Un enlace hreflang a una dirección que redirige nombra una dirección que no es la propia página. Google trata una redirección como una señal fuerte de que su destino debe ser la dirección canónica. Indica la dirección final. Es peor si una versión redirige a otra versión de idioma, porque entonces dos códigos llevan a la misma página.
- noindex. Una página con noindex queda fuera de la Búsqueda de Google, así que un enlace hreflang hacia ella apunta a una versión que no se puede mostrar. Quita el noindex o quita la página del conjunto en todas las páginas.
- Errores. Una versión que responde con 404 o con un error del servidor no puede confirmar el conjunto. Restáurala o quítala del bloque en todas las páginas.
Errores menores que se pasan por alto con facilidad
- Direcciones casi iguales. http y https, con y sin www, con y sin barra final son direcciones distintas. El enlace de vuelta debe nombrar exactamente la dirección de la página.
- Direcciones relativas como /de/preise/. Google exige direcciones completas, incluido https://.
- Varios métodos que no coinciden. Para Google, los elementos link en el HTML, la cabecera HTTP y el sitemap son equivalentes, y usar más de uno no aporta ninguna ventaja en la Búsqueda. Usa un solo método.
Corrige en el orden correcto
- 1Haz una lista con todas las versiones de una página: código y dirección final exacta.
- 2Comprueba cada dirección: estado 200, sin redirección, sin noindex, canonical que apunta a sí misma.
- 3Genera el bloque hreflang a partir de esta lista, con la autorreferencia y, si lo quieres, un único x-default.
- 4Pon el mismo bloque en cada página del conjunto, con un solo método.
- 5Vuelve a comprobar el conjunto tras cada relanzamiento y cada idioma nuevo. Empieza por las páginas con más visitas (es un consejo nuestro, no una regla de Google).
Comprueba tu hreflang con Do4U
La Verificación hreflang hace estos pasos para una página y todas sus versiones. Introduces una dirección. Do4U lee la página, reúne sus enlaces hreflang y después lee cada versión indicada. El código comprueba los enlaces de vuelta y las autorreferencias, los códigos de idioma y región, x-default y los duplicados, y si cada versión es accesible sin redirección, no tiene noindex, nombra el canonical correcto y tiene un html lang que coincide. Recibes una lista de las páginas con errores y advertencias, una breve explicación de cada hallazgo y una matriz de los enlaces de vuelta. Funciona sin IA y es gratuita, con un límite diario por cuenta.
La comprobación solo lee los elementos link del HTML. No lee hreflang en cabeceras HTTP ni en sitemaps y no ejecuta JavaScript. Do4U encuentra indicios; tú compruebas y decides. Unos enlaces hreflang correctos no prometen un mejor posicionamiento.
Fuentes
- Google Search Central: informar a Google sobre las versiones localizadas de tu página (página actualizada el 21 de septiembre de 2026, en inglés) (developers.google.com)
- Google Search Central: cómo especificar una URL canónica (página actualizada el 10 de julio de 2026, en inglés) (developers.google.com)
- W3C Internationalization: elegir una etiqueta de idioma (en inglés) (www.w3.org)