Comprobar las etiquetas hreflang: cómo encontrar y corregir errores
Un hreflang checker recorre las versiones de idioma de una página y confirma que cada anotación hreflang usa un código válido, apunta a una URL activa e indexable y tiene su etiqueta de retorno en la página de destino. Cuando esas condiciones fallan, Google ignora las anotaciones rotas y pasa a adivinar qué versión mostrar, de modo que alguien que busca en francés puede acabar en la página de Reino Unido aunque exista una en francés.
Los errores de hreflang no producen nada que un visitante vaya a notar. Las páginas cargan, la maquetación está bien, y el único síntoma es que aparece la URL equivocada en los resultados de búsqueda de un país, algo que normalmente detecta meses después alguien de ese mercado.
Los tres sitios donde puede estar el hreflang
Google acepta hreflang en cualquiera de estas tres formas, y un checker tiene que leer la que use cada sitio:
<link rel="alternate" hreflang="fr-fr" href="https://example.com/fr/" />
en el <head> del HTML; una cabecera HTTP Link, que es la única opción para los PDF y otros archivos que no son HTML; o entradas <xhtml:link rel="alternate" hreflang="fr-fr" href="..." /> dentro del sitemap XML. Los sitios grandes con muchos mercados suelen usar el método del sitemap porque así el <head> de la página queda más ligero. Combinar métodos está permitido, pero aumenta el riesgo de contradicciones, ya que pasa a haber dos sistemas describiendo el mismo grupo de páginas.
Cada versión debería enumerar todas las demás y también a sí misma. En la práctica, la autorreferencia no es opcional: sin ella, a Google le cuesta más confirmar el conjunto.
Qué valida un hreflang checker
| Comprobación | Correcto | Ejemplo de error |
|---|---|---|
| Código de idioma | ISO 639-1, por ejemplo fr, de |
fr-FR es válido, french no |
| Código de región | ISO 3166-1 alfa-2 después del idioma, por ejemplo en-gb |
en-uk (el código de Reino Unido es gb) |
| Región sola | No está permitido | hreflang="gb" |
| Etiqueta de retorno | B enlaza a A siempre que A enlaza a B | La página en italiano enlaza a la española, pero la española no enlaza de vuelta |
| Estado del destino | 200, indexable |
El destino redirige, devuelve 404 o tiene noindex |
| Canonical | El canonical de cada versión apunta a sí misma | Todas las versiones canonicalizadas a la página en inglés |
| Versión por defecto | x-default para los visitantes que no encajan en ninguna |
No hay x-default, así que decide Google |
La fila del canonical merece atención aparte. Si todas las versiones de idioma llevan un canonical que apunta a la URL en inglés, le estás diciendo a Google que las demás son duplicados, y hreflang no puede contradecir eso. Nuestra guía del canonical tag checker explica cómo aparecen esos conflictos. Pasa algo parecido cuando una versión recibe un noindex, y por eso en los sitios multilingües es importante detectar un noindex antes de que llegue a producción.
Search Console ya no ayuda mucho en esto. Google retiró el informe de Segmentación internacional, que antes listaba los errores de hreflang, así que la validación depende ahora de los rastreadores y de tus propias comprobaciones.
Cómo revisar un grupo de páginas a mano
Para un conjunto de páginas:
- Abre el código fuente de una versión y copia todas las líneas
hreflang. - Abre cada URL de destino y confirma su código de estado, que no tiene
noindexy que su canonical apunta a sí misma. - En cada destino, confirma que la lista de alternativas coincide con la de partida, autorreferencia incluida.
- Comprueba que existe
x-defaulty que apunta a un sitio lógico, como un selector de idioma o el mercado principal.
Con cinco idiomas salen veinticinco parejas que verificar para un solo tipo de página. Una vez se hace. Con deploys frecuentes en toda una cartera de clientes, no hay quien lo mantenga.
Por qué los sitios multimercado se desajustan
Es habitual que cada mercado lo editen personas distintas con calendarios distintos. Se retira un producto de la tienda alemana mientras las demás tiendas siguen haciendo referencia a su URL. Se activa una redirección en un mercado durante una reestructuración. Un equipo de traducción publica una página nueva sin añadirla a las otras versiones. El QA normal confirma que la página carga, y nadie vuelve a revisar las alternativas.
Dónde ayuda Deltio y dónde sigue haciendo falta un rastreador
Deltio no sustituye a un rastreador para validar cada pareja recíproca. Lo que hace es vigilar a diario las señales que en la práctica rompen estos grupos de páginas. Compara cada comprobación con la anterior en canonicals, noindex, robots.txt, titles y URL del sitemap, y avisa en el canal de Slack y el email de ese sitio cuando algo cambia. Un canonical reescrito en las plantillas en español, o un bloque de URL en italiano que desaparece del sitemap, se ve al día siguiente y no en una revisión trimestral. Para comprobar justo después de un release tienes los escaneos manuales.
Encaja con el resto de tu configuración de monitorización SEO. Un rastreo completo de hreflang después de los cambios importantes, más la detección diaria de cambios entre uno y otro, cubre las dos partes. Puedes probar Deltio durante 14 días en un sitio multilingüe de un cliente.
Preguntas frecuentes
- ¿Los códigos hreflang distinguen entre mayúsculas y minúsculas?
- No. Google trata igual en-GB y en-gb. La convención es idioma en minúsculas y región en mayúsculas, pero importa más ser coherente que el formato. Lo que sí invalida la etiqueta es usar un código incorrecto, como uk en lugar de gb, o poner una región sin idioma.
- ¿Necesito hreflang si el sitio tiene un solo idioma pero varios países?
- Puede ayudar. Páginas como en-us, en-gb y en-au con contenido casi idéntico son fáciles de tratar como duplicados para Google, y hreflang le indica qué versión mostrar en cada país. Si el contenido es realmente idéntico y no cambian ni precios ni monedas, puede bastar con una sola versión.
- ¿Bing usa hreflang?
- Tradicionalmente, Bing se ha apoyado más en la meta etiqueta content-language y en el atributo lang del html que en hreflang. Poner un atributo lang correcto en cada versión cuesta poco y cubre los dos buscadores.
- ¿Puedo poner hreflang a la vez en el HTML y en el sitemap?
- Sí, pero no es obligatorio y crea dos fuentes que tienen que estar sincronizadas. Si no coinciden, el conflicto hace que las anotaciones sean menos fiables. Siempre que puedas, elige un único método por sitio.
- ¿Cuánto cuesta Deltio?
- Starter cuesta 29 € al mes para hasta 50 sitios y 5.000 URL, o 24 € al mes con facturación anual. Professional (hasta 200 sitios) cuesta 59 € al mes y Enterprise (hasta 500 sitios) 139 € al mes, con descuento en los planes anuales: 49 € y 116 € al mes respectivamente. Todos los planes tienen una prueba gratuita de 14 días.