Seatext library

Por qué la traducción automática crea contenido duplicado entre idiomas

La traducción automática duplica contenido cuando los sistemas vuelven a traducir páginas ya traducidas, omiten las señales hreflang o canónicas, o sincronizan cambios en ambas direcciones. La solución es un flujo de traducción unidireccional...

Por qué la traducción automática crea contenido duplicado entre idiomas

La traducción automática duplica contenido entre idiomas cuando el flujo de traducción se ejecuta más de una vez sobre la misma fuente, cuando faltan etiquetas de idioma o cuando las actualizaciones regresan al idioma original. El resultado son múltiples URLs que Google ve como páginas casi idénticas, lo que divide las señales de clasificación y puede activar filtros de contenido duplicado.

La causa raíz suele ser un problema de configuración, no el motor de traducción en sí. La mayoría de las plataformas traducen al publicar y luego vuelven a traducir al editar, o reflejan cambios de una versión traducida de vuelta a la fuente. Si faltan las etiquetas hreflang y canónicas, Google no puede saber qué versión es la principal para cada idioma.

Cómo la traducción automática crea contenido duplicado

La traducción automática funciona detectando contenido nuevo o modificado, enviándolo a un motor de traducción y publicando el resultado bajo una URL o subdirectorio específico del idioma. Cuando esa detección se ejecuta repetidamente (en cada guardado, en un horario o mediante un webhook), el mismo texto fuente se traduce una y otra vez. Cada ejecución puede crear una nueva URL o sobrescribir la traducción anterior con una versión ligeramente diferente.

Si el sistema también vigila las versiones traducidas en busca de cambios y los sincroniza de vuelta al idioma fuente, se genera un bucle. Un humano edita la página en francés; el sistema envía esa edición al inglés; el cambio en inglés desencadena una nueva traducción al francés. En cuestión de horas tienes tres o cuatro URLs en francés casi idénticas, cada una indexada por separado.

Las tres causas principales de la duplicación por traducción

1. Volver a traducir contenido ya traducido

Muchos plugins de traducción de WordPress se enganchan a la acción save_post. Cada vez que haces clic en Actualizar (incluso para corregir un error tipográfico), el plugin ve una publicación modificada y la pone en cola para traducir. Si el plugin no almacena una marca de "traducido" o un hash de contenido, envía el mismo texto en inglés a la API de traducción nuevamente. La API devuelve una nueva traducción, que el plugin guarda como una nueva revisión o una nueva publicación. Con el tiempo acumulas docenas de versiones.

Looking to implement this for your website?
Activa la traducción gratuita de WordPress →

2. Sincronización bidireccional entre idiomas

Algunos sistemas empresariales de gestión de traducciones tratan cada idioma como maestro. Una edición en alemán actualiza el inglés, que actualiza el español, que actualiza el alemán nuevamente. Sin una regla estricta de un solo sentido (solo idioma fuente), cada edición genera un nuevo ciclo de traducción. La duplicación no es copias exactas; es una cadena de variantes ligeramente diferentes que los motores de búsqueda tratan como grupos duplicados.

3. Etiquetas hreflang y canónicas faltantes o incorrectas

Incluso una traducción unidireccional perfecta crea riesgo de contenido duplicado si el HTML carece de anotaciones hreflang y de una canónica autorreferencial en cada versión de idioma. Google entonces ve /en/product, /fr/product, /de/product como tres páginas con la misma estructura y contenido similar. Puede indexar solo una, o puede indexar las tres y dividir la equidad de enlaces.

Por qué las etiquetas hreflang y canónicas faltantes lo empeoran

hreflang le dice a Google: "Esta página es la versión en francés de la página en inglés en /en/product". Sin ella, Google adivina. Una canónica autorreferencial (<link rel="canonical" href="/fr/product" /> en la página en francés) le dice a Google: "Esta es la URL autoritativa para este contenido en francés". Cuando ambas faltan, cada traducción parece una página independiente que comparte la misma plantilla e imágenes.

