
Hreflang es una anotación (rel="alternate" hreflang="...") que indica a Google que varias URLs son versiones de la misma página para distintos idiomas o regiones, de modo que pueda mostrar a cada usuario la versión más adecuada según su idioma o su ubicación. Se declara en el HTML, en un encabezado HTTP o en el sitemap XML.
Cómo funciona
Esta entrada sigue la documentación de Google. Cuando una página existe en varios idiomas o dirigida a varias regiones, cada versión incluye la lista de todas las versiones, incluida la suya. Ejemplo con una web en español para España, otra para México y una página de respaldo, que se añadiría en el <head> de las tres versiones (España, México y respaldo):
<link rel="alternate" hreflang="es-ES" href="https://ejemplo.com/es/" />
<link rel="alternate" hreflang="es-MX" href="https://ejemplo.com/mx/" />
<link rel="alternate" hreflang="x-default" href="https://ejemplo.com/" />El valor de hreflang lleva un código de idioma (ISO 639-1) y, de forma opcional, un código de región (ISO 3166-1 Alpha 2), separados por un guion: es es español y es-MX es español para México. No se puede indicar solo la región. El valor especial x-default señala la página de respaldo para los usuarios cuyo idioma no coincide con ninguna de las versiones, por ejemplo un selector de idioma y país.
Google admite tres formas de declararlo y, desde su perspectiva, son equivalentes. La columna de la tabla es criterio nuestro, salvo lo de los archivos que no son HTML, que sí indica Google:
| Método | Cuándo suele encajar |
|---|---|
Elementos <link> en el <head> | Si no hay sitemap ni acceso a los encabezados HTTP |
Encabezado HTTP Link | Archivos que no son HTML, como un PDF |
| Sitemap XML | Muchas URLs, para no tocar cada página |
Aunque se pueden usar los tres métodos a la vez, Google no obtiene ningún beneficio, y puede ser más difícil gestionar tres implementaciones que una.
Entre las directrices de Google, dos son clave. La primera: los enlaces tienen que ser recíprocos. Si dos páginas no se apuntan entre sí, las etiquetas se ignoran, lo que evita que otro sitio marque una página tuya como su versión alternativa. La segunda: las URLs alternativas deben ser URLs cualificadas, con el protocolo (http o https), y pueden estar en dominios distintos.
Cómo se aplica en SEO
- Úsalo cuando haya varias versiones de una página. Google lo recomienda, entre otras situaciones, en estos tres casos: solo se traduce la plantilla (menús y pie) y el contenido principal sigue en un idioma, hay variaciones regionales en el mismo idioma (español para Argentina, España y México) o el contenido está traducido por completo.
- Da una URL distinta a cada versión. Google recomienda URLs diferentes por idioma frente a decidirlo por cookies o por la configuración del navegador, porque en ese caso es posible que no encuentre ni rastree todas las variantes.
- Añade
x-defaultsi hay selector de idioma o una portada genérica. El valorx-defaultseñala la página de respaldo para los idiomas que no ofreces. - Haz coherentes hreflang y canonical. Con hreflang, Google pide una página canónica en el mismo idioma, o el mejor sustituto posible si no la hay, y las anotaciones
rel="canonical"con atributoshreflangno se usan para la canonicalización. Más detalle en la entrada sobre la canonical. - Revisa las anotaciones con una herramienta. Google enumera validadores y generadores de terceros, aunque no los mantiene ni los revisa.
Errores comunes
- Olvidar los enlaces de vuelta. Si la página X apunta a la Y y la Y no apunta a la X, es posible que las anotaciones se ignoren o no se interpreten correctamente, según Google.
- Usar códigos incorrectos. Los códigos de idioma y de región tienen que ser los oficiales. Google pone como ejemplo que
EU,UNoUKno tienen ningún efecto, y quebees el código del bielorruso, no el de Bélgica. - Esperar que hreflang detecte el idioma o suba posiciones. Google no usa hreflang ni el atributo
langpara detectar el idioma de las páginas, sino algoritmos. En su documentación, hreflang se presenta como una forma de que se muestre la versión adecuada a cada usuario, no como una promesa de subir posiciones. - Creer que sustituye a la traducción. Las versiones localizadas solo se consideran duplicadas si el contenido principal no está traducido.
Términos relacionados
Fuentes
- Versiones localizadas de tus páginas (Google Search Central), última actualización 2026-09-23, consultado el 2026-11-09.
- Gestionar sitios multirregionales y multilingües (Google Search Central), última actualización 2025-12-18, consultado el 2026-11-09.
- Cómo especificar una URL canónica con rel=»canonical» y otros métodos (Google Search Central), última actualización 2026-07-15, consultado el 2026-11-09.
Preguntas frecuentes sobre el hreflang
¿Qué es el hreflang?
El hreflang es una anotación (en un elemento <link rel="alternate">, en un encabezado HTTP Link o en el sitemap XML) con la que Google asocia las versiones por idioma o región de una misma página y muestra la adecuada a cada usuario. No sirve para que Google detecte el idioma de una página, que determina con sus propios algoritmos.
Por dónde seguir
¿Quieres comprobar si tus versiones por idioma están bien señalizadas para Google? Te ayudamos con nuestro equipo de agencia SEO. ¡Hablemos de generar negocio!


