Si estás leyendo esto es porque tu web tiene versiones en varios idiomas o países (o estás a punto de tenerlas) y te ha surgido una de las dudas más habituales en SEO internacional: qué es la etiqueta hreflang y cómo se usa correctamente.
La respuesta clara desde el principio es esta: la etiqueta hreflang es una indicación que le das a Google para decirle qué versión de una página debe mostrar a cada usuario según su idioma o su país, evitando errores de indexación, duplicidades y problemas de visibilidad internacional.
Desde una agencia seo, esto es algo que vemos constantemente: proyectos bien trabajados a nivel de contenido y enlaces que no terminan de posicionar fuera de su país simplemente porque el hreflang está mal planteado… o directamente no existe.
Soy Sergio López, Head of SEO en Media Power, y en este artículo quiero explicarte de forma muy práctica qué es la etiqueta hreflang, para qué sirve, cómo implementarla correctamente, los errores más habituales que vemos en auditorías y ejemplos concretos en WordPress, Shopify y PrestaShop.
Qué es la etiqueta hreflang
La etiqueta hreflang es un atributo HTML que se utiliza para indicar a Google qué idioma y/o país va dirigido cada contenido cuando existen varias versiones muy similares de una misma página.
Dicho de forma sencilla: le estás diciendo a Google “esta página es para usuarios de este idioma o este país”.
Esto es especialmente importante cuando:
- tienes la misma web en varios idiomas,
- usas el mismo idioma para distintos países,
- o tienes URLs muy parecidas entre sí.
Sin hreflang, Google puede:
- mostrar la versión incorrecta a un usuario,
- confundir páginas como contenido duplicado,
- o posicionar una versión donde no toca.
Para qué sirve la etiqueta hreflang en SEO
Tal y como indica Google en las Google For Developer, la etiqueta hreflang no sirve para “posicionar más alto” por sí sola, pero sí evita problemas muy serios en webs con varias versiones internacionales. Cuando falta o está mal implementada, el SEO internacional suele fallar aunque el contenido sea bueno.
En la práctica, la etiqueta hreflang sirve para varias cosas muy concretas:
Mostrar la versión correcta de una página según idioma o país
Ejemplo sencillo: tienes una web en español y en inglés. Un usuario en España busca tu servicio y Google le muestra la versión en inglés. El contenido es correcto, pero el idioma no. Resultado: peor experiencia y menos conversión.
Con hreflang bien aplicado, Google sabe qué versión mostrar a cada usuario y evita este tipo de situaciones.
Evitar conflictos entre URLs muy parecidas
En muchas webs internacionales, las páginas son casi iguales salvo por el idioma o pequeños matices locales. Sin hreflang, Google puede interpretarlas como contenido duplicado y decidir posicionar solo una.
Ejemplo:
- /es/servicios/
- /mx/servicios/
Sin hreflang, Google puede elegir una versión y “esconder” la otra. Con hreflang, entiende que son versiones equivalentes pensadas para públicos distintos.
Mejorar la experiencia del usuario (y los resultados)
Cuando un usuario llega a la versión correcta:
- entiende el contenido más rápido,
- confía más,
- y tiene más probabilidades de convertir.
Ejemplo real que vemos a menudo: una tienda online internacional muestra precios en dólares a usuarios europeos porque Google no distingue bien las versiones. El tráfico llega, pero no compra. El hreflang bien trabajado evita este tipo de fricciones.
Ayudar a Google a entender la estructura internacional del sitio
El hreflang le da a Google una “guía” sobre cómo está organizada tu web a nivel internacional.
Ejemplo: le indicas qué páginas son equivalentes entre sí, qué versiones existen y cuál es la relación entre ellas. Esto facilita la indexación correcta y evita decisiones erróneas por parte del buscador.
Diferencia entre idioma y país en hreflang
Uno de los primeros errores al usar la etiqueta hreflang es no entender esta diferencia.
Hreflang por idioma
Ejemplo:
- es → español
- en → inglés
- fr → francés
Se usa cuando el contenido es válido para cualquier país que hable ese idioma.
Hreflang por idioma + país
Ejemplo:
- es-ES → español de España
- es-MX → español de México
- en-US → inglés de Estados Unidos
- en-GB → inglés de Reino Unido
Se usa cuando:
- el contenido cambia por país,
- hay precios distintos,
- condiciones legales diferentes,
- o enfoque comercial distinto.
Elegir mal aquí genera muchos errores.
Cómo funciona realmente la etiqueta hreflang
Google no “elige” una versión y descarta las demás.
Lo que hace es agruparlas como alternativas.
Cada URL debe decirle a Google:
- quién es ella,
- y cuáles son sus versiones equivalentes.
Esto es clave: el hreflang siempre funciona en grupo, nunca de forma aislada.
Ejemplo básico de etiqueta hreflang
Antes de ver el código, es importante entender qué estás indicando realmente a Google cuando usas hreflang. No es lo mismo trabajar solo por idioma que por idioma y país, y elegir mal aquí es uno de los errores más habituales.
Cuando usar solo el idioma en hreflang
Usar únicamente el idioma tiene sentido cuando el contenido es válido para cualquier país que hable ese idioma, sin cambios relevantes en:
- precios,
- moneda,
- condiciones legales,
- enfoque comercial.
Ejemplo típico:
una web corporativa o un blog informativo donde el contenido en español es exactamente el mismo para España, México o Argentina.
En ese caso, una estructura como esta es correcta:
Y en cada versión deberías incluir algo así:
<link rel=»alternate» hreflang=»es» href=»https://example.com/es/» />
<link rel=»alternate» hreflang=»en» href=»https://example.com/en/» />
<link rel=»alternate» hreflang=»fr» href=»https://example.com/fr/» />
Con esto le estás diciendo a Google: “esta es la versión en español, esta en inglés y esta en francés, y todas son equivalentes entre sí”.
Este enfoque es más sencillo y suele funcionar bien cuando no hay una segmentación real por país.
Cuando usar idioma + país en hreflang
Usar idioma y país es necesario cuando el contenido cambia según el mercado, aunque el idioma sea el mismo.
Esto ocurre, por ejemplo, cuando:
- hay precios distintos,
- se usan monedas diferentes,
- cambian condiciones legales o comerciales,
- el enfoque del mensaje es distinto según el país.
Ejemplo típico: una tienda online que vende en España y México, ambas en español, pero con condiciones distintas.
En ese caso, la estructura correcta sería algo así:
- https://example.com/es-es/
- https://example.com/es-mx/
- https://example.com/en-us/
Y el hreflang debería verse así:
<link rel=»alternate» hreflang=»es-ES» href=»https://example.com/es-es/» />
<link rel=»alternate» hreflang=»es-MX» href=»https://example.com/es-mx/» />
<link rel=»alternate» hreflang=»en-US» href=»https://example.com/en-us/» />
Aquí le estás diciendo a Google algo muy concreto: “esta versión en español es para España, esta otra en español es para México, y esta en inglés es para Estados Unidos”.
Esto evita que Google muestre la versión equivocada a los usuarios y mejora tanto la experiencia como la conversión.
Un matiz importante: no mezclar enfoques sin criterio
Uno de los errores más comunes es mezclar versiones por idioma y por país sin una lógica clara.
Por ejemplo:
- tener una versión /es/ genérica,
- y a la vez /es-es/ y /es-mx/ con contenidos muy similares.
Esto suele generar confusión tanto para Google como para el usuario. Antes de implementar hreflang, es clave decidir qué versiones necesitas de verdad y cómo se relacionan entre sí.
Hreflang y x-default: cuándo usarlo
El valor x-default se utiliza para indicar una versión “neutra”, pensada para usuarios sin idioma o país claro.
Ejemplo típico:
- selector de idioma,
- home genérica,
- página internacional sin segmentación.
Ejemplo:
<link rel=»alternate» hreflang=»x-default» href=»https://example.com/» />
El error habitual es usar x-default como “comodín”.
No lo es. Solo tiene sentido cuando realmente existe una versión genérica.
Errores más comunes con etiquetas hreflang
Aquí entramos en terreno real. En auditorías vemos estos fallos constantemente.
Etiquetas hreflang con errores de reciprocidad
Si la página A apunta a la B, la B debe apuntar a la A.
Si no, Google ignora el hreflang.
URLs incorrectas o no indexables
Hreflang apuntando a:
- URLs con redirecciones,
- páginas con noindex,
- URLs inexistentes.
Esto invalida toda la implementación.
Idiomas o países mal definidos
Ejemplos incorrectos:
- es-UK
- en-SP
- fr-EU
Google solo acepta códigos ISO válidos.
Mezclar canonical y hreflang mal
Un error grave:
- canonical apuntando a otra URL,
- hreflang apuntando a sí misma.
Canonical y hreflang deben ser coherentes.
Cómo agregar la etiqueta hreflang correctamente
La etiqueta hreflang se puede implementar de varias formas, pero no todas son igual de habituales ni igual de fáciles de controlar. En SEO internacional, elegir bien cómo implementarla es casi tan importante como implementarla.
Estas son las tres formas válidas de hacerlo, con cuándo tiene sentido cada una.
1. Implementar hreflang en el <head> de la página (la opción más habitual)
Es la forma más común y la más recomendable en la mayoría de proyectos, especialmente en webs corporativas, blogs y ecommerce medianos.
Consiste en añadir las etiquetas hreflang directamente en el código HTML de cada página, dentro del <head>, indicando sus versiones equivalentes.
Es la opción más clara porque:
- es fácil de revisar,
- permite detectar errores rápidamente,
- y da un control total sobre cada URL.
Ejemplo básico:
<link rel=»alternate» hreflang=»es» href=»https://example.com/es/» />
<link rel=»alternate» hreflang=»en» href=»https://example.com/en/» />
<link rel=»alternate» hreflang=»fr» href=»https://example.com/fr/» />
Todas las versiones deben incluir este bloque completo, incluida la referencia a sí misma.
2. Implementar hreflang en el sitemap XML (muy habitual en proyectos grandes)
En proyectos con miles de URLs o estructuras complejas, mantener el hreflang en el código puede ser difícil. En esos casos, es habitual implementarlo a través del sitemap XML.
Aquí no se añaden etiquetas en el HTML, sino que se definen las relaciones entre versiones directamente en el sitemap.
Ejemplo simplificado:
<url>
<loc>https://example.com/es/</loc>
<xhtml:link rel=»alternate» hreflang=»es» href=»https://example.com/es/» />
<xhtml:link rel=»alternate» hreflang=»en» href=»https://example.com/en/» />
</url>
Esta opción funciona bien cuando:
- hay muchas páginas,
- las versiones siguen una lógica clara,
- y el sitemap se genera de forma automática.
Eso sí, requiere especial cuidado para evitar errores de reciprocidad o URLs mal declaradas.
3. Implementar hreflang mediante cabeceras HTTP (casos muy concretos)
Esta opción se utiliza solo en situaciones muy específicas, como:
- documentos PDF,
- archivos descargables,
- contenidos no HTML.
En estos casos no existe un <head> donde incluir la etiqueta, por lo que el hreflang se define a través de las cabeceras HTTP del servidor.
No es una opción habitual y no se recomienda para páginas web estándar.
Cómo agregar la etiqueta hreflang según el CMS que uses
La forma de agregar la etiqueta hreflang cambia bastante según el CMS con el que esté construida tu web. Aunque el objetivo es siempre el mismo, la implementación y los errores habituales varían mucho de una plataforma a otra.
Por eso es importante entender cómo funciona en cada caso y no asumir que “el CMS ya lo hace bien por defecto”.
Hreflang en WordPress
En WordPress, en la mayoría de proyectos, el hreflang no se implementa a mano, sino a través de plugins y configuraciones específicas.
Las opciones más habituales son:
- plugins multidioma como WPML o Polylang,
- configuraciones avanzadas de plugins SEO cuando se combinan con sistemas multidioma.
El problema más común que vemos no es que el plugin no genere hreflang, sino que:
- la estructura de URLs no es coherente,
- los canonicals apuntan a otra versión,
- o las versiones no son realmente equivalentes.
Es decir, el hreflang existe, pero está mal apoyado por la arquitectura del sitio.
Por eso siempre recomendamos lo mismo: no confiar ciegamente en el plugin. Hay que revisar el código final, comprobar los canonicals y validar que todas las versiones se referencian correctamente entre sí.
Hreflang en Shopify
En Shopify, el hreflang depende mucho de cómo esté configurado el proyecto a nivel de:
- mercados,
- idiomas,
- y plantilla.
Shopify ha mejorado mucho en este aspecto, pero sigue siendo fácil cometer errores, especialmente en ecommerce internacionales.
Como agencia SEO en Shopify, los fallos más habituales que vemos son:
- hreflang incompleto,
- implementación solo por idioma cuando debería ser por idioma y país,
- conflictos entre URLs duplicadas o muy similares.
En tiendas internacionales, una mala implementación de hreflang puede hacer que Google muestre la versión incorrecta del producto o del catálogo, afectando directamente a conversión.
Por eso, en Shopify el hreflang debe revisarse siempre dentro de una auditoría técnica completa, no como un ajuste aislado.
Hreflang en PrestaShop
PrestaShop permite trabajar el hreflang de forma más directa, pero también es uno de los CMS donde más errores encontramos en auditorías.
Como agencia SEO en PrestaShop, los problemas más habituales son:
- falta de reciprocidad entre versiones,
- versiones que no se enlazan correctamente entre sí,
- hreflang incompleto o mal generado en determinadas páginas.
En proyectos internacionales, PrestaShop suele requerir una revisión especialmente cuidadosa del hreflang, porque una mala configuración puede provocar que Google ignore completamente la implementación.
Ejemplo real de problema por mal hreflang
Caso típico:
- web en español e inglés,
- Google posiciona la versión inglesa en España,
- caída de conversiones.
Solución:
- corrección de hreflang,
- revisión de canonicals,
- limpieza de URLs.
Resultado:
- Google muestra la versión correcta,
- mejora de CTR,
- mejora de conversión.
El hreflang no da tráfico, pero evita perderlo.
Cómo comprobar si tu hreflang funciona bien
Herramientas habituales:
- Google Search Console (informe de internacionalización),
- herramientas SEO técnicas,
- inspección manual del código.
Pero lo más importante: comprobar el comportamiento real en búsquedas.
Cómo trabajamos el hreflang en Media Power
Aquí hablo desde experiencia real.
En Media Power, siempre que iniciamos un proyecto comenzamos con una auditoría técnica completa. Antes de implementar o corregir cualquier etiqueta hreflang, necesitamos tener una visión clara de cómo está construida la web y cómo la está interpretando Google.
En esa auditoría analizamos, entre otras cosas:
- la estructura de URLs,
- la configuración de canonicals,
- el estado de indexación,
- y la arquitectura general del sitio.
A partir de ahí, trabajamos el hreflang con criterio, no como un ajuste aislado. Antes de tocar nada, nos aseguramos de:
- entender el modelo de negocio,
- definir correctamente qué idiomas y países tienen sentido,
- y decidir qué versiones deben existir realmente.
Dentro de proyectos de agencia seo internacional, el hreflang se integra siempre como parte de una arquitectura SEO completa, no como un parche técnico para “arreglar algo rápido”.
De hecho, en muchos casos el problema no es “poner hreflang”, sino haber creado versiones que no deberían existir o haberlas estructurado sin una lógica clara. Resolver eso suele tener más impacto que cualquier implementación técnica.
Conclusión
La etiqueta hreflang es una de esas cosas que, cuando está bien hecha, nadie la nota… pero cuando está mal, lo rompe todo.
No es complicada, pero sí exige criterio, conocimiento técnico y una visión clara del proyecto internacional.
En Media Power trabajamos este tipo de implementaciones desde una agencia de marketing digital en Madrid, ayudando a empresas a escalar su SEO internacional sin errores estructurales.
Si tu web tiene varias versiones y no tienes claro si el hreflang está bien planteado, puedes ponerte en contacto con nosotros y lo revisamos contigo con calma y criterio.
Preguntas frecuentes sobre la etiqueta hreflang
¿Qué es exactamente la etiqueta hreflang?
La etiqueta hreflang es una indicación que se le da a Google para decirle qué versión de una página debe mostrar a los usuarios según su idioma o su país, cuando existen varias versiones muy similares del mismo contenido.
¿La etiqueta hreflang ayuda a posicionar mejor?
No posiciona por sí sola. La etiqueta hreflang no mejora rankings directamente, pero evita errores graves de SEO internacional que pueden impedir que una página se muestre en el país o idioma correcto.
¿Es obligatorio usar hreflang en una web internacional?
Si tienes varias versiones por idioma o país, sí. En proyectos internacionales el hreflang es una parte estructural del SEO. No usarlo suele provocar conflictos entre URLs y pérdida de visibilidad.
¿Qué diferencia hay entre usar hreflang por idioma o por idioma y país?
Usar solo idioma tiene sentido cuando el contenido es válido para cualquier país que hable ese idioma. Usar idioma y país es necesario cuando cambian precios, moneda, condiciones legales o enfoque comercial según el mercado.
¿Qué es hreflang x-default y cuándo se utiliza?
El valor x-default se utiliza para indicar una versión genérica, como un selector de idioma o una página internacional neutra. No debe usarse como comodín si no existe realmente esa versión.
¿Todas las páginas necesitan etiqueta hreflang?
No. Solo necesitan hreflang las páginas que tienen versiones equivalentes en otros idiomas o países. Poner hreflang donde no toca puede generar más problemas que beneficios.
¿Qué pasa si una versión no devuelve el hreflang de las demás?
Si no hay reciprocidad, Google suele ignorar toda la implementación. Todas las versiones deben enlazarse entre sí, incluida la referencia a sí mismas.
¿Es mejor implementar hreflang en el HTML o en el sitemap?
Depende del proyecto. En webs pequeñas o medianas, suele ser más sencillo hacerlo en el <head>. En proyectos grandes, el sitemap XML suele ser más manejable. Ambas opciones son válidas.
¿Los plugins de WordPress gestionan bien el hreflang?
Los plugins suelen generar el hreflang automáticamente, pero eso no garantiza que esté bien implementado. Siempre es recomendable revisar el resultado final, los canonicals y la estructura de URLs.
¿Qué errores de hreflang son más habituales?
Los más comunes son URLs incorrectas, falta de reciprocidad, uso de códigos de idioma o país inválidos, conflictos con canonical y mezclar versiones sin una estrategia clara.
¿Cómo puedo saber si mi hreflang está funcionando correctamente?
Puedes revisarlo en Google Search Console, usar herramientas SEO técnicas y comprobar manualmente el código. También es importante analizar qué versión aparece realmente en las búsquedas según el país.
¿Qué ocurre si no uso hreflang teniendo varias versiones?
Google puede mostrar la versión incorrecta a los usuarios, interpretar las páginas como contenido duplicado o posicionar solo una versión, afectando a tráfico y conversión.
#AcostúmbrateAGanar