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:
- Verwenden Benutzerauswahl, wenn es vor geändert wurde. Wenn es vom Benutzer nie explizit festgelegt wurde:
- Verwenden Sie Hostname TLD. Wenn es generisch (.com) ist:
- Verwenden Sie das Gebietsschema des Browsers. Wenn für dieses Gebietsschema kein Gebietsschema oder keine entsprechende Sprachversion verfügbar ist:
- Verwenden Sie die IP-Adresse. Wenn für das erkannte Land keine entsprechende Sprachversion verfügbar ist:
- Verwenden Sie Englisch.
Vielen Dank!
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? –
Deshalb würde ich nicht versuchen, den Benutzer zu raten. Zeigen Sie ihnen einfach eine Sprachauswahlseite und setzen Sie einen Cookie. – ChrisF
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. –