Seite 1 von 2

mehrsprachigkeit - wie soll die sprachselektion geschehen?

Verfasst: 03.11.2007, 16:55
von flanders
Hallo Forum,

ich habe eine deutsche Seite die jetzt sehr stark von englischsprachigen Nutzern angesurft wird. Daher möchte ich auch eine englischsprachige Version anbieten.

Ich habe also folgendes vor:

Wenn www.domain.de besucht wird, soll eine PHP abfrage kommen, welche Sprachversion der Browser hat. Dementsprechend würde ich dann aus einer zentralen Languagefile das jeweilige Spracharray auslesen und die Seite mit der gewünschten Sprache füllen.

Code: Alles auswählen

<?php
$lang&#91;'begruessung'&#93; = "Hallo";
$lang&#91;'verabschiedung'&#93; = "Auf Wiedersehen";
?>

<?php
echo $lang&#91;'begruessung'&#93;;
?>

Kann man das so bedenkenlos machen?

Wie würde man sonst einen Entscheidung der Sprachen machen? Eine vorgeschaltete PHP Datei die diese Entscheidung trifft, und dann die anfrage auf www.domian.de/index_eng.php
oder www.domain.de/index_de.php

Was würdet ihr empfehlen?

Verfasst:
von

Verfasst: 03.11.2007, 20:48
von wowglider
ich würde rechts oben ein menue machen mit verschiedenen flaggen für die jeweiligen sprachen...

Verfasst: 03.11.2007, 21:20
von Thies
Ich bin mir nicht sicher, ob es besser / sinnvoller ist, für die beiden Sprachen unterschiedliche Dateien anzulegen. Der Vorteil wäre sicherlich, dass dann beide "Bereiche" jeweils in den Suchmaschinen zu finden ist.

Ich hätte es so angelegt, dass es eine Standard-Sprache (z.B.) gibt und der User alternativ dann eine andere (Englisch) wählen kann. Diese Auswahl wird dann per Session- und / oder Cookie gespeichert. Das Script fragt diese Daten ab und lädt dann die entsprechende Sprachdatei ein.

Das hätte den Vorteil, dass es immer derselbe Link ist und der User nicht zwischen verschiedenen Seiten wählen muss. Und wenn Du später mal weitere Sprachen integrierst, brauchst Du "nur" die zusätzliche Sprachdatei zu implementieren und musst nicht alle Seiten kopieren.

Wenn Du Fragen zur technischen Umsetzung hast, versuche ich gern zu helfen.

CU

Frank-Andre

Nachtrag
Mir fällt gerade ein, dass man beides per mod_rewrite als Kombilösung hinbekommen könnte.

Also z.B.

www.domain.de/seite.html..... wird umgeleitet auf www.domain.de/seite.php?language=deutsch.....

www.domain.de/sprache/seite.html..... wird umgeleitet auf www.domain.de/seite.php?language=sprache.....

Damit werden alle Seiten in beiden Sprachen dargestellt (gut für die Suchmaschinen) und Du kannst ein System nutzen, ohne alle Seiten mehrfach wegen der unterschiedlichen Sprachen einstellen zu müssen.

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 04.11.2007, 15:10
von flanders
wowglider hat geschrieben:ich würde rechts oben ein menue machen mit verschiedenen flaggen für die jeweiligen sprachen...
Das hatte ich ja eh vorgehabt:) Nur wollte ich schon beim Aufruf der Seite die Sprache, anhand der eingestellten Browsersprache ("Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9"), richtig einstellen.

Kann man das, bezogen auf google, bedenkenlos machen? Nicht dass Google denkt, ich will ihn verarschen und ihm anderen Content vorgaukeln.
Hoffe ihr versteht was ich sagen will :)

Verfasst: 04.11.2007, 15:43
von wowglider
würde ich nicht machen, nehm doch wenn man domain.com aufruft einfach z.B. englisch oder deutsch(je nachdem wo du die meisten besucher her hast), dort hat man dann die möglichkeit zwischen den sprachen zu wählen (falls das möglich ist) lege verschiedene ordner für die verschiedenen sprachen an

Verfasst: 04.11.2007, 15:50
von Thies
flanders hat geschrieben:Das hatte ich ja eh vorgehabt:) Nur wollte ich schon beim Aufruf der Seite die Sprache, anhand der eingestellten Browsersprache ("Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9"), richtig einstellen.
Würde ich nicht machen, man sollte immer dem User die Wahl lassen, welche Sprache er wählt. Und wenn Du eine .de Domain nutzt, dann sollte auch deutsch die Standardsprache sein.
wowglider hat geschrieben:(falls das möglich ist) lege verschiedene ordner für die verschiedenen sprachen an
genau das - wie oben geschrieben - erzeugt nur deutlich Mehrarbeit, vor allem, wenn die Seite umfangreicher ist / wird. Per mod_rewrite bekommt man dasselbe Ergebnis hin, ohne doppelte Dateien anlegen zu müssen.

CU

Frank-Andre

