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ón, canonical, subdominio, TLD.