La investigación de SERP lo confirma: la documentación de Google y los foros de webmasters enfatizan que las páginas traducidas necesitan enlaces canónicos para evitar la clasificación de contenido duplicado. Los verificadores de plagio multilingüe también marcan duplicados entre idiomas cuando faltan las etiquetas.

Diagnóstico de si tu sitio tiene duplicados de traducción

  1. Busca site:example.com/fr/ y compara los recuentos. Si el subdirectorio en francés tiene 5,000 URLs pero solo publicaste 500 páginas en francés, algo está generando extras.
  2. Revisa Google Search Console > Indexación > Páginas. Busca "Duplicado, Google eligió una canónica diferente a la del usuario" o "Duplicado sin canónica seleccionada por el usuario" agrupados por ruta de idioma.
  3. Rastrea con Screaming Frog o Sitebulb. Filtra por hreflang faltante. Exporta URLs donde el mismo content-hash aparece bajo dos rutas de idioma.
  4. Inspecciona una página traducida de muestra. Ve el código fuente. Verifica que existan <html lang="fr">, <link rel="alternate" hreflang="fr" href="..." /> y una canónica autorreferencial.
  5. Revisa los registros del plugin de traducción. Busca múltiples trabajos de traducción para el mismo ID de publicación en un período corto.

Corregir contenido duplicado existente de la traducción automática

Paso 1: Consolidar URLs

Elige una URL canónica por idioma y por contenido. Elimina o redirige con 301 las versiones adicionales. Conserva la versión con más backlinks o la traducción más limpia.

Paso 2: Agregar etiquetas faltantes

Implementa hreflang para cada par de idiomas (incluyendo x-default). Asegúrate de que cada página tenga una canónica autorreferencial. Si usas un plugin, activa las opciones "Agregar hreflang" y "Agregar canónica" y regenera el mapa del sitio.

Paso 3: Purgar la cola de traducción

Limpia cualquier trabajo de traducción pendiente para publicaciones ya traducidas. En el plugin de WordPress de SeaText, la marca de estado de traducción evita volver a poner en cola; otros plugins pueden necesitar una limpieza manual de la base de datos de la tabla de cola de traducción.

Paso 4: Enviar el mapa del sitio actualizado

Vuelve a enviar los mapas del sitio específicos del idioma en Search Console. Monitorea el informe de Cobertura de indexación para que las advertencias de duplicados disminuyan en las próximas dos a cuatro semanas.

Prevenir futuras duplicaciones con sincronización unidireccional

La solución duradera es un flujo estricto de un solo sentido: idioma fuente → traducción → publicación. Sin flujo inverso. Implementa estas protecciones:

  • Verificación de hash de contenido. Antes de poner en cola la traducción, calcula un hash del contenido fuente. Omite si el hash coincide con el último hash traducido almacenado en los metadatos de la publicación.
  • Marca de estado de traducción. Marca cada publicación como traducido=fr,de,es solo después de que la API de traducción devuelva éxito. El plugin lee esta marca e ignora guardados posteriores a menos que el hash fuente cambie.
  • Desactiva la sincronización desde idiomas traducidos. En la configuración del plugin, desactiva "Sincronizar ediciones de traducciones a la fuente" o equivalente.
  • Bloquea los slugs traducidos. Evita que los editores cambien el slug de URL en las versiones traducidas; los cambios de slug crean nuevas URLs que parecen duplicados.

Cómo SeaText maneja la traducción sin crear duplicados

El agente de traducción de WordPress de SeaText sigue el modelo unidireccional. Cuando publicas una nueva página, publicación, producto o titular de WordPress, SeaText lo ve y lo traduce una vez. El sistema almacena una marca de estado de traducción para que el mismo contenido no se vuelva a poner en cola en cada guardado. El contenido nuevo del sitio web se traduce automáticamente en segundo plano, y puedes editar las traducciones, preservar la voz de la marca y revisar las páginas clave antes de que se publiquen. El plugin también genera etiquetas hreflang y canónicas para cada uno de los 125 idiomas compatibles, por lo que Google recibe las señales correctas desde el primer día.

