Inicio › Glosario › Hreflang

Qué es hreflang y cómo implementarlo sin errores

· Categoría: SEO técnico

La etiqueta hreflang es un atributo que indica a Google qué versión de una página corresponde a cada idioma y país. Usa códigos de idioma ISO 639-1 y, de forma opcional, de país ISO 3166-1 alfa-2, como es-ES o es-MX (Google Search Central). En España, «hreflang seo» se busca unas 150 veces al mes (Ahrefs).

Hreflang no traduce ni redirige: solo informa a Google de qué versión mostrar; tampoco sustituye a la etiqueta canonical.

Autora: Alena Shakina, CEO de Estrategia 360 · Actualizado:

RESUMEN EN 30 SEGUNDOS
  • Formato: idioma ISO 639-1 + país ISO 3166-1 alfa-2 opcional.
  • Cada versión enlaza a todas las demás y a sí misma.
  • x-default indica la versión para el resto de usuarios.
  • Se puede declarar en el HTML, en cabeceras HTTP o en el sitemap.
HERRAMIENTA+10 XP al usarla

Generador de hreflang

+10 XP

¿Para qué sirve hreflang?

Hreflang sirve para que Google muestre a cada usuario la versión de su idioma y país: la página en español de España a quien busca desde Madrid y la de México a quien busca desde Ciudad de México.

Sin hreflang, Google puede mostrar la versión equivocada o tratar versiones muy parecidas —por ejemplo, español de España y de México— como contenido duplicado.

¿Cómo se escribe una etiqueta hreflang?

Una etiqueta hreflang en HTML tiene esta forma: link rel="alternate" hreflang="es-ES" href="https://tuweb.com/es/", y se coloca en el head de cada versión de la página.

El valor combina el idioma en formato ISO 639-1 (es, en, fr) y, si hace falta, el país en ISO 3166-1 alfa-2 (ES, MX, GB). Un código de idioma solo, como «es», vale para todos los hispanohablantes; con país, solo para ese país.

¿Qué métodos de implementación existen?

Hreflang se declara con etiquetas link en el HTML, en las cabeceras HTTP o en el sitemap XML; Google acepta los tres métodos, pero conviene usar solo uno (Google Search Central).

En webs pequeñas basta con el HTML. En webs grandes, el sitemap evita repetir decenas de etiquetas en cada página. Las cabeceras HTTP sirven para archivos que no son HTML, como los PDF.

¿Qué son los enlaces de retorno?

Cada página debe enlazar a todas sus versiones, incluida ella misma: si la versión en español enlaza a la francesa pero la francesa no responde, Google puede ignorar las etiquetas.

Es el error más común en webs que añaden un idioma nuevo y olvidan actualizar las versiones antiguas.

¿Qué es x-default?

El valor x-default indica qué página mostrar cuando el idioma o el país del usuario no coincide con ninguna versión (Google Search Central).

Suele apuntar a la página principal en inglés o a un selector de idioma.

¿Cómo se declara hreflang en un sitemap XML?

En el sitemap, cada URL lleva dentro un elemento xhtml:link por cada versión, con los atributos rel="alternate", hreflang y href, incluida la propia URL (Google Search Central).

Es el método más limpio para webs con muchas páginas e idiomas, porque el código no se repite en cada página y se puede generar de forma automática desde el CMS.

¿Hreflang o un dominio por país?

Un dominio de país, como .es o .mx, ya indica a Google a qué país se dirige la web, pero no sustituye a hreflang cuando hay varias versiones en el mismo idioma.

Si tienes tuweb.es y tuweb.mx con textos parecidos en español, hreflang ayuda a Google a no tratarlos como duplicados y a mostrar cada uno en su país. Con subdirectorios en un solo dominio, hreflang es todavía más necesario.

¿Cómo es un ejemplo completo de hreflang?

Para una web con español de España, español de México e inglés, cada una de las tres versiones lleva en su head las mismas cuatro etiquetas:

<link rel="alternate" hreflang="es-ES" href="https://tuweb.com/es/">
<link rel="alternate" hreflang="es-MX" href="https://tuweb.com/mx/">
<link rel="alternate" hreflang="en" href="https://tuweb.com/en/">
<link rel="alternate" hreflang="x-default" href="https://tuweb.com/">

La versión inglesa usa solo el código de idioma «en», porque se dirige a angloparlantes de cualquier país; las dos españolas llevan país porque comparten idioma. El generador de esta página crea este código con tu dominio.

¿Cómo implementar hreflang paso a paso?

Cómo implementar hreflang en cinco pasos:

  1. Hacer la lista de idiomas y países a los que te diriges.
  2. Asignar una URL a cada versión: mejor en subdirectorios, como /es/ y /mx/.
  3. Elegir un método: HTML, cabeceras HTTP o sitemap.
  4. Añadir en cada versión las etiquetas de todas las versiones, incluida ella misma, y x-default.
  5. Comprobar con una herramienta de auditoría que no haya errores de retorno ni URL con redirección.

¿Cuáles son los errores más frecuentes con hreflang?

Los errores más frecuentes son la falta de enlaces de retorno, los códigos de país inventados —por ejemplo «en-UK» en lugar de «en-GB»— y apuntar a URL con redirección o noindex.

  • Usar códigos de región que no son ISO 3166-1 alfa-2, como «es-419» para Latinoamérica.
  • Poner en la canonical de una versión la URL de otro idioma.
  • Redirigir a los usuarios por IP: impide que Google vea todas las versiones; hreflang resuelve el problema sin redirecciones.
MétodoDóndeCuándo conviene
Etiquetas linkEn el head de cada páginaWebs con pocas versiones
Cabeceras HTTPEn la respuesta del servidorArchivos PDF y no HTML
Sitemap XMLEn el sitemapWebs grandes con muchas versiones
¿Cuándo no aplica?

Hreflang no sirve si las versiones son idénticas o si la web no tiene contenido distinto por idioma o país: primero hay que localizar el contenido. Tampoco obliga a Google: es una indicación, y Google puede mostrar otra versión si la considera más útil.

← Volver al glosario

Preguntas frecuentes sobre Hreflang

¿Qué es hreflang?

Un atributo que indica a Google el idioma y el país de cada versión de una página.

¿Es obligatorio x-default?

No, pero se recomienda para usuarios cuyo idioma no coincide con ninguna versión.

¿Hreflang sirve para Bing?

Bing usa sobre todo la etiqueta de idioma del contenido; hreflang está pensado para Google.

¿Puedo usar solo el idioma, sin país?

Sí: «es» vale para todos los hispanohablantes; «es-MX», solo para México.

¿Hreflang y canonical son compatibles?

Sí: cada versión debe tener una canonical a sí misma y hreflang hacia las demás.

¿Cómo compruebo si mi hreflang está bien?

Con una auditoría técnica: herramientas como Ahrefs o Screaming Frog detectan errores de retorno y códigos inválidos.

¿Necesito hreflang si solo tengo español?

No: hreflang solo hace falta cuando hay varias versiones de una página por idioma o país.

¿Quieres aplicarlo a tu web? Estrategia 360 hace seo internacional en Barcelona y en remoto.

Fuentes: Google Search Central, versiones localizadas de una página · ISO 639-1 e ISO 3166-1 · Ahrefs, volumen de búsqueda en España (2026)

Escrito por Alena Shakina, CEO de Estrategia 360 · Conoce al equipo

Made on
Tilda