4dim / Notas

Un hreflang relativo es lo mismo que no ponerlo

Si tu sitio está en dos idiomas, hay tres sitios donde declarar la relación y no valen igual. El más robusto es el mapa del sitio — y ahí una dirección sin dominio delante no es una señal débil: es ninguna señal.

Dos versiones de la misma página

Si tu sitio tiene páginas en dos idiomas, esta nota explica cómo se le dice eso a un buscador, cuál de las tres formas es la más robusta, y el error de una palabra que anula la señal entera.

El problema es este: tienes la política de privacidad en español y en inglés. Para un buscador son dos páginas distintas que dicen prácticamente lo mismo.

Si no le explicas la relación, pasan dos cosas malas. Puede tratarlas como contenido duplicado y elegir una, la que sea. Y puede enseñarle la inglesa a alguien que busca en español.

La señal que las une se llama hreflang: cada página declara cuáles son sus equivalentes en otros idiomas, incluida ella misma.

Tres sitios donde se puede declarar, y no valen igual

La señal se puede emitir en tres lugares. Casi todo el mundo usa el primero y es el más frágil.

DóndeRequisito para que funcione
En la cabecera de cada páginaQue el rastreador llegue a las dos páginas
En las cabeceras de respuestaLo mismo, y configurar el servidor
En el mapa del sitioQue llegue al mapa, y ya está

La diferencia es la fila de la derecha. Con las dos primeras, la relación solo se conoce si el rastreador visita ambas páginas. Si una está peor enlazada —y la versión en inglés de un sitio colombiano suele estarlo— la relación no se establece.

En el mapa del sitio, en cambio, las dos direcciones están declaradas en el mismo documento, una al lado de la otra. Basta con que lea el mapa.

Es la señal más robusta que existe porque no depende de que el rastreador llegue a las dos páginas.

El error de una palabra

Y aquí está el fallo que tuvimos, que no daba error, no se veía en ninguna herramienta y anulaba la señal entera.

Las direcciones se emitían relativas: solo la ruta, sin el dominio delante. En una página web eso funciona perfectamente y es lo habitual.

La especificación de los mapas del sitio pide direcciones absolutas. Una relativa ahí no es un enlace peor: no es un enlace.

El síntoma es el peor posible: ninguno. El archivo es válido, se sirve bien, las herramientas no se quejan. La señal simplemente no llega, y tú crees que sí.

Pertenece a la familia del marcado de datos estructurados mal formado: se emite, ocupa sitio, y no hace nada. La diferencia entre «no lo tengo» y «lo tengo mal» es invisible desde dentro.

Dicho dos veces, y bien las dos

Lo que hacemos ahora es emitirlo en los dos sitios: en la cabecera de cada página y en el mapa.

No es redundancia inútil. Son dos caminos independientes hacia el mismo hecho, y cada uno cubre un fallo del otro: si una página no se rastrea, el mapa lo dice; si el mapa se queda viejo, las páginas lo dicen.

Para que el mapa pueda emitir direcciones absolutas hace falta que el sistema sepa cuál es su propio dominio. Es la misma pieza de configuración que hace falta para las tarjetas al compartir y para los enlaces de los correos: sin ella, todo lo que sale del sitio sale cojo.

Si tuviéramos que resumir la lección en una frase: todo lo que se va a leer fuera de una página necesita la dirección completa. El mapa, el correo, el marcado de datos, la tarjeta al compartir. Dentro de la página, relativo; fuera, absoluto.

Cómo se comprueba que está bien

Tres comprobaciones, de menos a más útil.

  • Abre tu mapa del sitio y mira una dirección alternativa. Si no empieza por el nombre de tu dominio, no está haciendo nada.
  • Comprueba que la relación es recíproca. Si la española declara a la inglesa pero la inglesa no declara a la española, la señal se descarta. Es la regla que más se incumple.
  • Comprueba que cada página se declara a sí misma. Suena redundante y es obligatorio: sin la autorreferencia, el grupo está incompleto.

Las tres se hacen mirando el archivo. No hace falta ninguna herramienta, y ninguna herramienta te va a avisar si están mal.

Qué hacer entonces

  • Declara los pares de idioma en el mapa del sitio. Es la única forma que no depende de que rastreen las dos páginas.
  • Direcciones absolutas, siempre. Una relativa ahí no es una señal débil: es ninguna señal.
  • Comprueba la reciprocidad y la autorreferencia. Son las dos formas de tenerlo puesto y que no cuente.
  • Emítelo también en la cabecera. Dos caminos independientes cubren fallos distintos.
  • Configura el dominio del sitio una vez. Lo necesitan el mapa, los correos y las tarjetas al compartir.

Esta nota sale de nuestro trabajo en Desarrollo web.

← todas las notas