Un sitio multilingüe puede tener una vida política discreta. Un idioma recibe la dirección raíz y actúa como anfitrión. A los demás se les asignan subcarpetas. Si se hace por costumbre, se puede dar a entender al visitante que es un invitado, aunque el sitio se haya creado para él.

En los proyectos de Shuklina Consulting trabajé con dos configuraciones de mercado. El proyecto francés tiene el inglés en la raíz y el francés en /fr. El eslovaco tiene el eslovaco en la raíz y el inglés en /en. No es un mismo esquema con otra bandera.

Código reutilizable, decisiones independientes

Ambas aplicaciones utilizan React, Vite y TypeScript. Los textos se separan en mensajes de idioma y los ajustes de mercado en la configuración. Los estilos están escritos en CSS convencional. Sin embargo, cada proyecto tiene su propia publicación y conjunto de direcciones.

Así se reutilizan componentes sin mezclar contenido y rutas. Una tarjeta de servicio compartida sigue siendo compartida. Pero cada sitio decide qué texto muestra, qué dirección abre y adónde lleva el cambio de idioma.

La pantalla «Shuklina Consulting — primera pantalla» conserva el material y el diseño reales del proyecto.

Shuklina Consulting — primera pantalla

Interfaz archivada · datos de demostración

Shuklina Consulting — primera pantalla
Pantalla guardada del proyecto · sin controles interactivos

Esto evita una forma desagradable de ahorro técnico: al desarrollador le resulta cómodo mantener una sola variante, pero el visitante debe averiguar por qué su idioma lo devuelve una y otra vez a una página de inicio ajena.

La pantalla «Shuklina Consulting — sección interna» conserva el material y el diseño reales del proyecto.

Shuklina Consulting — sección interna

Interfaz archivada · datos de demostración

Shuklina Consulting — sección interna
Pantalla guardada del proyecto · sin controles interactivos

Cada mercado tiene su propia publicación

Los proyectos francés y eslovaco se publican por separado. Se pueden cambiar el contenido y los contactos de un mercado sin afectar al otro. Por eso los componentes compartidos conviven con configuraciones independientes.

Shuklina Consulting — sección de contacto

Interfaz archivada · datos de demostración

Shuklina Consulting — sección de contacto
Pantalla guardada del proyecto · sin controles interactivos

Al trabajar con AI hay que explicitar este esquema. Si se pide a un agente «haz el segundo sitio igual», puede repetirlo todo con cuidado, incluido un orden de idiomas inadecuado. La repetición solo resulta útil después de definir qué decisiones se repiten de verdad.

En este proyecto reutilicé código manteniendo decisiones independientes para cada mercado. El historial del repositorio eslovaco no describe todo el trabajo de la versión francesa. Las pantallas archivadas documentan la etapa elegida; la disponibilidad de los dominios activos se comprueba por separado.

Historias relacionadas: Connection.me y RTL · Una plataforma compartida para tres sitios.