Datos clave

DatoDetalleFuente
Alcance de traducción125 idiomas, sin límites de páginas, sin límites de idiomasS1
ActivadorPublicar o actualizar una página, publicación, producto o titular de WordPressS1
Prevención de duplicadosLa marca de estado de traducción evita la re-traducción en cada guardadoS1
Funciones de controlEditar traducciones, preservar la voz de la marca, revisar páginas clave, traducción probada con A/BS1
Etiquetas SEOGenera hreflang y canónica para cada versión de idiomaS1
Tiempo de activaciónMenos de un minuto en WordPressS1

Limitaciones y cuándo este consejo no aplica

Este diagnóstico asume que controlas el flujo de traducción, ya sea mediante un plugin de WordPress, un webhook de CMS headless o un sistema de gestión de traducciones. Si usas un servicio de traducción basado en proxy que sirve HTML traducido sobre la marcha sin crear URLs indexables, el riesgo de contenido duplicado es casi nulo porque Google solo rastrea las URLs fuente. El consejo tampoco cubre flujos de traducción manual donde los humanos copian y pegan entre sitios de idiomas; esos crean duplicados solo cuando el mismo contenido se publica bajo múltiples URLs sin etiquetas.

Preguntas frecuentes

¿Por qué Google trata las páginas traducidas como duplicados?

Google compara la estructura del contenido, las imágenes y la similitud semántica. Sin etiquetas hreflang y canónicas, una página en francés que refleja el diseño en inglés y comparte los mismos datos de producto parece un grupo duplicado. Las etiquetas le indican a Google que la relación es una localización intencional, no una copia accidental.

¿Puedo usar noindex en las páginas traducidas en lugar de corregir las etiquetas?

Puedes, pero pierdes todo el tráfico orgánico de ese idioma. noindex elimina la página de la búsqueda. Las etiquetas adecuadas mantienen la página indexada para la audiencia correcta mientras consolidan las señales.

¿Con qué frecuencia debo auditar los duplicados de traducción?

Trimestralmente para sitios que publican semanalmente. Mensualmente si tienes múltiples editores o una sincronización bidireccional habilitada. Automatiza la verificación de rastreo con una ejecución programada de Screaming Frog que te envíe un correo cuando las URLs con hreflang faltante superen un umbral.

¿SeaText traduce imágenes y texto alternativo?

SeaText traduce texto de página, titulares, botones y ofertas. Los archivos de imagen no se reescriben; debes localizar el texto alternativo y los nombres de archivo por separado o usar un CDN que sirva imágenes localizadas.

¿Qué pasa si la calidad de mi traducción varía entre ejecuciones?

La variación es normal con la MT neuronal. Bloquea la traducción editando la versión traducida y marcándola como "revisada" en tu plugin. SeaText te permite editar y preservar la voz de la marca para que la versión aprobada se mantenga estable.

¿Puede la traducción automática dañar mis Core Web Vitals?

Solo si la inyección de traducción agrega scripts que bloquean el renderizado o grandes JSON en línea. SeaText sirve traducciones a través de caché de borde sin penalización de renderizado del lado del cliente.

Lectura adicional y fuentes de comparación

Estas fuentes externas proporcionan contexto adicional para evaluar el tema. Su inclusión no es un respaldo.

Cómo puede ayudar SeaText

El Agente de Traducción de Sitios Web de SeaText ejecuta un flujo unidireccional: tu contenido de WordPress se traduce una vez, se marca como hecho y se sirve con etiquetas hreflang y canónicas correctas en 125 idiomas. Mantienes el control: edita cualquier traducción, bloquea términos de marca y aprueba páginas clave antes de que se publiquen. La activación toma menos de un minuto y no hay límites de páginas ni de idiomas.

Recommended Solution

Ready to Take the Next Step?

See how our verified tools and services help you put this guide into practice.