DICCIONARIO · H

Hreflang

Hreflang es una anotación, rel="alternate" hreflang, que indica a Google qué versiones de una página existen en otros idiomas o para otros países, para que muestre a cada usuario la adecuada. Se declara en el HTML, en la cabecera HTTP o en el sitemap, y solo funciona si cada versión enlaza a todas las demás y a sí misma.

Raúl Aránega Segura Escrito por 6 min de lectura
Ficha rápida
Sintaxis
link rel="alternate" hreflang="código" href="URL absoluta"
Métodos admitidos por Google
Elemento link en el head, cabecera HTTP Link y sitemap XML
Códigos
Idioma ISO 639-1 y, opcional, región ISO 3166-1 Alfa-2 (es-ES, es-MX)
Valor de reserva
x-default, para usuarios cuyo idioma no coincide con ninguna versión (Google, 2013)
Origen
Google lo introdujo en 2011; la anotación en sitemaps llegó en 2012

≡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?

01

Muestra la versión correcta

Google elige la URL del idioma o país adecuado para cada usuario en los resultados.

02

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.

03

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.

04

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
Ejemplos de valores válidos e inválidos

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.

Ejemplo · 1. Elementos link en el head del HTML

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/" />

Ejemplo · 2. Cabecera HTTP Link (para PDF y archivos sin HTML)

Link: <https://www.ejemplo.com/es/catalogo.pdf>; rel="alternate"; hreflang="es",
  <https://www.ejemplo.com/en/catalogo.pdf>; rel="alternate"; hreflang="en"

Ejemplo · 3. Sitemap XML con el espacio de nombres xhtml

<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
Qué método elegir

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. 1

    Define mercados e idiomas

    Decide si segmentas por idioma, por país o por ambos antes de crear URL.

  2. 2

    Elige la estructura

    Subcarpetas, subdominios o dominios de país, según presupuesto y autoridad.

  3. 3

    Localiza el contenido

    Traduce y adapta precios, ejemplos y datos de contacto.

  4. 4

    Implementa hreflang y canonical

    Con un solo método, URL absolutas, retorno y x-default.

  5. 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

Raúl Aránega Segura

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 en LinkedIn ↗

Términos relacionados

Ver todos los términos →
E Etiqueta Canonical La etiqueta canonical es el elemento HTML link rel="canonical" que se coloca en el head de una página para indicar a los buscadores cuál es la URL principal de un contenido disponible en varias direcciones. Implementarla bien concentra el posicionamiento en una sola URL; implementarla mal puede sacar páginas buenas del índice. C Contenido duplicado El contenido duplicado es un texto idéntico o muy parecido que se puede ver en más de una URL, dentro de la misma web o en webs distintas. Google no lo sanciona por sí mismo, pero elige una sola versión para mostrar y reparte señales entre las copias, lo que puede dejar fuera la página que querías posicionar. G Geolocalización del servidor La geolocalización del servidor es la ubicación física del ordenador que aloja una web, deducida a partir de su dirección IP. Google la usa como una de las señales para saber a qué país se dirige un sitio, pero advierte de que no es una señal definitiva: el dominio de país, hreflang y el contenido local pesan más. D Dominios Country Code Top Level Domain (ccTLD) Un ccTLD (country code top-level domain) es un dominio de nivel superior de código de país: la terminación de dos letras asignada a un país o territorio según la norma ISO 3166-1, como .es para España o .cc para las islas Cocos. La IANA registra 316 y Google los usa como señal del país al que se dirige una web. S Sitemap XML Un sitemap XML es un archivo en formato XML que, siguiendo el protocolo sitemaps.org (versión 0.9), lista las URL de un sitio que quieres que los buscadores conozcan, con metadatos opcionales como la fecha de última modificación. Admite extensiones para imágenes, vídeos, noticias e idiomas y es la forma estándar de ayudar a Google y Bing a descubrir contenido. O Orientación geográfica de un dominio en los buscadores La orientación geográfica de un dominio (geotargeting) es la señal que indica a los buscadores a qué país se dirige un sitio web o una de sus secciones. Google la deduce sobre todo del dominio de país (ccTLD), las anotaciones hreflang y el contenido local, y decide así en qué resultados nacionales compite cada URL.