hreflang
hreflang es una anotación que indica a los motores de búsqueda para qué idioma y región está escrita una versión de una página, de modo que a cada usuario se le sirve la versión pensada para él. Es una señal de segmentación, no un impulso de posicionamiento —decide cuál de tus traducciones aparece, nunca si la página merece aparecer o no.
Qué hace realmente hreflang
Cuando la misma página existe en varios idiomas, un motor de búsqueda se enfrenta a dos preguntas: ¿son la misma página?, y ¿cuál debería ver este usuario en concreto? hreflang responde a ambas. Agrupa las versiones como traducciones entre sí en lugar de casi duplicados que compiten por la misma búsqueda, y etiqueta cada una con la audiencia para la que fue escrita. Sin ello, el motor adivina, y el síntoma visible es un usuario en São Paulo que aterriza en tu página en inglés y se va.
Vale la pena precisar qué es lo que no hace. hreflang no hará que una página posicione, no consolidará señales de ranking como sí lo hace una etiqueta canonical, y no rescatará una traducción que nadie busca. Una página tiene que ganarse su posición en su propio idioma primero; hreflang solo se asegura de que se muestre la versión correcta de una página ya competitiva. Esa distinción es la razón por la que traducir un sitio que no posiciona para nada no produce nada —la decisión de si traducir o no se trata en debería traducir mi sitio web para el SEO.
Cómo se implementa hreflang
Hay tres lugares válidos para declararlo, y eliges exactamente uno por sitio en lugar de mezclarlos. Elijas el que elijas, se aplican las mismas reglas sobre códigos y reciprocidad.
- Etiquetas link en el head — un elemento link alternate por versión, presente en cada versión. El enfoque más habitual, y el más fácil de generar a partir de una tabla de rutas.
- Cabeceras HTTP Link — la misma información enviada como cabecera de respuesta. Esta es la opción para archivos que no son HTML, como los PDF, que no tienen un head donde poner etiquetas.
- Entradas del sitemap XML — cada URL del sitemap enumera sus alternativas. Útil para sitios grandes, porque mantiene las anotaciones en un solo archivo en lugar de en miles de páginas.
- Un valor x-default — el respaldo para los usuarios cuyo idioma no segmentas, que normalmente apunta a tu página en el idioma por defecto o a un selector de idioma. Es opcional, pero elimina la ambigüedad de a quién se sirve cuando nada coincide.
El valor es un código de idioma de ISO 639-1, opcionalmente seguido de una región de ISO 3166-1 Alpha 2 —en, pt-br, zh-Hans. El idioma solo es válido; la región sola no lo es. Cada versión debe hacer referencia a todas las demás versiones *y a sí misma*, y esas referencias tienen que ser recíprocas: si la página A afirma que B es su versión en español pero B nunca apunta de vuelta, los motores tratan la afirmación como no confirmada y la ignoran.
Dónde falla hreflang
Casi todos los fallos son mecánicos y no editoriales, por eso los problemas de hreflang sobreviven a traducciones excelentes y normalmente se descubren mucho después del lanzamiento.
- Anotaciones de un solo sentido — el error más común, por mucha diferencia. Los enlaces de vuelta deben confirmarse desde ambos lados o se descarta todo el grupo.
- Códigos inventados o mal emparejados — en-uk no es válido, porque el código de región del Reino Unido es gb. Un solo valor mal formado invalida esa anotación en silencio.
- Asumir que el token de la URL es la etiqueta de idioma — un sitio puede perfectamente servir portugués de Brasil desde una ruta /pt mientras la anota como pt-BR. Derivar la etiqueta a partir de la ruta es una fuente silenciosa de etiquetas incorrectas.
- Apuntar a URL que redirigen, dan 404 o llevan noindex — el destino tiene que ser la versión activa e indexable, de lo contrario la señal se descarta.
- Redirigir a los visitantes automáticamente según el idioma del navegador — esto anula la anotación por completo, ya que un rastreador redirigido a una versión nunca llega a las demás sobre las que se le informó.
FAQ
- ¿Es hreflang un factor de ranking?
- No. Es una señal de segmentación que decide qué versión de idioma se muestra a un usuario concreto, no una señal que mejora la posición de ninguna versión. Una página todavía tiene que ser competitiva en su propio idioma por los méritos habituales. La ganancia de hreflang son menos impresiones en el idioma equivocado y un mejor CTR, lo cual puede parecer una mejora de posicionamiento en informes agregados sin serlo realmente.
- ¿Sigo necesitando etiquetas canonical con hreflang?
- Sí, y hacen trabajos distintos. Canonical resuelve duplicados dentro de una sola versión de idioma; hreflang conecta versiones de idioma distintas entre sí. El error habitual es apuntar el canonical de cada traducción a la página en inglés, lo que le dice al motor que las traducciones no deberían indexarse en absoluto y anula por completo el trabajo de hreflang. Cada versión debe canonicalizarse a sí misma.
- ¿Para qué se usa x-default?
- Marca la página que servir cuando ninguna otra versión coincide con el idioma o la región del usuario —normalmente tu página en el idioma por defecto, o una página de selección de idioma si tienes una. Es opcional, pero en un sitio que segmenta unos pocos idiomas y recibe tráfico de todas partes, es la diferencia entre un respaldo deliberado y que el motor elija en tu lugar.
- ¿Hreflang arregla el contenido duplicado entre idiomas?
- El contenido en idiomas distintos no es contenido duplicado de entrada, así que no hay nada que arreglar. Lo que hreflang evita es el problema relacionado de que el motor trate las traducciones como intercambiables y elija la equivocada. El contenido genuinamente duplicado dentro del mismo idioma —una página para EE. UU. y otra para el Reino Unido con un inglés casi idéntico— es el caso donde hreflang realmente ayuda a desambiguar.
An AI growth team that runs this for you
AgentCeres is a managed AI marketing team — you approve what ships. 14-day free trial, from $19/month.