Siete idiomas en un día y las dos páginas que dejé pendientes
Cómo llevé laithjunaidy.com de tres idiomas a siete en tres horas, los dos controles antes de publicar y las instrucciones para copiarlos.
En esta página

La mañana del 9 de noviembre de 2026, este sitio hablaba tres idiomas: inglés, árabe y chino. Cubren los mercados donde trabajo hoy. Quería abrir el siguiente antes de necesitarlo.
A las 10:07 di la dirección:
Añade alemán, francés, español y turco a todo el sitio. Cada caso de estudio, cada artículo, cada página de investigación. Quiero ofrecer mis servicios también en la UE.A las 13:21 el sitio estaba publicado en siete idiomas. Tres horas y catorce minutos.
Construyo con agentes de programación de IA y los organizo como a mi equipo. Yo doy la dirección y las reglas. Ellos construyen. No se publica nada hasta que un segundo agente, que no ha escrito nada del trabajo, lo haya leído como alguien que lo ve por primera vez. Esa última regla frenó este lanzamiento dos veces en tres horas, y acertó en ambas.
Esto es para cualquiera que vaya a añadir un idioma a un sitio o a un producto. No hace falta saber programar para seguirlo. Todas las instrucciones que di están aquí, listas para copiar.
¿Qué idioma recibe quien visita el sitio?
La primera decisión no tenía que ver con la traducción. Tenía que ver con el idioma que ve una persona al entrar.
La mayoría de los sitios se guían por el país del visitante. Es un callejón sin salida. Un alemán que trabaja en Dubái recibe árabe. Un gerente de habla inglesa en Amán recibe árabe. Un fundador saudí de viaje en Berlín recibe alemán. Las tres respuestas son incorrectas, y los tres ya habían dado la correcta: el idioma configurado en su teléfono.
Así que fijé esta regla:
Abre el sitio en el idioma del sistema del visitante, nunca según su país. Un teléfono configurado en árabe recibe árabe. Hazlo solo en la página de inicio: un enlace compartido debe abrirse exactamente como se envió. Si el visitante elige un idioma en el menú, da prioridad a su elección desde ese momento. Nunca redirijas a un buscador. Si no tenemos su idioma, muestra inglés.
Así responde el sitio publicado a cinco visitantes el 14 de noviembre:
| Visitante | Qué hace el sitio |
|---|---|
| Teléfono configurado en alemán, abre el inicio | Lo envía al inicio en alemán |
| Teléfono con árabe como primera opción e inglés como segunda, abre el inicio | Lo envía al inicio en árabe |
| Teléfono con inglés como primera opción y árabe como segunda, abre el inicio | Mantiene el inglés |
| Teléfono configurado en italiano, abre el inicio | Mantiene el inglés |
| Teléfono configurado en árabe, abre un enlace compartido a un caso de estudio | Abre el enlace tal como se envió |
La tercera fila es la que la detección por país no puede resolver. Esa persona sabe árabe y prefiere inglés, así que se queda en inglés.
¿Está listo para publicarse?
A las 11:21 los nuevos idiomas ya estaban construidos. Dije:
Publícalo ya.No se publicó. Mi propia regla lo frenó: la revisión aún no había llegado. Esta es la revisión por la que pasa cada lanzamiento:
Revisa este lanzamiento como alguien que visita el sitio por primera vez. No has escrito nada del trabajo. Abre cada página nueva en cada idioma y léela hasta el final. Señala cualquier cosa que un visitante pueda ver como vacía, incorrecta o sin terminar. No corrijas nada. Limítate a informar.A las 11:29 llegó con una advertencia: todavía no lo publiques.
Los nuevos idiomas se construían con las mismas plantillas que los tres primeros, así que desde el primer minuto cada uno tenía una página de trabajos, una de artículos y una de tienda. Las traducciones aún estaban llegando. Esta es la página de artículos en alemán tal como salió de aquella compilación:

