Eine mehrsprachige Website kann ein unauffälliges politisches Eigenleben haben. Eine Sprache erhält die Stammadresse und gibt sich als Hausherr. Die anderen bekommen Unterordner. Wer das aus Gewohnheit so einrichtet, vermittelt Besuchern womöglich, sie seien nur Gäste, obwohl die Website gerade für sie entstand.

Bei Shuklina Consulting habe ich mit zwei Marktkonfigurationen gearbeitet. Im französischen Projekt liegt Englisch im Stammverzeichnis, Französisch unter /fr. Im slowakischen Projekt ist Slowakisch die Stammsprache, Englisch liegt unter /en. Das ist nicht dasselbe Schema mit einer anderen Flagge.

Wiederverwendbarer Code, getrennte Entscheidungen

Beide Anwendungen nutzen React, Vite und TypeScript. Texte liegen in Sprachmeldungen, Markteinstellungen in der Konfiguration. Das Design ist in gewöhnlichem CSS geschrieben. Veröffentlichung und Adressbestand bleiben je Projekt eigenständig.

So lassen sich Komponenten wiederverwenden, ohne Inhalte und Routen zu vermischen. Eine gemeinsame Leistungskarte bleibt gemeinsam. Welchen Text sie zeigt, welche Adresse sie öffnet und wohin der Sprachwechsel führt, entscheidet aber die jeweilige Website.

Die Ansicht „Shuklina Consulting — erster Bildschirm“ bewahrt die echten Inhalte und das Design des Projekts.

Shuklina Consulting — erster Bildschirm

Archivierte Oberfläche · Demodaten

Shuklina Consulting — erster Bildschirm
Gespeicherte Projektansicht · ohne interaktive Bedienung

Das verhindert eine unangenehme Form technischer Sparsamkeit: Der Entwickler pflegt bequem nur eine Variante, während Besucher herausfinden müssen, warum ihre Sprache immer wieder auf eine fremdsprachige Startseite führt.

Die Ansicht „Shuklina Consulting — interner Bereich“ bewahrt die echten Inhalte und das Design des Projekts.

Shuklina Consulting — interner Bereich

Archivierte Oberfläche · Demodaten

Shuklina Consulting — interner Bereich
Gespeicherte Projektansicht · ohne interaktive Bedienung

Jeder Markt hat seine eigene Veröffentlichung

Das französische und das slowakische Projekt werden getrennt veröffentlicht. Inhalte und Kontakte eines Marktes lassen sich ändern, ohne den anderen anzutasten. Gemeinsame Komponenten werden deshalb mit getrennten Konfigurationen kombiniert.

Shuklina Consulting — Kontaktbereich

Archivierte Oberfläche · Demodaten

Shuklina Consulting — Kontaktbereich
Gespeicherte Projektansicht · ohne interaktive Bedienung

Bei der Arbeit mit AI muss dieses Modell ausdrücklich vorgegeben werden. Mit dem Auftrag „Mach die zweite Website genauso“ kopiert ein Agent womöglich sauber alles, auch die unpassende Sprachreihenfolge. Wiederholung hilft erst, wenn geklärt ist, welche Entscheidungen tatsächlich wiederkehren.

In diesem Projekt habe ich Code wiederverwendet und zugleich eigene Entscheidungen je Markt beibehalten. Die Historie des slowakischen Repositorys beschreibt nicht die gesamte Arbeit an der französischen Version. Archivierte Ansichten belegen den gewählten Stand; die Erreichbarkeit der Live-Domains wird separat geprüft.

Verwandte Geschichten: Connection.me und RTL · Eine gemeinsame Plattform für drei Websites.