En resumen
Las etiquetas hreflang le dicen a Google que varias páginas son el mismo contenido para distintos idiomas o países, y cuál mostrar a quién. Sin ellas, alguien que busca en alemán puede acabar en tu página en inglés, o tus páginas de Reino Unido y EE. UU. pueden competir entre sí.
El hreflang es sencillo en teoría y fácil de romper en la práctica. Lo configuramos en webs multilingües como Agrider (5 idiomas, unas 410 fichas de máquina en cada uno) y en nuestra propia web en cuatro idiomas, y lo revisamos tras cada lanzamiento importante. Esta guía es la versión práctica.
Cómo es una configuración de hreflang correcta
Cada página lista todas las versiones de idioma, incluida ella misma, y un x-default para quien no encaje con ninguna:
<link rel="alternate" hreflang="en" href="https://example.com/en/leasing-calculator/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/leasingrechner/" />
<link rel="alternate" hreflang="pl" href="https://example.com/pl/kalkulator-leasingu/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/leasing-calculator/" />
<link rel="canonical" href="https://example.com/en/leasing-calculator/" />
El mismo bloque, con su propio canonical, va en las páginas en alemán y polaco. Tres reglas pesan más que todo lo demás:
- Recíproco. Si la página A apunta a la B, la B debe apuntar a la A. Los enlaces en un solo sentido se ignoran.
- Autorreferencia. Cada página se lista a sí misma.
- Canonical a sí misma. Cada versión es canónica de sí misma, nunca del idioma principal.
¿Idioma o idioma y país?
| Código | Significado | Cuándo usarlo |
|---|---|---|
| en | Inglés, cualquier país | Una sola versión en inglés para todos |
| en-GB, en-US, en-IN | Inglés para un país concreto | Precios, moneda, envío u ortografía distintos por país |
| hi-IN | Hindi para India | Un segundo idioma en el mismo país |
| x-default | Alternativa | La página para quien no encaja con ninguna otra versión |
Primero va el código de idioma (ISO 639-1) y después, opcional, el de país (ISO 3166-1 alfa-2). «en-UK» es un error frecuente; el código correcto es en-GB.
Ejemplo: una marca con dominios por país. Nuestras tiendas Melini funcionan en Hungría (melini.hu), Reino Unido (melini.co.uk), Estados Unidos (melinishop.com) e India (melini.in, en inglés e hindi), cada una con su moneda. Con una estructura así, las fichas de producto equivalentes llevarían hu-HU, en-GB, en-US, en-IN y hi-IN, y el hreflang funciona entre dominios siempre que cada dominio liste a todos los demás.

Versión en inglés de la tienda Melini. Captura: 19 de octubre de 2026.
Hreflang y canonical: cómo trabajan juntos
El error más dañino que vemos: todas las versiones de idioma tienen el canonical apuntando a la página en inglés. Eso le dice a Google que las demás versiones son duplicados, y el hreflang se ignora. Resultado: en todas partes solo posiciona la página en inglés.
| Situación | Canonical | Hreflang |
|---|---|---|
| Versiones de idioma de la misma página | Cada una a sí misma | Todas las versiones + x-default |
| URL filtrada u ordenada (?sort=price) | A la URL limpia | Solo en la URL limpia |
| Página que existe en un solo idioma | A sí misma | Ninguno, o solo ella + x-default |
| Página redirigida o noindex | No aparece en el hreflang | — |
Tres formas de implementar hreflang
1. En el head del HTML. La más habitual y la más fácil de revisar. La mejor para la mayoría de webs.
2. En el sitemap XML. Cada URL lista sus alternativas. Útil en webs muy grandes, porque el HTML queda más ligero.
3. En cabeceras HTTP. Para PDF y otros archivos que no son HTML.
Elige un método y mantente en él. Mezclarlos hace más difícil encontrar errores.
En Agrider, las etiquetas hreflang y el sitemap se generan desde los mismos datos, así que una ficha nueva queda enlazada en los cinco idiomas en cuanto se publica. Los slugs traducidos forman parte de esos datos, por ejemplo /en/leasing-calculator/ y /uk/kalkulyator-lizynhu/.
Cómo revisar el hreflang
1. Mira el HTML renderizado. En una web hecha con JavaScript, revisa lo que recibe Google, no solo lo que muestra el navegador. Pide la página con el user agent de Googlebot o usa la herramienta de inspección de URL de Search Console.
2. Comprueba la reciprocidad. Para cada página, abre todas las alternativas y confirma que enlazan de vuelta. Un crawler puede hacerlo para toda la web.
3. Comprueba los códigos de estado. Cada URL del hreflang debe devolver 200 y ser indexable. Sin redirecciones, sin 404, sin noindex.
4. Comprueba los canonicals. Cada versión a sí misma.
5. Revisa por país en Search Console. Tras el lanzamiento, filtra el informe de rendimiento por país. Si los usuarios alemanes siguen llegando a páginas en inglés, algo falla.
En la auditoría de nuestra propia web revisamos así 416 URL en cuatro idiomas: cada página tenía su título y descripción en el idioma correcto, el hreflang era recíproco, los canonicals apuntaban a sí mismos, y los rastreadores de búsqueda y de IA recibían las mismas etiquetas.
Los errores de hreflang más habituales
- Faltan los enlaces de vuelta. A lista a B, pero B no lista a A.
- Canonical al idioma principal en todas las versiones.
- Códigos erróneos: en-UK en lugar de en-GB, o un código de país sin idioma.
- Alternativas que redirigen o devuelven 404 tras un cambio de URL.
- Sin x-default, así que los visitantes de otros mercados reciben una versión al azar.
- Hreflang solo en el navegador. En webs renderizadas con JavaScript, las etiquetas faltan en el HTML que reciben los rastreadores.
- Versiones de idioma que no están traducidas de verdad. Google puede tratarlas como duplicados digan lo que digan las etiquetas.
- Redirecciones automáticas por IP o idioma del navegador. Googlebot rastrea sobre todo desde EE. UU. y puede no ver nunca tus otras versiones. Mejor sugiere el idioma con un banner.
¿Necesitas hreflang?
Sí, si tienes el mismo contenido en más de un idioma, o el mismo idioma para más de un país. No, si tu web tiene un idioma para un mercado. Una web en varios idiomas sin hreflang suele posicionar en su mercado principal y rendir por debajo de lo posible en todos los demás.
Preguntas frecuentes
¿Qué es la etiqueta hreflang?
Un atributo HTML que indica a los buscadores para qué idioma y país es una página, y qué otras URL son sus equivalentes en otros idiomas.
¿Qué es x-default en hreflang?
La página que se muestra a los usuarios que no encajan con ninguno de los idiomas o países listados. Suele ser la versión en inglés o una página de selección de idioma.
¿Funciona el hreflang entre dominios distintos?
Sí. El hreflang puede apuntar de example.co.uk a example.com, siempre que cada dominio liste a todos los demás y cada página enlace de vuelta.
¿Es el hreflang un factor de posicionamiento?
No. No hace que una página suba. Ayuda a Google a mostrar la versión correcta a cada usuario, lo que mejora los clics y evita que tus versiones compitan entre sí.
Lecturas relacionadas
- Web multilingüe: lo que de verdad necesita una web en 5 idiomas
- Checklist de auditoría SEO técnica
- Checklist de migración web
- Caso de estudio de Agrider
¿Necesitas arreglar o configurar el hreflang en varios mercados? Mira nuestro servicio de SEO internacional. Las agencias también pueden pasárnoslo con su propia marca mediante el SEO de marca blanca.
