Hreflang: qué es y para qué sirve

Tres páginas en distintos idiomas unidas por flechas en ambos sentidos

Añadir a fuentes preferidas

Hreflang es una anotación (rel="alternate" hreflang="...") que indica a Google que varias URLs son versiones de la misma página para distintos idiomas o regiones, de modo que pueda mostrar a cada usuario la versión más adecuada según su idioma o su ubicación. Se declara en el HTML, en un encabezado HTTP o en el sitemap XML.

Cómo funciona

Esta entrada sigue la documentación de Google. Cuando una página existe en varios idiomas o dirigida a varias regiones, cada versión incluye la lista de todas las versiones, incluida la suya. Ejemplo con una web en español para España, otra para México y una página de respaldo, que se añadiría en el <head> de las tres versiones (España, México y respaldo):

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

El valor de hreflang lleva un código de idioma (ISO 639-1) y, de forma opcional, un código de región (ISO 3166-1 Alpha 2), separados por un guion: es es español y es-MX es español para México. No se puede indicar solo la región. El valor especial x-default señala la página de respaldo para los usuarios cuyo idioma no coincide con ninguna de las versiones, por ejemplo un selector de idioma y país.

Google admite tres formas de declararlo y, desde su perspectiva, son equivalentes. La columna de la tabla es criterio nuestro, salvo lo de los archivos que no son HTML, que sí indica Google:

MétodoCuándo suele encajar
Elementos <link> en el <head>Si no hay sitemap ni acceso a los encabezados HTTP
Encabezado HTTP LinkArchivos que no son HTML, como un PDF
Sitemap XMLMuchas URLs, para no tocar cada página

Aunque se pueden usar los tres métodos a la vez, Google no obtiene ningún beneficio, y puede ser más difícil gestionar tres implementaciones que una.

Entre las directrices de Google, dos son clave. La primera: los enlaces tienen que ser recíprocos. Si dos páginas no se apuntan entre sí, las etiquetas se ignoran, lo que evita que otro sitio marque una página tuya como su versión alternativa. La segunda: las URLs alternativas deben ser URLs cualificadas, con el protocolo (http o https), y pueden estar en dominios distintos.

Cómo se aplica en SEO

  • Úsalo cuando haya varias versiones de una página. Google lo recomienda, entre otras situaciones, en estos tres casos: solo se traduce la plantilla (menús y pie) y el contenido principal sigue en un idioma, hay variaciones regionales en el mismo idioma (español para Argentina, España y México) o el contenido está traducido por completo.
  • Da una URL distinta a cada versión. Google recomienda URLs diferentes por idioma frente a decidirlo por cookies o por la configuración del navegador, porque en ese caso es posible que no encuentre ni rastree todas las variantes.
  • Añade x-default si hay selector de idioma o una portada genérica. El valor x-default señala la página de respaldo para los idiomas que no ofreces.
  • Haz coherentes hreflang y canonical. Con hreflang, Google pide una página canónica en el mismo idioma, o el mejor sustituto posible si no la hay, y las anotaciones rel="canonical" con atributos hreflang no se usan para la canonicalización. Más detalle en la entrada sobre la canonical.
  • Revisa las anotaciones con una herramienta. Google enumera validadores y generadores de terceros, aunque no los mantiene ni los revisa.

Errores comunes

  • Olvidar los enlaces de vuelta. Si la página X apunta a la Y y la Y no apunta a la X, es posible que las anotaciones se ignoren o no se interpreten correctamente, según Google.
  • Usar códigos incorrectos. Los códigos de idioma y de región tienen que ser los oficiales. Google pone como ejemplo que EU, UN o UK no tienen ningún efecto, y que be es el código del bielorruso, no el de Bélgica.
  • Esperar que hreflang detecte el idioma o suba posiciones. Google no usa hreflang ni el atributo lang para detectar el idioma de las páginas, sino algoritmos. En su documentación, hreflang se presenta como una forma de que se muestre la versión adecuada a cada usuario, no como una promesa de subir posiciones.
  • Creer que sustituye a la traducción. Las versiones localizadas solo se consideran duplicadas si el contenido principal no está traducido.

Términos relacionados

Fuentes

Preguntas frecuentes sobre el hreflang

¿Qué es el hreflang?

El hreflang es una anotación (en un elemento <link rel="alternate">, en un encabezado HTTP Link o en el sitemap XML) con la que Google asocia las versiones por idioma o región de una misma página y muestra la adecuada a cada usuario. No sirve para que Google detecte el idioma de una página, que determina con sus propios algoritmos.

Por dónde seguir

¿Quieres comprobar si tus versiones por idioma están bien señalizadas para Google? Te ayudamos con nuestro equipo de agencia SEO. ¡Hablemos de generar negocio!