Hreflang es una de las configuraciones SEO más propensas a errores. Google estima que más del 50% de los sitios multilingüe tienen algún tipo de error en su implementación hreflang. El problema es que los errores son silenciosos: no aparecen en el navegador, no rompen la página, simplemente Google ignora las señales y muestra la versión incorrecta a tus usuarios. Esta guía cubre los 7 errores más comunes y su solución exacta.
Error 1: Falta la etiqueta de retorno (bidireccionalidad rota)
Hreflang funciona como un sistema de confirmación mutua: si la página en español apunta a la versión en inglés, la versión en inglés también debe apuntar de vuelta a la española. Si falta alguna etiqueta de retorno, Google puede ignorar toda la señal del cluster.
<!-- Incorrecto: la versión ES apunta a EN pero EN no apunta a ES --> <!-- En /es/pagina/: --> <link rel="alternate" hreflang="es" href="https://ejemplo.com/es/pagina/" /> <link rel="alternate" hreflang="en" href="https://ejemplo.com/en/pagina/" /> <!-- En /en/pagina/ (falta la etiqueta hacia ES): --> <link rel="alternate" hreflang="en" href="https://ejemplo.com/en/pagina/" /> <!-- Correcto: ambas páginas apuntan a todas las variantes --> <!-- En /es/pagina/ Y en /en/pagina/, incluir siempre: --> <link rel="alternate" hreflang="es" href="https://ejemplo.com/es/pagina/" /> <link rel="alternate" hreflang="en" href="https://ejemplo.com/en/pagina/" />
Error 2: Códigos de idioma o país incorrectos
Google solo reconoce los códigos ISO estándar. Cualquier variante inventada o mal escrita hace que ignore esa etiqueta específica.
| Incorrecto | Correcto | Motivo |
|---|---|---|
| hreflang="ES" | hreflang="es" | El código de idioma debe ir en minúsculas |
| hreflang="es-es" | hreflang="es-ES" | El código de país debe ir en mayúsculas |
| hreflang="esp" | hreflang="es" | "esp" no es un código ISO 639-1 válido |
| hreflang="spanish" | hreflang="es" | Nombres de idioma no válidos, solo códigos |
| hreflang="es-SP" | hreflang="es-ES" | "SP" no es el código ISO de España (es "ES") |
| hreflang="ca-ES" | hreflang="ca" | Catalán: código ISO es "ca", no "cat" |
Error 3: La URL de la etiqueta hreflang devuelve error (404, 301, 5xx)
Si la URL especificada en el atributo href de una etiqueta hreflang no responde con un código 200, Google no puede procesar esa etiqueta. URLs que redirigen (301/302) o devuelven error (404, 500) anulan esa variante del cluster.
- •Verifica que todas las URLs de tus etiquetas hreflang responden con 200 OK.
- •Si una URL ha cambiado, actualiza la etiqueta hreflang con la nueva URL, no uses la URL antigua que redirige.
- •Comprueba especialmente las URLs con trailing slash: asegúrate de que todas las etiquetas usan el formato consistente (con o sin slash al final).
Error 4: Mezclar hreflang de página con hreflang de sitio
Hreflang es una señal a nivel de página, no de sitio. Cada página del sitio tiene su propio cluster de variantes. Un error común es poner en todas las páginas las mismas etiquetas hreflang que apuntan a las portadas del sitio en cada idioma, en lugar de las URLs equivalentes de esa página específica.
Si /es/blog/articulo-1/ tiene etiquetas hreflang que apuntan a /es/ y /en/ (las portadas), Google interpreta que la versión inglesa de ese artículo es la portada inglesa del sitio. Esto puede causar que muestre contenido totalmente irrelevante en los resultados.
Error 5: No incluir la página actual en su propio cluster
Cada página debe incluir una etiqueta hreflang que apunte a sí misma. Es una referencia propia que confirma a Google que esa URL es parte del cluster. Sin esta autoreferencia, la señal puede ser más débil o ignorada.
<!-- Incorrecto: la versión ES no se incluye a sí misma --> <link rel="alternate" hreflang="en" href="https://ejemplo.com/en/pagina/" /> <!-- Correcto: incluir también la propia URL --> <link rel="alternate" hreflang="es" href="https://ejemplo.com/es/pagina/" /> <link rel="alternate" hreflang="en" href="https://ejemplo.com/en/pagina/" />
Error 6: Hreflang en páginas bloqueadas con noindex o en robots.txt
Si una de las URLs de un cluster hreflang está bloqueada en robots.txt o tiene una etiqueta noindex, Google no puede rastrearla ni procesar sus señales. La URL queda efectivamente excluida del cluster y la bidireccionalidad se rompe.
- •Comprueba que ninguna URL del cluster hreflang está bloqueada en robots.txt.
- •Verifica que las páginas indexables del cluster no tienen etiqueta noindex.
- •Si una versión de idioma está en desarrollo y aún no es pública, no la incluyas todavía en las etiquetas hreflang — espera hasta que sea accesible.
Error 7: URLs con y sin www mezcladas en el mismo cluster
Si tu sitio usa https://www.ejemplo.com pero las etiquetas hreflang apuntan a https://ejemplo.com (sin www), Google detecta una inconsistencia. Usa siempre la versión canónica de tu dominio (con o sin www) en todas las etiquetas hreflang.
Cómo detectar todos estos errores de una vez
El Validador Hreflang de iRankly comprueba automáticamente la bidireccionalidad, los códigos de idioma, el estado HTTP de cada URL y la consistencia de dominio para hasta 50 URLs a la vez. Introduce las URLs de todas las variantes de un cluster y obtén un informe completo en segundos.
Prueba la herramienta gratis
Analiza tus URLs con Validador Hreflang de iRankly. Sin registro, sin tarjeta.
Para corregir estos errores en tu plataforma, y para el detalle conceptual de cada atributo: