Si tienes una web que apunta a varios países o idiomas, seguro que has oído hablar del atributo hreflang. Y si no lo has hecho, pero tienes esa ambición internacional, quédate, porque esto te interesa, y mucho. Llevo más de 10 años como consultor SEO y he visto de todo: e-commerce que no vendían en Francia porque Google enseñaba la versión en español, blogs que perdían tráfico en Latinoamérica por no decirle a Google qué página era para qué país… un auténtico caos.
El hreflang no es un capricho técnico, es la herramienta clave para que Google entienda tu estrategia internacional. Es como tener un traductor simultáneo en la ONU que le dice a cada buscador: «Oye, para el usuario que busca desde México, esta es la página correcta. Para el que busca en inglés desde Estados Unidos, dale esta otra». Ignorarlo es dejar tu visibilidad global en manos del azar. Y en SEO, el azar casi siempre juega en tu contra. En esta guía te voy a contar, sin rodeos y con ejemplos claros, cómo dominar el hreflang de una vez por todas.
Lo que aprenderás en este artículo:
- Por qué hreflang es VITAL para tu negocio global – La explicación clara y sin tecnicismos del problema que soluciona y cuándo es obligatorio usarlo.
- Guía paso a paso de los 3 métodos de implementación – Te explico cuál elegir según tu proyecto y mis trucos para no equivocarte.
- Los 5 errores que veo siempre (y que te están costando dinero) – Casos prácticos de fallos que he corregido en clientes y cómo evitarlos desde el primer día.
- Mi checklist y herramientas para auditarlo todo – Las herramientas que uso en mi día a día para asegurar que la implementación es perfecta y no hay fugas de tráfico.
¿Qué es hreflang y por qué es tu mejor amigo en SEO internacional?
Imagínate que tienes dos versiones de una misma página: una en español para España (con precios en euros y envíos locales) y otra en español para México (con precios en pesos y envíos a México). Para ti y para mí, la diferencia es obvia. Para Google, son dos páginas con contenido muy similar, casi duplicado. Y aquí empiezan los problemas.
La etiqueta hreflang es, básicamente, una señal que le mandas a los buscadores para aclarar esta situación. Con ella, le dices a Google: «Mira, estas dos páginas no compiten entre sí. Son alternativas lingüísticas o geográficas para usuarios diferentes». Así de simple. No es una directiva, sino una señal, pero una señal potentísima que Google tiene muy en cuenta.
Más allá de la definición: el problema que soluciona
El principal problema que resuelve el hreflang es el de la canibalización de contenido y la mala experiencia de usuario. Sin esta etiqueta, Google puede confundirse y:
- Mostrar la versión incorrecta: Un usuario de México podría ver tu página para España. ¿Resultado? Se va porque los precios están en euros y no puede comprar. Has perdido una venta y ganado un rebote.
- Consolidar el ranking en una sola versión: Google podría decidir que tu página para España es la «original» y simplemente no mostrar la de México en los resultados de búsqueda de ese país.
- Diluir la autoridad: Los enlaces que apunten a tu versión mexicana y los que apunten a la española no se consolidan, perdiendo fuerza de posicionamiento.
En resumen, el hreflang asegura que el usuario correcto llegue a la página correcta, mejorando la experiencia y maximizando tu visibilidad en cada mercado.
¿Cuándo necesitas SÍ o SÍ usar hreflang?
La verdad es que esto genera mucha confusión. Lo tienes que usar si cumples alguna de estas condiciones:
- Mismo idioma, diferentes regiones: Tienes contenido en español para España (es-ES), México (es-MX) y Argentina (es-AR). El contenido es similar pero adaptado (moneda, jerga, ofertas).
- Diferentes idiomas en la misma URL o dominio: Tienes una web
tumarca.com/es/para español ytumarca.com/en/para inglés. - Contenido completamente traducido en diferentes dominios: Tienes
tumarca.espara España ytumarca.co.ukpara Reino Unido.
Ojo, si solo tienes una web en español y no tienes intención de dirigirte a otros países, olvídate del hreflang. No es para ti.
Los 3 métodos para implementar hreflang (y cuál elijo yo)
Existen tres formas de decirle a Google cuáles son tus páginas alternativas. La elección depende de tu tipo de web y de tus recursos técnicos. Aquí te las desgrano.
Método 1: En la etiqueta <head> del HTML
Es el método más común y, en mi opinión, el más claro. Consiste en añadir una serie de etiquetas <link> en la sección <head> de cada una de tus páginas. Cada página debe tener un enlace hacia sí misma y hacia todas sus versiones alternativas.
Por ejemplo, en la página https://ejemplo.com/es/ deberías tener:
<link rel="alternate" hreflang="es" href="https://ejemplo.com/es/" />
<link rel="alternate" hreflang="en" href="https://ejemplo.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://ejemplo.com/en/" />
Método 2: En las cabeceras HTTP
Este método es ideal para archivos que no son HTML, como los PDFs. En lugar de poner el código en el HTML, se envía en la cabecera de la respuesta del servidor. La configuración es más técnica, pero es la única opción para este tipo de contenidos.
La cabecera HTTP se vería así:
Link: <https://ejemplo.com/documento.pdf>; rel="alternate"; hreflang="es",
<https://ejemplo.com/document.pdf>; rel="alternate"; hreflang="en"
Método 3: En el Sitemap XML
Si tu web es gigante, con miles y miles de URLs, añadir las etiquetas en el <head> puede hacer que el código de tus páginas pese demasiado. En estos casos, puedes declarar las relaciones hreflang directamente en tu sitemap.xml. Es más limpio y no sobrecarga las páginas, pero es más fácil cometer errores y más lento de procesar para Google.
Aquí te dejo una tabla comparativa para que lo tengas más claro:
| Método de Implementación | Ideal para… | Complejidad | Mi opinión de consultor |
|---|---|---|---|
| Etiquetas en el <head> | La mayoría de webs (WordPress, Shopify, etc.) | Baja / Media | ⭐⭐⭐⭐⭐ La mejor opción para el 90% de los casos. Es fácil de auditar y entender. |
| Cabeceras HTTP | Archivos no HTML (PDFs, imágenes) | Alta | ⭐⭐⭐ Útil solo para casos muy específicos. Necesitas acceso a la configuración del servidor. |
| Sitemap XML | Webs muy grandes (+50,000 URLs) | Media / Alta | ⭐⭐⭐⭐ Una solución elegante para e-commerce masivos, pero Google tarda más en procesarlo. |
La sintaxis correcta del hreflang: que no te tiemble el pulso
La sintaxis es muy estricta. Un pequeño error y todo el sistema se viene abajo. Vamos a verla bien.
La estructura básica que debes memorizar
La etiqueta siempre tiene este formato: <link rel="alternate" hreflang="codigo-idioma-region" href="URL-alternativa" />
- rel=»alternate»: Le dice a Google que es una versión alternativa de la página.
- hreflang=»…»: Aquí va el código. Puedes usar solo el idioma (
es,en,fr) o la combinación idioma-región (es-ES,en-GB,fr-FR). Ojo, el formato es ISO 639-1 para el idioma y ISO 3166-1 Alpha 2 para la región. ¡No los inventes! - href=»…»: La URL completa y absoluta de la página alternativa.
El comodín mágico: hreflang=»x-default»
Esta es una de mis etiquetas favoritas. La etiqueta x-default le indica a Google a qué página debe enviar a los usuarios que no coinciden con ninguna de las lenguas que has especificado. Es una especie de «página por defecto».
Normalmente se usa para dirigir al usuario a una página de selección de idioma o a la versión más internacional de tu web (generalmente la inglesa). Es brutal para controlar la experiencia de usuario de todo el tráfico residual.
Errores típicos con hreflang que he visto (y que te costarán caro)
En mis auditorías SEO, el hreflang es una fuente constante de fallos. Aquí te dejo los más comunes para que no caigas en ellos:
- Falta de enlaces de retorno: Si la página A enlaza a la página B con una etiqueta hreflang, la página B DEBE enlazar de vuelta a la página A. Si no, Google ignora la etiqueta. Es como una relación: tiene que ser recíproca.
- Usar códigos incorrectos: El error más frecuente es usar
en-UKen lugar del correctoen-GBpara Reino Unido. Parece una tontería, pero invalida la etiqueta. - Apuntar a URLs no canónicas o redirigidas: Las URLs en hreflang deben ser siempre las versiones finales y canónicas. Apuntar a una URL que luego hace una redirección 301 es un error garrafal.
- Mezclar con noindex o robots.txt: No puedes usar hreflang para apuntar a una página que estás bloqueando en robots.txt o que tiene una etiqueta «noindex». Estás dando señales contradictorias a Google.
- No incluir una etiqueta para la propia página: Cada página debe tener una lista de hreflangs que incluya una referencia a sí misma. Es fácil olvidarlo.
Herramientas que uso para auditar y generar hreflang
Hacer esto a mano en una web grande es una locura. Por suerte, hay herramientas que nos facilitan la vida:
- Screaming Frog: Para mí, la navaja suiza del SEO técnico. Tiene un informe específico de «Hreflang» que te detecta todos los errores: falta de enlaces de retorno, códigos incorrectos, etc. Imprescindible.
- Ahrefs (Site Audit): Su herramienta de auditoría también tiene una sección de «Localization» que te saca los fallos de hreflang de forma muy visual.
- Hreflang Tags Generator Tool de Aleyda Solis: Si tienes pocas URLs y quieres generar el código rápidamente y sin errores, esta herramienta gratuita es oro puro.
- Google Search Console: En el informe «Segmentación internacional» (dentro de «Versión anterior de la herramienta»), Google te avisaba de los errores. Aunque está obsoleto, a veces sigue dando pistas.
Mi consejo final: hreflang no es una isla
Lo que debes llevarte claro de esto es que el hreflang no funciona solo. Es una pieza más dentro de tu estrategia de SEO internacional. Para que sea realmente efectivo, debe ir acompañado de otras señales de geolocalización: un dominio local (ccTLD como .es o .fr), contenido adaptado culturalmente, precios en la moneda local, y datos de contacto locales.
Implementar bien el hreflang es decirle a Google que te tomas en serio tu presencia global. Es un trabajo técnico, sí, pero el impacto en el negocio es directo: más visibilidad en los mercados correctos, mejor experiencia de usuario y, al final, más ventas. No lo subestimes.
Preguntas que siempre me hacen sobre hreflang
¿Cuál es la diferencia entre la etiqueta hreflang y la canónica?
Es una duda muy común. La etiqueta canónica (rel="canonical") le dice a Google cuál es la versión «preferida» de un grupo de páginas duplicadas para consolidar el ranking en una sola URL. En cambio, el hreflang le dice que las páginas no son duplicadas, sino alternativas para diferentes audiencias. Son conceptos que trabajan juntos, no se excluyen. Una página puede tener tanto una etiqueta canónica apuntando a sí misma como un conjunto de etiquetas hreflang.
¿Necesito hreflang si tengo una web en español para España y otra para México?
Sí, absolutamente. Aunque el idioma es el mismo, los usuarios, la moneda y las búsquedas pueden ser diferentes. Deberías usar hreflang="es-ES" para la versión española y hreflang="es-MX" para la mexicana. Esto ayuda a Google a mostrar la versión más relevante en cada país y evita que compitan entre ellas por las mismas palabras clave.
¿Cuánto tiempo tarda Google en procesar los cambios de hreflang?
No hay una respuesta exacta, depende de la autoridad de tu web y de la frecuencia de rastreo. En mi experiencia, para una web normal, Google puede tardar desde unos días hasta varias semanas en procesar completamente una nueva implementación o un cambio importante. Por eso es crucial hacerlo bien a la primera y validarlo con herramientas como Screaming Frog antes de darlo por terminado.
¿Qué pasa si no tengo una versión de mi página para cada idioma?
No pasa nada. No estás obligado a tener una equivalencia 1 a 1 para todas tus páginas. Simplemente, implementa las etiquetas hreflang solo en las páginas que sí tienen versiones alternativas. Para el resto del tráfico, asegúrate de tener una buena etiqueta x-default que los dirija a un lugar útil, como tu página de inicio en inglés o un selector de país.