2009-06-17 11 views
7

Für eine Website werden wir die automatische Länder-/Sprachauswahl implementieren, aber dem Benutzer immer noch die Möglichkeit geben, diese zu ändern.Sprache der Website: Gebietsschema oder IP-Adresse des Browsers verwenden

Wenn der Benutzer die Website zuerst über eine Domäne mit einer länderspezifischen TLD eingibt, wird standardmäßig die richtige Sprache angezeigt. Aber die Frage ist, was sollte die Logik sein, wenn sie von generischen/internationalen TLD wie .com kommen. Sollten wir es vorziehen, das Land zu verwenden, erhalten wir deren IP-Adresse oder sollten wir ihr Browser-Gebietsschema verwenden? Wenn beides, in welcher Reihenfolge?

Als solches dachte ich an dieser Hierarchie:

  1. Verwenden Benutzerauswahl, wenn es vor geändert wurde. Wenn es vom Benutzer nie explizit festgelegt wurde:
  2. Verwenden Sie Hostname TLD. Wenn es generisch (.com) ist:
  3. Verwenden Sie das Gebietsschema des Browsers. Wenn für dieses Gebietsschema kein Gebietsschema oder keine entsprechende Sprachversion verfügbar ist:
  4. Verwenden Sie die IP-Adresse. Wenn für das erkannte Land keine entsprechende Sprachversion verfügbar ist:
  5. Verwenden Sie Englisch.

Vielen Dank!

Antwort

4

Da die meisten Länder mehr Amtssprachen haben, sollten Sie zunächst auf Benutzereinstellungen verlassen und dann auf Browsergebietsschema, TLD, IP und dann Englisch als ‚default‘ (oder jede größere Sprache Ihrer Haupt-Benutzerbasis)

+0

Sie sagen also, dass das Browser-Gebietsschema zuerst verwendet werden sollte, bevor die TLD? Was ist, wenn Sie Ihr Browser-Gebietsschema auf Englisch eingestellt haben, aber die Website über die .de-TLD aufrufen? –

+0

Deshalb würde ich nicht versuchen, den Benutzer zu raten. Zeigen Sie ihnen einfach eine Sprachauswahlseite und setzen Sie einen Cookie. – ChrisF

+0

Aber das Eingeben einer Länder-TLD ist noch spezifischer als das Einstellen eines Browser-Gebiets, finden Sie nicht? Weil der Benutzer ein Land für diese Website explizit definieren würde, im Gegensatz zu dem allgemeinen Gebietsschema, das für seinen Browser festgelegt ist. –

13

Ich würde eher das Browser-Gebietsschema als die IP-Adresse vorschlagen, da man anderswohin wohnen kann, aber eine andere Sprache als die Standardsprache für dieses Land bevorzugt.

+5

+1 Sie haben keine Ahnung, wie oft ich japanische Seiten serviert bekomme .... nur weil ich hier lebe. locale (und sogar definierte Voreinstellungen auf vielen Seiten) scheint nichts zu viel zu vielen Seiten zu bedeuten –

8

Browsergebietsschema, wie es die Benutzerwahl ist. Wenn ein Franzose mit seinem Laptop nach England reist, möchte er, dass das Browser-Locale nicht IP respektiert wird.

3

Browser locale sollte vor IP-Adresse sein,

Ich bin ein Muttersprachler im Ausland leben, ich ärgere mich mit Websites, die automatisch geben mir meine Landessprache, wenn mein Browser-Gebietsschema auf Englisch eingestellt ist.

0

Persönlich würde ich einfach mit der Sprache Ihres primären Publikums auf der Zielseite gehen, die nur eine Sprachauswahlseite ist und der Benutzer muss eine Sprache auswählen, um fortzufahren. Dadurch wird ein Cookie gesetzt, damit das nächste Mal, wenn der Benutzer (vom selben Browser auf demselben Computer) besucht, die korrekte Sprachwebsite umgeleitet wird.

Ich habe mehrere Gründe dafür.

  1. Es ist einfacher zu programmieren - keine Überprüfung der IP-Bereiche oder des Browser-Gebiets usw. Weniger Code bedeutet weniger Fehler.
  2. Sie nehmen nichts über den Benutzer an. Sie könnten ein Amerikaner sein, der zum Beispiel eine Maschine benutzt, die auf Deutsch in Japan eingestellt ist.
  3. Es ist wahrscheinlich richtig :)
+0

Wir können nicht einfach mit Englisch sprechen, da unsere primäre Zielgruppe deutsch spricht. Die Startseite der Website hat einen Länderwähler. Es geht darum, welche Sprache standardmäßig angezeigt wird. Der Benutzer kann die Einstellung immer überschreiben, indem er eine explizite Auswahl vornimmt. –

+0

Gehen Sie mit Deutsch auf der Homepage, wenn das Ihre primäre Zielgruppe ist - ich sehe kein Problem damit. – ChrisF

1

IP-Adresse passend zu sein, würde eine (teure) geo/IP-Lookup-Datenbank benötigen, eine Verpflichtung und Infrastruktur, das zu halten, hat erhebliche Probleme mit Block IPs und schließlich doesn‘ Ich gebe Ihnen sogar die gewünschten Informationen, weil es keine 1: 1-Beziehung zwischen Land und Sprache gibt (offiziell: Kanada oder inoffiziell: Vereinigte Staaten), nicht einmal annähernd.

Ich bevorzuge Cookie-Präferenz Degradierung zu TLD/Subdomain (oder lokalen Einstellungen, wo TLD sprachunabhängig ist).

+0

Können Sie erklären, warum die Gebietseinstellung vor der TLD respektiert werden soll? Sie haben die TLD explizit eingegeben, richtig? –

+0

Weißt du was? - mich nur zu fragen, hat mich dazu gebracht, meine Meinung zu ändern. Ich denke du hast Recht, wenn du die TLD eingibst, ist die aktivere Wahl. – annakata

0

Sie müssen auch zulassen, dass Leute, die über Web-Proxies kommen, nicht im Gebietsschema sind, deren scheinbare IP-Adresse ist.

Ich bekomme viele Anzeigen für Unternehmen in San Diego, obwohl ich in Neuseeland bin, weil ich dort einen Web-Proxy verwende.

1

Hören Sie Leute, ich bin mir nicht sicher, wo Sie sind, ich lebe in Finnland im Moment, und lassen Sie mich Ihnen sagen, eines der am meisten frustrierenden Dinge muss sein, wenn die IP-Adresse verwendet wird, um die Sprache zu wählen. Es vermasselt absolut alles, ich ziehe meine Haare, vor allem irgendetwas mit Google verwandt, in der Tat, ich kann Blogger überhaupt nicht verwenden, also, wenn Sie Einfluss darauf haben, bitte !!!!!

+0

Ich höre dich. Das gleiche hier. Nur die IP-Adresse zu verwenden ist wirklich nicht gut. Google (und andere Web-Apps) erkennen regelmäßig an, dass ich aus den Niederlanden komme, obwohl ich in Österreich bin und obwohl ich meinen Browser auf Österreich eingestellt habe. –

Verwandte Themen