Verfasst: 04.11.2007, 17:21
von catcat
flanders hat geschrieben:Das hatte ich ja eh vorgehabt:) Nur wollte ich schon beim Aufruf der Seite die Sprache, anhand der eingestellten Browsersprache ("Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9"), richtig einstellen.
Würde ich auch nicht machen.
Ich biete z.B. auf einer Site mehrsprachige ebooks an. Meist habe ich User aus US, Kanada, Australien und DE.

Wenn ich mit Browsererkennung arbeiten würde, dann würde ein Deutscher Auswanderer, der in den USA lebt, die Site in Englisch sehen... und das wäre ja kontraproduktiv. Auch viele Stundenten aus US, WOLLEN ja Deutsch lesen.

Ich habe mich entschlossen, das mit Länderflaggen zu lösen, damit der user selbst entscheiden kann, was er wie lesen will. (Ausserdem schau ich auch gerne mal, wie das und das in einer anderen Sprache heisst
:D )

Verfasst: 05.11.2007, 14:44
von flanders
Thies hat geschrieben: Wenn Du Fragen zur technischen Umsetzung hast, versuche ich gern zu helfen.
Dann werde ich das mal in anspruch nehmen:)

Es sollen Ordner simuliert werden.
domain.de/ <-- für die deutsche version
domain.de/en/ <-- für die englische version
aber beide Aufrufe sollen auf in Wirklichkeit der normalen domain.de/index.php landen. Hier hole ich mir dann per $PHP_SELF die URL raus und gucke dann welche Sprache angefordert wird.

Kann man sowas per mod_rewrite realisieren?

Verfasst: 05.11.2007, 15:05
von rvi
Ich habe mir bei meinen Projekten Google zum Vorbild genommen. Aufruf von Google.com mit DE-Browser -> 302 Redirect auf Google.de. Da der Google-Bot ja auch i.d.R. mit EN bzw. gar keiner Kennung kommt, wird der die Standardsprache (also EN) genommen.
Die Sprache kann der Benutzer (oder die SuMa) natürlich immer noch mit einem Link umstellen. Aber ich finde es viel benutzerfreundlicher, wenn ich als DE-User auf eine Website komme und auch sofort den DE-Content bekomme, wenn er schon vorhanden ist.
Das hätte den Vorteil, dass es immer derselbe Link ist und der User nicht zwischen verschiedenen Seiten wählen muss. Und wenn Du später mal weitere Sprachen integrierst, brauchst Du "nur" die zusätzliche Sprachdatei zu implementieren und musst nicht alle Seiten kopieren.
Davon halte ich (aus meiner Sicht) gar nichts, denn wenn ich Links mit DE-Keywords setze bzw. setzen lasse und Google bekommt immer nur beim Aufruf die EN-Version zu sehen, dann ist das nicht so gut. Oder mache ich da einen Denkfehler?

Ich arbeite übrigens mit unterschiedlichen Hostnamen je Sprache, z.B. de.domain.com und ru.domain.com.

Verfasst: 05.11.2007, 15:44
von Thies
flanders hat geschrieben:Kann man sowas per mod_rewrite realisieren?
Ja, vorab aber: ist die Seite eventuell schon online, damit ich mir mal die genaue Linkstruktur anschauen kann? Das wäre hilfreich, damit ich konkreter helfen kann.

CU

Frank-Andre

Verfasst: 05.11.2007, 15:51
von MrTunes
rvi hat geschrieben:Ich habe mir bei meinen Projekten Google zum Vorbild genommen. Aufruf von Google.com mit DE-Browser -> 302 Redirect auf Google.de.
Genau dieses Verhalten nervt mich total. Wenn ich .com eingebe, meine ich .com. Wenn ich google.de besuchen will, gebe ich auch google.de ein.
Warum die Menschheit heutzutage immer als vollständig verblödet angesehen werden muss... ich will selbst entscheiden was ich zu sehen bekomme.

Verfasst: 05.11.2007, 15:59
von flanders
Thies hat geschrieben: Ja, vorab aber: ist die Seite eventuell schon online, damit ich mir mal die genaue Linkstruktur anschauen kann? Das wäre hilfreich, damit ich konkreter helfen kann.
cool, danke! siehe signatur

Verfasst: 05.11.2007, 17:00
von Thies
Also der IE 6 zeigt übrigens nichts vernünftiges an. Mit dem FF 2 geht es.

Sind das "nur" die drei Links oben rechts plus index.php oder was kommt da noch an Links rein?

Werde mich wohl erst morgen damit beschäftigen können. melde mich dann!

Verfasst: 05.11.2007, 21:43
von flanders
das sind sogar nur 2 seiten. die 3 links oben, zeigen auf die selbe seite. mehr brauche ich nicht

Verfasst: 06.11.2007, 06:52
von getafamousface
wowglider hat geschrieben:ich würde rechts oben ein menue machen mit verschiedenen flaggen für die jeweiligen sprachen...
ich habe das auch so gemacht. war für mich die einfachste möglichkeit, obwohl ich dann alle seiten mehr oder weniger doppelt speichern mußte.