Professionelle Websites. In weniger als 3 Minuten.

In wenigen Minuten zur eigenen Homepage

Wie erstelle ich eine mehrsprachige Website?

Eine mehrsprachige Website ist eine Website, die Besuchern in ihrer jeweiligen Landessprache angezeigt wird.

Da dies nicht immer möglich ist, wird meist eine Reduzierung auf die geläufigsten Sprachen vorgenommen. Z.B.:

  • Besuchern aus Deutschland, Frankreich und Spanien wird eine Website in ihrer landessprache angezeigt.
  • Besuchern aus anderen Ländern wird die englische Version der Website angezeigt.

"Land" ist hier nicht ganz korrekt; vielmehr sollte eine mehrsprachige Website die von jedem Webbrowser übermittelte Sprach-Einstellung auswerten und entsprechend dieser die korrekte Sprache anzeigen.

Da für unterschiedliche Sprachen oft auch unterschiedliche Website-Strukturen sinnvoll sind (also z.B. in der deutschen Version der Website gibt es andere Seiten und Menüpunkte als in der englischen Version), haben wir uns bei Zeta Producer dafür entschieden, Mehrsprachigkeit nicht pro Artikel bzw. pro Seite zu ermöglichen, wie es von anderen Systemen teilweise realisiert wird.

Unserer Meinung nach würde das den Website-Betreiber in ein sehr starres Muster pressen, da er gezwungenermaßen jede Seite und jeden Artikel in jeder gewünschten Sprache zur Verfügung stellen muss, selbst wenn der Inhalt bei bestimmten Seiten für bestimmte Sprachen nicht benötigt wird bzw. unsinnig ist.

Getrennte Strukturen

Der Ansatz, den wir mit Zeta Producer gewählt haben, ist daher pragmatischerweise so gewählt, dass Sie Artikel und Seiten mit jeder gewünschten Sprache und mit jedem gewünschten Zeichensatz (also z.B. auch Kyrillisch) erstellen können, aber eben nur in einer Sprache.

Mehrsprachige Websites realisieren Sie (und wir selbst hier auch) wie folgt:

  • Sie erstellen pro gewünschter Sprache ein komplett eigenständiges Webprojekt mit Zeta Producer. Z.B. könnten Sie diese intern "Moderne Blumenkästen (DE)" und "Moderne Blumenkästen (EN)" nennen wenn Sie zwei Sprachen anbieten möchten.
  • In den FTP-Einstellungen der Webprojekte der verschiedenen Sprachen geben Sie jeweils einen anderen FTP-Ordner an. Z.B. könnte die deutsche Website in den Unterordner "/de" veröffentlicht werden und die englische Website direkt in den Hauptordner "/".
  • Um zwischen den verschiedenen Sprachen umzuschalten, setzen Sie in einem Teaser (oder im Extra-Menü der Website) Hyperlinks auf die jeweils anderen Sprachen. Bei obigem Beispiel setzen Sie auf der deutschen Website einen (absoluten) Hyperlink auf die englische Website, auf der englischen Website setzen Sie einen Hyperlink auf die deutsche Website.

Auf diese Art können Sie auch mehrere Sprachen realisieren.

Wenn Sie technisch entsprechendes Know-How besitzen (bzw. auf entsprechende Personen Zugriff haben) könnten Sie in obigem Beispiel z.B. auch die deutsche Website auf eine ".de"-Domäne veröffentlichen und die englische Website auf die entsprechende ".com"-Domäne. Hier setzen Sie dann wiederum pro Webprojejt Hyperlinks auf die entsprechend anderssprachigen Websites.

Automatische Sprachumschaltung

Wenn Sie Ihre Besucher direkt beim ersten Zugriff auf Ihre Website direkt anhand ihrer Sprache auf die entsprechende Sprachversion der Website weiterleiten möchten, so können Sie dies über eine (für den Besucher unsichtbare) Einstiegsseite realisieren:

  • Auf der allerersten Startseite der Website ist serverseitiger Skriptcode enthalten um die Browsersprache des aufrufenden Besuchers zu ermitteln.
  • Anhand der Sprache wird eine Weiterleitung auf die eigentliche Inhaltsseite der jeweilgen Sprache vorgenommen.

Beispielsweise haben wir dies bei unserem Projekt "Zeta Test" (in deutsch und englisch verfügbar) so realisiert:

  1. Ein Besucher gibt in den Browser http://www.zeta-test.com ein.
  2. Dadurch wird das Standarddokument http://www.zeta-test.com/index.asp aufgerufen.
  3. "index.asp" enthält ASP-Skriptcode um die Sprache zu überprüfen.
  4. Deutsche Besucher werden auf die deutsche Website http://www.zeta-test.com/de/index.html weitergeleitet.
  5. Besucher aller anderen Sprachen werden auf die englische Website http://www.zeta-test.com/index.html weitergeleitet.

Dieser Mechanismus funktioniert nur, wenn der Besucher über die direkte URL der Domäne auf die Website einsteigt; andere Lösungen, die entsprechend auch beim Einstieg auf Unterseiten korrekt auf die jeweilige Sprachversion wechseln, sind möglich, waren hier aber nicht erforderlich.

Damit das funktioniert, musste im Webserver die Reihenfolge der Standarddokumente so konfiguriert werden, dass "index.asp" vor "index.html" abgerufen wird. Den kompletten serverseitigen Skriptcode der Datei "index.asp" unserer Zeta-Test-Website können Sie hier als Beispiel abrufen.

Um die "index.asp"-Weiterleitung zu nutzen benötigen Sie einen Microsoft-Windows Webserver mit IIS. Entsprechende Lösungen sind selbstverständlich auch mit PHP für Apache auf Linux-Webservern möglich.