Translation is running! Please wait...

Sprachauswahl Menü à la Google - Live Übersetzung innerhalb der Website mittels Google AJAX Language API

Herzlich willkommen zum Tutorial: Wir bauen eine Sprachauswahl für eine internationale Website!

Dieser Artikel beschreibt wie man sich die Google Language API für die eigene Website zu Nutze macht. Es gibt hierzu einen vollständigen Download, der den benötigten Code und alle Dateien zur Verfügung stellt. Mit diesem Download kannst du alles genau nachvollziehen, testen und für deine Website übernehmen.

Ziel des Sprachauswahl Menüs

Wir möchten unsere Website in mehreren Sprachen anbieten. Hierzu bedienen wir uns der Power der Google Language API.

Online Demo

Für alle die dieses Script in Aktion sehen wollen können es direkt auf dieser Seite testen; denn auf dieser Seite kommt genau diese Sprachauswahl zum Einsatz. Ganz unten auf der Seite findest du das Sprachmenü und kannst es testen. Ebenfalls interessant ist zu sehen, wie auf der regulären Seite unserer Agentur dieses Script zum Einsatz kommt. Schau dazu auf unsere Soyos Startseite und schalte die Sprache einfach mal um. Die Auswahl bleibt auch auf den Unterseiten dank Cookie eingestellt, sodass du alle Seiten in deiner gewählten Sprache dargestellt bekommst.

» NACH UNTEN ZUR SPRACHAUSWAHL SPRINGEN

Anatomie - wie funktioniert das Sprachmenü

Unser Sprachmenü basiert auf jQuery und eigenem Code. Alle Elemente und deren Nutzen stellen wir kurz vor:

Bestandteile des Sprachauswahl-Scripts

  1. Power der Google Language API
  2. jQuery Framework
  3. jQuery Translate Plugin
  4. jQuery Cookie Plugin
  5. Eigenen Code - Darstellung des Sprachauswahl Menüs
  6. Eigenen Code - Initiale Spracherkennung der Browser-Sprache (optional)

Bestandteil- jQuery Translate Plugin

Es bietet die Möglichkeit die 500-Zeichen-Grenze zu übersteigen indem es die Übersetzung in einzelne Pakte verteilt und hinterher wieder zusammensetzt. Die Seite dazu findet ihr hier: Zum Plugin.

Bestandteil - jQuery Cookie Plugin

Sobald der Besucher die Sprache umgestellt hat, soll diese auch für alle anderen Seiten der Website verwendet werden. Mittels jQuery Cookie Plugin setzen wir einfach nur ein Cookie, sobald der Besucher die Sprache umgestellt hat.

Das Cookie wir mit jedem Laden der Website ausgelesen. Weicht die Originalsprache von der vom Besucher eingestellten Sprache ab, erfolgt direkt eine Übersetzung in die gewünschte Sprache. Der Besucher bekommt so jede Seite in seiner gewählen Sprache angezeigt.

Initiale verwendung der Browser-Sprache

Jeder Browser, egal ob Internet Explorer, Firefox ect. stellt die eingestellte Sprache des Besuchers zur Verfügung. Das Script liest diese Browser-Sprache aus und zeit die Website direkt beim ersten Aufruf in dieser Sprache an.

HTML/CSS Sprachauswahl Menü

Im Sprachauswahl Menü werden die angebotenen Sprachen per Link angeboten.
Die Sprachen können im Script frei gewählt werden. Es sind alle Sprachen Verfügbar.

Benutzerfreundlichkeit

Für die Benutzerfreundlichkeit im Sprachauswahl Menü sorgen Status-Icons, die neben dem Link anzeigen dass eine Übersetzung läuft. Nach erfolgreicher Übersetzung wird der Loading-Status (animierter Throbber) gegen einen Finish-Status (grünes Häkchen) ersetzt.

Beim Navigieren innerhalb der Website sorgt vor dem Hauptartikel ein Throbber für die nötige Information, dass die Website gerade übersetzt wird. Der Text des Hauptartikels wird während der Übersetzung kurzzeitig grau eingefärbt. Nach erfolgreicher Übersetzung erhält er wieder die ursprüngliche Farbe.

Kritische Bewertung - Google Language API für die eigene Website

Vorteile:

  • Die Website wird wie gewohnt dargestellt! Es erscheint kein Frameset von Übersetzungs-Services oder ähnlichem.
  • Die Übersetzung ist vollkommen kostenlos.
  • Es bedarf keinem Pflegeaufwand der anderen Sprachen, da die Website nur in einer Sprache gepflegt wird.


Nachteile:

  • Die Übersetzung von Native-Speakern kann besser sein.
  • Übersetzt werden manchmal auch Eigennamen, die man besser nicht übersetzen sollte - zB Namen von Städten wie z.B. "Groß Ostheim".

Lassen Sie ein Kommentar hier: