SEO y visibilidad en la IA 7 min

Hreflang y SEO multilingüe: los errores que salen caros

Un hreflang solo debe anunciar páginas que existen, y cada versión debe remitir a todas las demás, incluida ella misma. El error más frecuente: una plantilla que emite todos los idiomas en cada página, incluso donde la traducción no existe. Google puede entonces ignorar las anotaciones, de ahí un control página por página.

Índice5
  1. 01Lo que pide Google, en tres reglas
  2. 02Lo que encontramos en Palmora Property, en seis idiomas
  3. 03Lo que hicimos en nuestro propio sitio
  4. 04La lista de control
  5. 05Preguntas frecuentes

Lo que pide Google, en tres reglas

El hreflang es la anotación que le dice a Google «esta página también existe en inglés, aquí, y en alemán, allí». Sobre el papel, es sencillo. La documentación de Google sobre las versiones localizadas se resume en tres reglas que hay que saberse de memoria:

  • Los enlaces van en los dos sentidos. Si la página X anuncia la página Y, Y debe anunciar X. Si no, escribe Google, las anotaciones pueden ignorarse o interpretarse mal.
  • Cada versión se incluye a sí misma además de todas las demás.
  • x-default designa la página de reserva, que se sirve cuando el idioma del visitante no corresponde a ninguna versión.

Google precisa también que una página traducida solo se considera duplicada si su contenido principal no se ha traducido. Recuérdelo para lo que sigue: traducir el menú y dejar el resto en inglés no hace una versión localizada.

Atención

Un hreflang debe apuntar a una página que existe

La documentación de Google no formula esta regla, porque es evidente. Sin embargo, ahí se esconden los errores más costosos, porque son invisibles a simple vista: la página se muestra bien, solo miente el código fuente.

Lo que encontramos en Palmora Property, en seis idiomas

Palmora Property, una plataforma de intermediación inmobiliaria en Phuket a la que acompañamos, publica su sitio en inglés, francés, tailandés, ruso, chino y alemán. Seis idiomas son seis ocasiones de equivocarse en cada página. Estos son los errores detectados y lo que los corrigió.

1. Idiomas anunciados que no existen (corregido el 22 de julio de 2026)

La plantilla de los artículos del blog emitía sistemáticamente los seis hreflang y un x-default, existiera o no la traducción. Ahora bien, buena parte de los artículos se escribe para una sola nacionalidad: una guía fiscal para compradores franceses no tiene por qué existir en tailandés. La auditoría del 22 de julio de 2026 comprobó en producción un artículo disponible solo en francés: cinco hreflang de seis y el x-default llevaban a páginas 404.

Había veinticuatro grupos de artículos afectados: diecinueve artículos en un solo idioma y cinco traducidos a cinco idiomas de seis. Lo más irritante: el sitemap del blog, en cambio, era correcto. Solo listaba los idiomas existentes. El sitio enviaba, por tanto, dos señales contradictorias.

La corrección: generar un hreflang solo para los idiomas en los que el artículo existe realmente, con la misma lógica que el sitemap. Para el x-default, el inglés cuando existe; si no, el idioma de origen. Hoy, el artículo que solo está en francés solo se anuncia a sí mismo, en francés y como x-default.

2. La página 404 que respondía en inglés a todo el mundo (corregido el 18 de septiembre de 2026)

Cuando una dirección no existe, el sitio muestra la página 404 mediante una reescritura interna. Esa reescritura tenía un efecto secundario, en los seis idiomas:

Cómo la página de error perdía el idioma del visitante

  1. La petición

    Un visitante alemán escribía una dirección errónea.

  2. La reescritura

    El sitio creía estar en /404, y ya no en la dirección escrita.

  3. La respuesta

    El sitio había perdido el idioma de la dirección solicitada y servía una página de error en inglés, menú y pie de página incluidos.

La corrección lee el idioma en la dirección de origen, no en la dirección reescrita. La 404 se sirve en noindex, sin canónica ni hreflang: una página de error no tiene traducción que anunciar.

3. Títulos «traducidos» que no lo estaban (corregido el 18 de septiembre de 2026)

Las páginas de listado montaban su título pegando un tipo de inmueble y un tipo de contrato. En alemán, eso daba «Villas Zu verkaufen», con una mayúscula de más y un orden de palabras incorrecto. En tailandés, ruso, chino y alemán, las etiquetas title y description seguían en inglés. Para Google, una página cuyo título y descripción están en inglés pero que se anuncia en ruso envía una señal confusa; para el visitante, es un sitio que no habla realmente su idioma.

La corrección: plantillas completas por idioma, con las formas en singular y en plural, y la concordancia con el número (el ruso tiene tres). Nunca más concatenación de palabras en un componente. Volvemos sobre estas plantillas en el artículo sobre el SEO programático: en un catálogo generado, un error de plantilla se repite en todas las páginas que produce.

4. Un idioma enrutado pero olvidado en otras partes (corregido el 18 de septiembre de 2026)

El alemán tenía todas sus direcciones, pero faltaba en varias listas de idiomas del código, de modo que algunas páginas respondían 200 con un cuerpo vacío. Aquí no hay hreflang, pero la causa es la misma: un idioma no se reduce a sus direcciones. Debe existir en todos los lugares donde el código enumera los idiomas.

Lo que hicimos en nuestro propio sitio

