El hreflang es un atributo HTML que le indica a Google en qué idioma y para qué país está dirigida cada versión de una página web. Es la señal técnica más importante del SEO internacional - sin ella, Google puede mostrar la versión equivocada del sitio a los usuarios o interpretar las múltiples versiones como contenido duplicado.
RankAgile detecta errores críticos de hreflang en el 65% de los sitios con versiones multilingüe que audita. La mayoría de esos errores invalidaba parcial o totalmente el trabajo de SEO internacional que la empresa creía estar ejecutando.
¿Qué es el hreflang y para qué sirve exactamente?
El hreflang es un atributo del elemento `<link>` en el HTML (o en el sitemap XML) que le dice a Google: 'esta página está en español para Argentina, y su equivalente en español para España está en esta otra URL'.
Sin hreflang, Google tiene que adivinar qué versión mostrar a cada usuario. Con hreflang, Google sabe exactamente qué versión servir en cada combinación de idioma y país.
El hreflang resuelve dos problemas simultáneamente: la experiencia del usuario (que llega a la versión en su idioma y variante regional) y el SEO técnico (que Google no penalice por contenido duplicado entre versiones de un mismo artículo en idiomas similares, como es-ES y es-MX).
Cómo funciona el hreflang: la lógica de la reciprocidad
El hreflang funciona mediante un sistema de etiquetas recíprocas. Si tienes tres versiones de una página - en español de Argentina, español de España e inglés - cada una de las tres versiones debe incluir hreflang apuntando a las otras dos y a sí misma.
Esta reciprocidad es obligatoria. Si la versión en español apunta a la versión en inglés pero la versión en inglés no apunta de vuelta a la versión en español, Google ignora la etiqueta. No es opcional - es parte del protocolo.
<!-- Ejemplo correcto en la versión es-AR -->
<link rel="alternate" hreflang="es-AR" href="https://rankagile.com/blog/seo-internacional" />
<link rel="alternate" hreflang="es-ES" href="https://rankagile.com/es/blog/seo-internacional" />
<link rel="alternate" hreflang="en" href="https://rankagile.com/en/blog/seo-internacional" />
<link rel="alternate" hreflang="x-default" href="https://rankagile.com/blog/seo-internacional" />Tres formas de implementar hreflang: HTML, sitemap o HTTP headers
Para la mayoría de sitios con versiones multilingüe, la implementación en sitemap XML es la más práctica porque centraliza todas las etiquetas en un solo archivo y facilita el mantenimiento cuando se agregan nuevas URLs.
| Método | Ubicación | Cuándo usarlo | Ventaja |
|---|---|---|---|
| HTML `<head>` | Dentro del `<head>` de cada página | Sitios de hasta 1.000 URLs | Más directo, fácil de verificar por URL |
| Sitemap XML | Archivo sitemap con etiquetas xhtml:link | Sitios con 1.000+ URLs | Más escalable, un solo archivo centraliza todo |
| HTTP headers | Headers de respuesta del servidor | Para PDFs y documentos no-HTML | El único método para archivos no-HTML |
Códigos de idioma y país correctos para el hreflang
El hreflang usa códigos ISO: el código de idioma (ISO 639-1) y opcionalmente el código de país (ISO 3166-1 alpha-2). Los errores de código son más frecuentes de lo que parece.
| Código | Significado | Cuándo usarlo |
|---|---|---|
| es | Español (genérico) | Para cualquier hispanohablante, sin distinción de país |
| es-ES | Español de España | Versión específica para España |
| es-MX | Español de México | Versión específica para México |
| es-AR | Español de Argentina | Versión específica para Argentina |
| en | Inglés (genérico) | Para cualquier anglohablante |
| en-US | Inglés de EE.UU. | Versión específica para EE.UU. |
| x-default | URL por defecto | Para usuarios sin versión específica - obligatorio |
Los 5 errores de hreflang que invalidan el trabajo de SEO internacional
- 1Falta de x-default - no implementar el atributo `hreflang='x-default'` que define qué versión mostrar a usuarios sin versión específica. Es el error más frecuente y el que más afecta la experiencia del usuario.
- 2Falta de reciprocidad - si la versión en español apunta a la versión en inglés pero la versión en inglés no apunta de vuelta, Google ignora las etiquetas. La reciprocidad es obligatoria.
- 3URLs con errores (404 o redirects) - las URLs en las etiquetas hreflang deben responder 200. Si alguna tiene error o está redireccionada, la etiqueta es inválida.
- 4Hreflang solo en algunas páginas - si implementas hreflang en el blog pero no en las páginas de servicio o en la home, Google recibe señales inconsistentes y puede ignorar las etiquetas.
- 5Códigos de idioma incorrectos - usar 'esp', 'lat' o combinaciones inválidas como 'es-LA'. Solo se aceptan códigos ISO estándar.
Cómo verificar que el hreflang está funcionando correctamente
Después de implementar hreflang, hay tres formas de verificar que está funcionando correctamente:
- 1Google Search Console - sección 'Sitemaps' reporta errores en el sitemap con hreflang. La sección 'Páginas' reporta problemas de indexación en versiones específicas.
- 2Extensiones de Chrome - hreflang Checker o similares muestran en tiempo real qué etiquetas hreflang tiene la página actual y si son válidas.
- 3Inspección de URL en GSC - usar la herramienta de inspección de URL para verificar que Google ve el hreflang correcto en una página específica.
Preguntas frecuentes
¿Qué es el hreflang en SEO?
El hreflang es un atributo HTML que le indica a Google en qué idioma y para qué país está dirigida cada versión de una página web. Permite que Google muestre la versión correcta del sitio a usuarios de diferentes países e idiomas, y evita que las múltiples versiones de un mismo contenido sean penalizadas como contenido duplicado.
¿Es obligatorio usar hreflang si mi sitio tiene versiones en varios idiomas?
No es técnicamente obligatorio en el sentido de que el sitio funciona sin él, pero es altamente recomendable. Sin hreflang, Google puede mostrar la versión equivocada del sitio a usuarios de diferentes países, o penalizar las versiones como contenido duplicado. Para sitios con más de un idioma o variante regional, el hreflang es imprescindible.
¿Qué es el x-default en el hreflang?
El x-default es un valor especial del hreflang que define qué versión del sitio mostrar a usuarios que no tienen una versión específica para su país o idioma. Por ejemplo, si tienes versiones en español de España y México pero un usuario de Colombia visita el sitio, el x-default define qué URL ve. Sin x-default, Google no sabe cómo manejar esos casos.
¿Cuánto tiempo tarda en verse el efecto del hreflang correctamente implementado?
Google generalmente procesa las etiquetas hreflang en 2-4 semanas después de la implementación, aunque puede tardar hasta 8 semanas en sitios grandes. El impacto visible en rankings y en la distribución geográfica del tráfico se ve en 4-8 semanas en la mayoría de los casos.