Hreflang es una anotación HTML que indica a los motores de búsqueda a qué idioma y región se dirige una página, sirviendo la versión correcta a cada usuario y evitando el contenido duplicado.

Si tu sitio existe en más de un idioma, o se dirige al mismo idioma en distintos países, los motores de búsqueda necesitan ayuda para decidir qué versión mostrar a cada usuario. Un hablante de francés en Canadá y otro en Francia deberían ver páginas diferentes. Hreflang (la anotación rel="alternate" hreflang) es la forma de informar a los motores de búsqueda sobre estas relaciones, de modo que la página adecuada llegue al público adecuado.
Sin hreflang, tus páginas localizadas pueden competir entre sí en los resultados de búsqueda, ser marcadas como contenido duplicado o, sencillamente, mostrar la versión equivocada a un usuario. Con él, Google agrupa tus variantes de idioma y región en un único grupo y sirve la más apropiada. Es una de las herramientas más potentes, y peor configuradas con más frecuencia, del SEO internacional.
Hreflang resuelve el problema de emparejar la localización. Cuando publicas el mismo contenido en inglés, español y alemán, esas páginas son casi duplicadas entre sí. Los motores de búsqueda podrían tratarlas por error como contenido copiado o elegir la equivocada para posicionar. La anotación hreflang les indica que estas páginas son alternativas intencionadas, cada una creada para un idioma o una configuración regional concretos.
El resultado es una mejor experiencia de usuario y una indexación más limpia. La documentación de Google sobre versiones localizadas explica que hreflang permite a Google dirigir a los usuarios a la página en su propio idioma y región, en lugar de servir una versión que no pueden leer o una con la moneda, los envíos o la información legal equivocados.
Una anotación hreflang en la cabecera de la página tiene este aspecto: <link rel="alternate" hreflang="en" href="https://example.com/en/" />. El rel="alternate" declara que la URL enlazada es una versión alternativa, el valor de hreflang indica el idioma (y, opcionalmente, la región) y el href proporciona la URL completa y absoluta de esa versión.
Incluyes una etiqueta de este tipo por cada versión, en cada página. Una página que existe en tres idiomas lleva tres etiquetas hreflang, una que apunta a cada versión, incluida una etiqueta que apunta a sí misma. Cada variante de idioma repite el mismo conjunto completo. Esto es lo que permite a los motores de búsqueda mapear todo el grupo en conjunto.
El valor de hreflang usa códigos estandarizados, y acertar con ellos no es negociable. El idioma se indica en formato ISO 639-1 (por ejemplo en, es, de). Opcionalmente puedes añadir una región en formato ISO 3166-1 Alpha 2, unida por un guion: en-GB, en-US, es-MX, fr-CA.
El idioma siempre va primero; una región por sí sola no es válida. No puedes usar hreflang="GB" sin más, y los códigos inventados como en-UK o EU no funcionan (el código correcto para el Reino Unido es GB). Para las variaciones de escritura se aplican los códigos ISO 15924, como zh-Hant para el chino tradicional y zh-Hans para el chino simplificado. Los códigos no válidos simplemente se ignoran, rompiendo tu configuración en silencio.
Hreflang debe ser recíproco. Si la página X apunta a la página Y como su alternativa en español, la página Y debe apuntar de vuelta a la página X como su alternativa en inglés. Google las llama etiquetas de retorno y, si faltan, puede ignorar tus anotaciones por completo. Este requisito de enlace de retorno es la razón individual más común por la que hreflang falla en la práctica, como subraya la guía de Google sobre sitios multirregionales.
Igual de importante, cada página debe referenciarse a sí misma. La página en inglés incluye una etiqueta hreflang para el inglés que apunta a su propia URL. Omitir la etiqueta autorreferencial es otro error frecuente. Trata la regla como absoluta: cada página se enumera a sí misma más todas las demás versiones, y cada versión devuelve el favor.
El valor especial hreflang="x-default" indica a los motores de búsqueda qué página mostrar cuando ninguno de los idiomas o regiones que has especificado coincide con el usuario. Es un recurso de reserva. Un uso habitual es una página de aterrizaje para seleccionar idioma o tu versión global principal: <link rel="alternate" hreflang="x-default" href="https://example.com/" />.
Añadir x-default es una buena práctica para los sitios internacionales. Sin él, un usuario cuyo idioma y región no coinciden con ninguna de tus variantes queda a merced de la mejor suposición del motor de búsqueda. Con él, controlas la experiencia por defecto, por ejemplo dirigiendo a un visitante sin coincidencia a una página donde pueda elegir su propio idioma.
Google admite tres métodos de implementación, y deberías elegir uno en lugar de mezclarlos. El primero son las etiquetas de enlace HTML colocadas en el <head> de cada página, el enfoque más común para las páginas web estándar. El segundo son las cabeceras HTTP, usadas para archivos que no son HTML, como los PDF, donde no puedes añadir marcado al cuerpo.
El tercer método es el sitemap XML. En lugar de añadir etiquetas a cada página, declaras todas las relaciones de idioma dentro de tu sitemap XML mediante entradas xhtml:link. Esto mantiene limpio el código de la página y a menudo es más fácil de mantener a escala, aunque exige una generación cuidadosa. Sea cual sea el método que elijas, aplícalo de forma coherente en todo el sitio.
Hreflang y las etiquetas canónicas funcionan juntas, pero un error clásico rompe ambas. Cada versión de idioma debería canonizarse a sí misma, no a una única versión maestra. Si tu página en alemán fija su etiqueta canónica a la URL en inglés, le estás diciendo a Google que la página en alemán es un duplicado que no debería indexarse, lo que destruye tu configuración de hreflang.
El patrón correcto es una canónica autorreferencial en cada página localizada, combinada con el conjunto completo de etiquetas hreflang recíprocas. La canónica confirma que cada página es la versión preferida de sí misma, y hreflang describe las relaciones entre esas páginas distintas e igualmente válidas. Las señales contradictorias aquí son una de las principales causas de problemas de indexación en los sitios multilingües.
Hreflang está estrechamente ligado al SEO local cuando sirves el mismo idioma en varios países. Un negocio que opera tanto en España como en México publica páginas en español para cada uno, pero los precios, los envíos y los impuestos difieren. Etiquetas como es-ES y es-MX permiten a Google encaminar a los hablantes de español a la versión creada para su país.
Hreflang solo gestiona el emparejamiento de idioma y región, no la calidad del contenido. Los sistemas de Google detectan la traducción automática sin editar con gran precisión, y las páginas traducidas de poco contenido pueden frenar las posiciones en todas las versiones, no solo en la traducida. Combina un hreflang correcto con contenido genuinamente localizado y revisado por personas para cada mercado para ver todo el beneficio.
Los estudios de sitios internacionales encuentran una y otra vez que una amplia mayoría arrastra errores de hreflang. Los más frecuentes son la falta de etiquetas de retorno, la ausencia de etiquetas autorreferenciales, códigos de idioma no válidos o solo de región, usar URLs relativas en lugar de absolutas y apuntar hreflang a URLs que redirigen o devuelven errores en lugar de a páginas activas.
Valida tu configuración después de cada cambio. Google Search Console ofreció en su día un informe de segmentación internacional, y los comprobadores de hreflang dedicados junto a rastreadores como Screaming Frog confirman que tus anotaciones son recíprocas y usan códigos válidos. Como parte de un SEO técnico más amplio, una auditoría periódica detecta estos fallos silenciosos antes de que fragmenten tus posiciones internacionales.
Hreflang es la anotación que hace funcionar el SEO multilingüe y multirregional. Mapea tus variantes de idioma y región en un solo grupo, sirve a cada usuario la página correcta y evita los conflictos de contenido duplicado. Las reglas son estrictas: códigos ISO válidos, etiquetas de retorno recíprocas, autorreferencias en cada página, un recurso de reserva x-default y canónicas autorreferenciales que nunca apunten de un idioma a otro. Acierta con esto y tu contenido internacional llegará a los públicos para los que fue creado. Descubre cómo Sorank audita hreflang y toda tu configuración técnica para los motores de búsqueda y de IA.
Una etiqueta canónica indica a los motores de búsqueda cuál es la versión preferida de una página, mientras que hreflang les indica a qué idioma o región se dirige una página. Cumplen funciones distintas y no deben entrar en conflicto. En un sitio multilingüe, cada página localizada debería tener una canónica autorreferencial (que apunte a sí misma), más un conjunto completo de etiquetas hreflang recíprocas que describan las demás versiones de idioma. El error clásico es canonizar cada versión de idioma a una única URL maestra, lo que le dice a Google que las demás versiones son duplicados y rompe por completo la configuración de hreflang.
Normalmente no. Hreflang existe para mapear las relaciones entre varias versiones de idioma o regionales del mismo contenido, así que un sitio en un solo idioma dirigido a un único país por lo general no lo necesita. La excepción es cuando sirves el mismo idioma a distintos países con contenido significativamente diferente, como páginas en inglés para Estados Unidos y para el Reino Unido con precios o envíos distintos. En ese caso, etiquetas como en-US y en-GB ayudan a Google a encaminar a cada público a la versión correcta aunque ambas estén en inglés.
La causa más común es la falta de etiquetas de retorno. Hreflang debe ser recíproco, así que si la página X apunta a la página Y pero la página Y no apunta de vuelta a X, Google puede descartar las anotaciones. Otras razones frecuentes son códigos de idioma no válidos (como códigos solo de región o valores inventados como en-UK), la falta de etiquetas autorreferenciales, usar URLs relativas en lugar de absolutas y apuntar hreflang a URLs que redirigen o devuelven errores. Valida tu configuración con un rastreador o un comprobador de hreflang para confirmar que cada referencia es recíproca, absoluta y usa códigos ISO correctos.