Qué es Hreflang: definición y guía completa SEO
Hreflang: Atributo HTML y señal para los buscadores que indica el idioma y, opcionalmente, la región geográfica a la que está dirigida cada versión de una página. Permite a Google y a Yandex servir la versión correcta según el idioma y la ubicación del usuario que realiza la búsqueda.
Cómo funciona el hreflang y para qué sirve exactamente
El hreflang le indica a Google que existen versiones de la misma página en diferentes idiomas o regiones, y cuál debe mostrar a cada usuario. Sin hreflang, Google puede indexar solo una versión y mostrarla a todos los usuarios independientemente de su idioma, o puede detectar las versiones y elegir incorrectamente cuál mostrar. La etiqueta incluye el código de idioma ISO 639-1 (es, en, fr) y opcionalmente el código de región ISO 3166-1 Alpha 2 (es-ES, es-MX, en-GB). El atributo x-default indica la versión a mostrar cuando ninguna versión regional coincide con el usuario.
Implementación correcta del hreflang: tres métodos
El hreflang puede implementarse de tres formas. La primera es en el head del HTML con etiquetas link: cada página incluye referencias a todas sus versiones, incluyendo una referencia a sí misma. La segunda es en el sitemap XML mediante etiquetas xhtml:link anidadas en cada URL del sitemap. La tercera es en la cabecera HTTP Link (útil para PDFs u otros documentos no HTML). La implementación en sitemap es más mantenible en sitios grandes. La regla fundamental es que el hreflang debe ser recíproco: si la página en español referencia la versión en inglés, la página en inglés debe referenciar la versión en español.
Errores más frecuentes en la implementación del hreflang
El error más común es la falta de reciprocidad: A apunta a B pero B no apunta a A. Google ignora las referencias no recíprocas. Otro error frecuente es usar códigos de idioma incorrectos (es-SP en lugar de es-ES) o no usar el atributo x-default cuando existe una página de destino por defecto. En sitios con muchas páginas, usar hreflang en el head puede generar páginas con cientos de etiquetas, lo que ralentiza la renderización y puede superar el crawl budget del head. La falta de coherencia entre versiones (la versión en inglés tiene páginas que no existen en español) también genera señales contradictorias para Google.
Hreflang vs geolocalización vs canonical: cómo se combinan
El hreflang no sustituye a la canonical: cada versión de idioma o región debe tener su propia canonical autorreferencial. Si la página en español tiene canonical a la página en inglés, Google ignorará el hreflang y tratará la versión inglesa como la única canónica. La geolocalización del dominio (ccTLD, configuración GSC, señales de contenido) es complementaria al hreflang pero no equivalente: un sitio .com con hreflang funciona perfectamente para contenido internacional. Los ccTLD (.es, .fr) tienen la señal de geolocalización más fuerte por defecto, pero el hreflang sigue siendo necesario si el mismo ccTLD tiene contenido en varios idiomas.
Preguntas frecuentes
¿El hreflang es un factor de ranking de Google?
No es un factor de ranking directo: no hace que páginas rankeén mejor o peor. Su función es de enrutamiento: indica a Google qué versión mostrar a cada usuario. Sin hreflang correcto, Google puede mostrar la versión equivocada (una página en inglés a un usuario español), lo que reduce el CTR y la relevancia percibida, con consecuencias indirectas en el posicionamiento.
¿Yandex también usa el hreflang?
Sí, Yandex es el otro buscador principal que soporta hreflang (además de Google). Sin embargo, Bing no lo soporta: usa la configuración de idioma de las páginas y los metadatos para determinar el idioma del contenido. Para Bing, la etiqueta lang del HTML y el content-language en las cabeceras HTTP son las señales principales.