Cuando una web existe en varios idiomas, surge un problema que no existe en una web de un solo idioma: Google tiene que decidir qué versión mostrar a cada usuario según su idioma y, en ocasiones, su país. Sin ninguna señal adicional, puede acabar mostrando la versión en español a un usuario que busca en inglés, o al revés, simplemente porque no tiene forma de saber que existen ambas versiones y cuál corresponde a cada búsqueda.
La etiqueta hreflang resuelve exactamente eso: es una anotación en el código de cada página que le dice a Google "esta página tiene una versión equivalente en este otro idioma, y está en esta URL". Se declara en cada versión, apuntando a todas las demás, incluida ella misma (lo que se llama autorreferencia), y sin esa autorreferencia la implementación entera puede no funcionar bien.
Un ejemplo concreto
Una página en español (tudominio.com/servicios) debe declarar que existe una versión en inglés en tudominio.com/en/services, y esa página en inglés, a su vez, debe declarar lo mismo de vuelta, apuntando a la versión en español y a sí misma. Si solo una de las dos direcciones declara la relación, Google puede ignorar la señal por completo, porque hreflang exige reciprocidad entre ambas páginas.
Los errores que más se repiten
Declarar hreflang hacia una URL que en realidad da error 404, olvidar la autorreferencia de cada página hacia sí misma, mezclar el código de idioma con el de país de forma inconsistente (usar en en una página y en-GB en otra sin un criterio claro), y el más frecuente de todos: implementar hreflang en el listado de páginas principales pero olvidarlo en páginas de detalle, como fichas de producto o artículos de blog individuales, dejando esas páginas sin la señal que sí tiene el resto del sitio.
¿Y si mi web solo se traduce parcialmente?
Es una situación habitual: quizá el blog está solo en español pero las páginas de servicio sí están en ambos idiomas. En ese caso, basta con declarar hreflang únicamente entre las páginas que sí tienen una versión equivalente real, sin forzar una relación con contenido que no existe en el otro idioma. Google gestiona perfectamente que una web tenga hreflang en parte de sus páginas y no en el resto.
Preguntas frecuentes
¿Hreflang mejora mi posicionamiento por sí solo?
No directamente: su función no es mejorar el ranking, sino asegurar que Google muestra la versión correcta de idioma a cada usuario. Un uso correcto evita perder visitas por mostrar el idioma equivocado, que es donde está el verdadero impacto.
¿Necesito hreflang si mi web solo tiene un idioma pero varios dominios por país (.es, .mx, .ar)?
Sí, aunque el idioma sea el mismo en los tres casos: hreflang también gestiona diferencias de país (por ejemplo, precios o disponibilidad distintos), no solo de idioma, así que sigue siendo relevante en ese escenario.
¿Cómo compruebo si mi hreflang está bien implementado?
Google Search Console tiene un informe específico de hreflang que señala errores de reciprocidad y URLs rotas. También existen herramientas externas gratuitas que analizan una URL y muestran exactamente qué relaciones hreflang detectan y si son correctas.