Ninguna prueba lo había detectado, porque todas preguntaban si la página existía. Un visitante alemán habría llegado a un sitio que le decía, en buen alemán, que allí no había nada.
La solución es una regla que merece la pena copiar:
Crea una página de listado para un idioma solo cuando tenga algo que listar. Hasta que exista el primer artículo en ese idioma, no generes su página de artículos, no la enlaces ni la muestres a los buscadores. Aplica lo mismo a las páginas de trabajos y de tienda.La revisión enumeró nueve problemas en total. Conviene conocer uno más. Alguien que leía un caso de estudio en inglés desde un teléfono configurado en alemán pulsó Inicio y acabó en alemán. Al estar allí ya había elegido inglés. Ahora la redirección no interviene en ningún clic que venga del propio sitio.
¿Un archivo traducido es un archivo terminado?
A las 13:16 estaban los 108 archivos traducidos, 27 por cada idioma nuevo, y las pruebas pasaban. Lo envié a revisión otra vez.
A las 13:19 llegó la revisión con un hallazgo. Las versiones española y turca de la lista de comprobación del proceso de diseño, el artículo más largo del sitio, estaban cortadas.
| Versión | Palabras | Encabezados |
|---|---|---|
| Inglés | 10,918 | 83 |
| Alemán | 10,973 | 83 |
| Turco | 5,318 | 50 |
| Español | 2,914 | 16 |
El archivo en español se detenía tras 16 de 83 encabezados. Tenía título traducido, resumen traducido, una fecha válida y un formato limpio. No había nada roto. Era corto y la parte superior de la página se veía perfecta.
Una traducción que se corta antes de tiempo parece terminada hasta que alguien se desplaza por la página. Así que convertí ese recorrido en una regla. Este es el control y sirve para cualquier conjunto de archivos traducidos:
Compara cada archivo traducido con su original. Cuenta los encabezados y las palabras de cada par. Enumera todas las traducciones que tengan menos del 80 por ciento de los encabezados del original, con ambos recuentos. No corrijas nada. Limítate a informar.En este sitio el control se ejecuta ahora antes de cada lanzamiento, y una traducción que no lo supera detiene la publicación. El archivo en español falló con 16 de 83. El turco falló con 50 de 83.
No publiqué los dos archivos incompletos ni retrasé los otros 106 por ellos. Los marqué como borradores. Un borrador no tiene página, así que los doce enlaces que apuntaban a esas dos páginas ahora apuntan al artículo en inglés. El sitio se publicó a las 13:21, dos minutos después del hallazgo.

Mientras escribo esto, el 14 de noviembre, las direcciones española y turca de esa lista devuelven «página no encontrada», y las versiones alemana y francesa devuelven el artículo. Las dos páginas pendientes siguen sin publicarse.
Si vas a añadir un idioma
- En lugar de elegir el idioma por el país del visitante, lee el que solicita su dispositivo.
- En lugar de redirigir todas las páginas, redirige el inicio y abre los enlaces compartidos tal como se enviaron.
- En lugar de generar todas las páginas en todos los idiomas, crea una página de listado cuando exista su primer contenido.
- En lugar de confiar en unas pruebas en verde, pide a alguien que no haya construido el sitio que abra el nuevo idioma como visitante.
- En lugar de comprobar que una traducción existe, comprueba que tiene la extensión de su original. Cuenta los encabezados.
- En lugar de publicar una traducción incompleta o retrasarlo todo por ella, márcala como borrador y dirige sus enlaces al original.
La pregunta que espero: ¿por qué no terminar los dos archivos y lanzar todo completo? No lo hice por dos razones. 106 de 108 archivos estaban completos, y los dos incompletos afectaban a un artículo en dos de los cuatro idiomas. Y un borrador no le quita al lector en español o turco nada que ya tuviera: el día anterior, ese artículo no estaba en su idioma, y sigue sin estarlo.