Webサイトの場合、国/言語の自動選択を実装しようとしていますが、それでもユーザーはそれを変更することができます。
まず、ユーザーが国レベルのTLDを持つドメインを使用してウェブサイトにアクセスすると、デフォルトで正しい言語が表示されます。しかし、問題は、それらが.comなどの汎用/国際TLDからのものである場合、ロジックはどうあるべきかということです。彼らのIPアドレスを介して取得した国を使用することを好むべきですか、それとも彼らのブラウザロケールを使用するべきですか?両方の場合、どの順序で?
そのため、私はこの階層について考えていました。
- 以前に変更された場合は、ユーザー選択を使用します。ユーザーが明示的に設定したことがない場合:
- ホスト名TLDを使用します。ジェネリック(.com)の場合:
- ブラウザのロケールを使用します。ロケールが設定されていないか、対応する言語バージョンがこのロケールで使用できない場合:
- IPアドレスを使用します。検出された国で利用可能な対応する言語バージョンがない場合:
- 英語を使う。