≡En resumen
- Hreflang no posiciona más: ayuda a Google a mostrar la versión de idioma o país correcta de una página que ya tienes.
- Se puede declarar en el head del HTML, en la cabecera HTTP o en el sitemap; elige un método y no los mezcles.
- Cada versión debe listarse a sí misma y a todas las demás; sin enlaces de retorno, Google puede ignorar las anotaciones.
- Usa códigos de idioma ISO 639-1, región ISO 3166-1 Alfa-2 opcional y URL absolutas.
- Añade x-default para el selector de idioma o la versión por defecto, y una canonical autorreferente en cada versión.
01 ¿Qué es hreflang?
El nombre combina href (la dirección) y lang (el idioma). Google lo introdujo en 2011, añadió la posibilidad de declararlo en los sitemaps en 2012 y en abril de 2013 presentó el valor x-default. Es una pieza básica de cualquier estrategia de SEO internacional, junto con la estructura de URL, el contenido localizado y los enlaces.
02 ¿Para qué sirve hreflang y qué no hace?
Muestra la versión correcta
Google elige la URL del idioma o país adecuado para cada usuario en los resultados.
Diferencia variantes del mismo idioma
Español de España y de México, o inglés de Reino Unido y de Estados Unidos, con precios, envíos o matices distintos.
Agrupa versiones casi idénticas
Cuando dos variantes regionales comparten casi todo el texto, hreflang explica que no son copias sino versiones para públicos distintos.
No mejora el ranking por sí solo
No hace que una página posicione mejor ni sustituye a una buena traducción o a contenido localizado.
Tampoco es una solución para el contenido duplicado en general. Las traducciones no se consideran duplicados; hreflang ayuda sobre todo cuando hay variantes regionales muy parecidas que, sin anotar, Google podría agrupar y mostrar solo una.
03 Códigos de idioma y región: cómo escribir el valor de hreflang
El valor combina un código de idioma en formato ISO 639-1 y, de forma opcional, un código de región en formato ISO 3166-1 Alfa-2, separados por un guion. El idioma es obligatorio: no puedes indicar solo el país. Para variantes de escritura, Google admite códigos ISO 15924, como zh-Hant (chino tradicional) o zh-Hans (chino simplificado).
| Valor | Significado | ¿Válido? |
|---|---|---|
| es | Español, para cualquier país | Sí |
| es-ES | Español para España | Sí |
| es-MX | Español para México | Sí |
| en-GB | Inglés para Reino Unido | Sí |
| ca | Catalán | Sí |
| zh-Hant | Chino en escritura tradicional | Sí |
| x-default | Versión por defecto o selector de idioma | Sí |
| en-UK | UK no es el código ISO de Reino Unido (es GB) | No |
| ES | Solo región, sin idioma | No |
| es-EU | EU no es un país en ISO 3166-1 | No |
04 Cómo implementar hreflang: HTML, cabecera HTTP o sitemap
Google Search Central admite tres métodos equivalentes. Elige el que mejor encaje con tu web y úsalo de forma coherente: mezclar métodos multiplica la probabilidad de contradicciones. En todos ellos, las URL deben ser absolutas, con https:// incluido.
En la página española (y exactamente lo mismo en la mexicana y en la inglesa):
<link rel="alternate" hreflang="es-ES" href="https://www.ejemplo.com/es/" /><link rel="alternate" hreflang="es-MX" href="https://www.ejemplo.com/mx/" /><link rel="alternate" hreflang="en" href="https://www.ejemplo.com/en/" /><link rel="alternate" hreflang="x-default" href="https://www.ejemplo.com/" />
Link: <https://www.ejemplo.com/es/catalogo.pdf>; rel="alternate"; hreflang="es", <https://www.ejemplo.com/en/catalogo.pdf>; rel="alternate"; hreflang="en"
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> <url> <loc>https://www.ejemplo.com/es/</loc> <xhtml:link rel="alternate" hreflang="es-ES" href="https://www.ejemplo.com/es/"/> <xhtml:link rel="alternate" hreflang="en" href="https://www.ejemplo.com/en/"/> </url> <!-- un bloque url por cada versión, con la misma lista --></urlset>
| Método | Ventaja | Inconveniente | Ideal para |
|---|---|---|---|
| HTML (head) | Fácil de ver y comprobar | Añade peso a cada página si hay muchos idiomas | Webs con pocas versiones y CMS con plugin multidioma |
| Cabecera HTTP | Funciona con archivos que no son HTML | Más difícil de auditar | PDF y documentos descargables |
| Sitemap XML | Centraliza todo sin tocar las plantillas | Errores menos visibles | Webs grandes o con muchos idiomas |
Si eliges el sitemap, revisa cómo generas tu sitemap XML: cada bloque url debe repetir la lista completa de versiones.
05 Enlaces de retorno y x-default: las dos reglas que más se incumplen
El valor x-default indica qué URL mostrar a quien no encaja con ningún idioma o región declarados: por ejemplo, un usuario alemán en una web que solo tiene español e inglés. Google lo recomienda para páginas de selección de idioma o para la versión que actúa por defecto. No es obligatorio, pero evita que Google elija por su cuenta.
06 Errores comunes de hreflang y cómo detectarlos
- ✓Falta el enlace de retorno o la autorreferencia en alguna versión.
- ✓Códigos inválidos, como en-UK, es-EU o solo el país.
- ✓URL relativas o sin protocolo en lugar de absolutas.
- ✓Hreflang que apunta a URL con redirección, error 404 o noindex.
- ✓Canonical de una versión apuntando a otra versión de idioma.
- ✓Hreflang en HTML y en sitemap con listas distintas.
- ✓Redirección automática por IP o idioma del navegador que impide a Googlebot ver todas las versiones.
Search Console retiró en 2022 su antiguo informe de segmentación internacional, así que la forma práctica de revisar hreflang es rastrear la web con una herramienta SEO que compruebe enlaces de retorno, códigos y estados HTTP. Es uno de los puntos que revisamos en una auditoría SEO técnica de webs multidioma.
07 Hreflang dentro de una estrategia internacional
Hreflang es la señal que conecta las versiones, pero Google también tiene en cuenta otras. Los dominios de país (ccTLD), como .es o .mx, son una señal geográfica fuerte; la ubicación del servidor pesa poco; y el contenido localizado (moneda, direcciones, teléfonos, envíos) es lo que convence al usuario.
En tiendas online, los plugins multidioma suelen generar hreflang automáticamente, pero conviene revisarlo tras cada cambio de estructura. Lo explicamos con ejemplos en la guía de ecommerce internacional.
-
1
Define mercados e idiomas
Decide si segmentas por idioma, por país o por ambos antes de crear URL.
-
2
Elige la estructura
Subcarpetas, subdominios o dominios de país, según presupuesto y autoridad.
-
3
Localiza el contenido
Traduce y adapta precios, ejemplos y datos de contacto.
-
4
Implementa hreflang y canonical
Con un solo método, URL absolutas, retorno y x-default.
-
5
Audita después de cada cambio
Rastrea la web y comprueba que no hay versiones huérfanas.
Preguntas frecuentes sobre Hreflang
Es un atributo HTML que, junto con rel="alternate", indica a los buscadores la URL de cada versión de idioma o país de una página. Su nombre une href (dirección) y lang (idioma).
Sirve para que Google muestre a cada usuario la versión de la página en su idioma o para su país. No mejora el ranking por sí sola, pero evita que se muestre la versión equivocada.
Es el valor reservado para la página que Google debe mostrar cuando el idioma o la región del usuario no coinciden con ninguna versión declarada. Suele usarse en el selector de idioma o en la versión principal.
Con elementos link en el head del HTML, con la cabecera HTTP Link o en el sitemap XML. Cada versión debe listarse a sí misma y a todas las demás, con URL absolutas.
Sí. Si la página A apunta a la B, la B debe apuntar a la A; si no, Google puede ignorar las anotaciones.
Canonical indica cuál es la URL principal entre copias del mismo contenido; hreflang relaciona versiones distintas para idiomas o países. Cada versión de idioma debe tener una canonical que apunte a sí misma.
No. El código de región de Reino Unido en ISO 3166-1 es GB, así que el valor correcto es en-GB.
No, salvo que tengas versiones distintas para varios países hispanohablantes, como España y México. Con una sola versión, hreflang no aporta nada.
Fuentes consultadas
Sobre el autor
CEO de appyweb, especialista en SEO, IA y desarrollo
Fundador de appyweb. Más de una década posicionando webs y tiendas online en Google y en las respuestas de la IA, y dedicado también al desarrollo de software y las automatizaciones.
Ver perfil y artículos → Ver perfil en LinkedIn ↗