Hreflang

Definición: Atributo HTML que indica a los buscadores las versiones alternativas de una página en otros idiomas o para otras regiones geográficas, permitiendo que cada usuario vea la versión más adecuada para su contexto.

Sintaxis:

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

El valor x-default: Indica la versión por defecto cuando ninguna otra versión coincide con la región o idioma del usuario. Habitualmente apunta a la versión en inglés o a una página de selección de idioma.

Regla de reciprocidad: Si la página A declara que B es su versión alternativa en inglés, la página B debe declarar que A es su versión alternativa en español. Sin reciprocidad, la señal pierde efectividad.

Modos de implementación: En el <head> del HTML (el más habitual), en el sitemap XML, o en las cabeceras HTTP (para contenido no HTML).

Errores más frecuentes:

  • No incluir la página canónica en su propio conjunto hreflang.
  • Usar hreflang solo para idioma cuando se necesita también la variación regional (español de España vs. español de México).
  • No mantener la reciprocidad entre versiones.
  • Aplicar hreflang a páginas con canonical a otra URL.

Relacionado con: InternacionalizacióncanonicalsubdominioTLD.