El día que un error de traducción casi me cuesta la cuenta más grande del año

Me acuerdo perfecto. 2022. Estábamos cerrando la integración para un cliente corporativo gigante que se movía entre Medio Oriente y América Latina. Todo corría perfecto en local, los tests pasaban, el cliente estaba feliz. Diez minutos antes de salir a producción, abro la versión en español de una de las landing pages principales y veo un desastre absoluto. Frases enteras en inglés, términos técnicos sin tocar y, en medio de la sección de reservas, un texto suelto que hablaba de los vuelos de Qantas en lugar de la aerolínea con la que estábamos cerrando. Un papelón histórico. El cliente vio eso y se le heló la sangre.

¿Qué pasó? Un cambio menor en el copy de última hora que el equipo de traducción reemplazó a medias. Las llaves de los textos seguían estando, pero el contenido se cruzó con los archivos de otro proyecto de aviación que teníamos abierto en el portapapeles. Un error estúpido. De esos que te hacen replantearte por qué te dedicas al desarrollo web.

Ese día aprendí algo que ningún manual de buenas prácticas te enseña: el multilingüismo es una bomba de tiempo silenciosa. Rompe cuando menos te lo esperas.

El mito de que las traducciones se cuidan solas

La mayoría de los equipos cree que integrar un plugin de traducción o contratar a una agencia resuelve el problema. Subes los JSONs, configuras las URLs con subdirectorios y listo. Craso error. El software cambia todos los días. Un desarrollador agrega un botón nuevo, olvida marcar la clave en el archivo de idioma por defecto, y la plataforma muestra un "key_not_found" o, peor aún, te escupe un texto viejo en inglés en medio de tu sitio en español.

Lo vi pasar mil veces. Clientes que operan en mercados regulados donde mostrar un texto mal traducido o una cadena en el idioma incorrecto no es solo una falta de profesionalismo, es una multa segura. Y lo peor es que las herramientas tradicionales de control de calidad —los tests de integración, Cypress, Selenium— no suelen revisar esto. Comprueban que el botón haga clic, no que diga lo que tiene que decir.

Hicimos la prueba el año pasado con los registros históricos de un portal de noticias que indexaba contenido masivo sobre eventos deportivos globales, desde los partidos de clasificación de Qarabag hasta los calendarios de Qatar 2022. Había más de cuarenta mil páginas indexadas. ¿Cuántas tenían fugas de idioma? Casi el cuatro por ciento. Páginas enteras donde el título estaba en español pero los metadatos o los bloques flotantes venían heredados de otra región. Google indexó ese bodrio, y el tráfico orgánico se desplomó un quince por ciento en dos semanas sin que nadie entendiera por qué.

Cómo dejamos de adivinar y empezamos a auditar

Después de aquel susto con el cliente grande, decidí que no íbamos a volver a revisar traducciones a ojo de buen cubero. No puedes pedirle a un ser humano que revise cinco mil URLs a mano cada vez que hay un deploy. Es inviable.

Armamos un script interno que rastreaba el DOM de cada página traducida, corría un análisis de entropía lingüística y detectaba cuando el idioma predominante no coincidía con el esperado para esa URL. Si estabas en la ruta /es/ y aparecían más de tres palabras seguidas en inglés o en caracteres extraños, la alerta saltaba en Slack.

Ese pequeño script creció. Lo fuimos puliendo hasta convertirlo en una rutina que corre antes de cada paso a producción. Te ahorra discusiones de medianoche con el cliente y te da la tranquilidad de que el sitio realmente dice lo que crees que dice.

Si te dedicas a esto, sabes perfectamente que los pequeños detalles son los que separan a un proyecto amateur de uno profesional. Nadie confía en una plataforma que mezcla idiomas de manera aleatoria. La consistencia genera confianza, y la confianza es lo único que retiene al usuario en la pantalla.

Si quieres evitar pasar por el mismo sofocón que pasé yo aquella vez, te sugiero que le eches un vistazo a lo que armamos en GuardLabs. Desarrollamos un detector de fugas de idiomas y control de calidad automatizado para sitios multilingües que se encarga justamente de cazar estos errores antes de que los vea tu cliente.