Brain Plus AI muestra el error inverso. Durante mucho tiempo, el sitio se generó en cuatro idiomas: inglés, francés, español y chino.

  1. 24 de julio de 2026

    Decidimos conservar solo el inglés y el francés. Dieciséis meses de Search Console mostraban 15 clics en la parte española y ninguno en la china, casi todos en búsquedas de marca que el inglés captaba igual de bien.

  2. 9 de septiembre de 2026

    La auditoría del sitio encuentra 18 páginas en español y chino que seguían generándose, declaradas en el sitemap y anunciadas en hreflang desde todas las páginas, con el antiguo posicionamiento traducido. La decisión no se había ejecutado.

  3. Ese mismo día

    Archivamos las páginas en español y chino. Se eliminan, /es/ y /zh/ redirigen con un 301 a su equivalente en inglés, y el hreflang se limita al inglés y al francés.

Desde entonces hay dos reglas escritas en el código de la plantilla: un hreflang nunca apunta a una 404, y una página en noindex no emite ninguno.

La lección: un idioma que se abandona se retira como una página que se elimina, con sus redirecciones y sus anotaciones. Dejarlo «mientras tanto» sale más caro que decidir.

La lista de control

Antes de poner en línea un sitio multilingüe, o durante la auditoría de un sitio existente:

  1. Seguir cada hreflang servido y comprobar que responde 200. No en una muestra: en todas las páginas, mediante un script. Una plantilla que solo traduce el prefijo de idioma de una dirección traducida (/fr/produits/ anunciado como /en/produits/ en lugar de /en/products/) pasa desapercibida en una muestra, porque las páginas construidas de otra forma son correctas.
  2. Comprobar la reciprocidad. Cada versión anuncia todas las demás, incluida ella misma, y todas la anuncian a su vez.
  3. Comparar los hreflang de las páginas con los del sitemap. Dos fuentes que dicen cosas distintas son, en el mejor de los casos, una señal ignorada.
  4. Elegir el x-default con conocimiento de causa: la versión general, o el idioma de origen cuando solo hay una versión.
  5. Leer las etiquetas, no solo la página: title, description y H1 traducidos, no pegados palabra por palabra.
  6. Escribir una dirección errónea en cada idioma y comprobar que la 404 responde en el idioma correcto, en noindex.
  7. Retirar limpiamente un idioma abandonado: 301, ningún hreflang más, nada más en el sitemap.

Estos controles forman parte de nuestra auditoría SEO, y toda migración a un sitio estático los repite: cambiar de motor es el momento en que se reconstruye la plantilla, y por tanto el momento en que se corrigen o se rompen los hreflang. También entran en la base de nuestro motor SEO y GEO, que repara el sitio antes de escribir el menor artículo.

El multilingüismo es solo una parte de una auditoría: describimos el resto en lo que debe entregar una agencia SEO en la era de la IA.

Preguntas frecuentes

¿Hay que traducir todas las páginas a todos los idiomas?

No. Un artículo escrito para un público concreto puede existir en un solo idioma: una guía fiscal para compradores franceses no tiene sitio en tailandés. Basta con que su hreflang lo diga, anunciando solo las versiones que existen, y que el sitemap diga lo mismo. Anunciar una traducción inexistente envía al buscador a una 404.

¿Basta el hreflang para posicionar una página traducida?

No. Ayuda a Google a servir la versión correcta al visitante adecuado, pero no hace subir una página en los resultados. No sustituye ni un contenido realmente traducido, título y descripción incluidos, ni los enlaces internos en el idioma correcto. Una página traducida sin enlaces que lleven a ella sigue siendo una página que el buscador encuentra mal.

¿Hreflang en las páginas o en el sitemap?

Los tres métodos que acepta Google, etiquetas en la página, cabeceras HTTP (útiles para un PDF) y sitemap, son equivalentes para él. Combinarlos no aporta nada, y Google señala que tres implementaciones se gestionan peor que una. Si conserva dos, deben anunciar exactamente las mismas versiones: en un sitio generado, prodúzcalas a partir de la misma lista de traducciones.

Fuentes

  1. Documentación de Google sobre las versiones localizadas (nueva pestaña)developers.google.com
Fuente 1

Documentación de Google sobre las versiones localizadas

Leer en developers.google.com(nueva pestaña)

Jim · fundador de Brain Plus AI

Más artículos sobre seo y visibilidad en la ia

  • Entender7 min

    llms.txt: para qué sirve realmente

    El archivo llms.txt promete ayudar a las IA a leer su sitio. Lo que dice la propuesta, lo que se puede verificar de su uso real, lo que dicen Google, OpenAI y Anthropic, y por qué nosotros hacemos uno de todos modos.

  • Guía práctica8 min

    Cómo ser citado por ChatGPT y los motores de IA

    Lo que realmente hace que ChatGPT, Claude o Perplexity citen un sitio: dejar leer a los robots, responder de inmediato, citar las fuentes, marcar solo lo que se muestra. Y cómo medirlo sin engañarse.

  • Entender6 min

    contentEffort: filtración de Google y contenido difícil de copiar

    En los documentos internos de Google filtrados en 2024, un atributo estima con un modelo de lenguaje el esfuerzo dedicado a una página. Lo que dice realmente, lo que no sabemos y por qué la verdadera pregunta es: ¿podría un competidor rehacer su página en una hora?

WhatsApp