web-dev-qa-db-ja.com

ユーザーのWebブラウザーを信頼して、ユーザーが望む言語/文化を教えるべきでしょうか?

私たちはニュージーランドを拠点とし、当初はNZおよびオーストラリアのユーザー向けのWebアプリケーションを作成しており、将来的には拡大する見込みです。

私たちのアプリケーションは、ユーザーのリクエストのAccept-Languageヘッダーを調べ、これを使用してデフォルトの言語/文化を決定します。

ログオン後、ユーザーは別の言語/文化を選択でき、それをユーザーのプロファイルに保存します。

ニュージーランドを拠点とする多くのテスターが、ブラウザの主要言語/カルチャーを「en-US」に設定してサイトを攻撃し、サイトがすべての日付を米国形式で出力するようになったことが問題として提起されました。彼らにとって非常に混乱しています。

現在の回避策は、ブラウザを正しい主要言語/文化に切り替えるか、Webサイトにログオンした後、Webサイトプロファイルで正しい言語を選択することです。優れたユーザーエクスペリエンスではありません。

私は、ほとんどのユーザーがブラウザの言語/文化の設定を修正する方法を知らない、またはそれらを持っていることさえ知っていると言われています!ニュージーランドでは、ユーザーのPCが正しい地域設定に設定されていても、多くのブラウザーがデフォルトでen-USのように見えます。

私の質問は-これをウェブサイト開発者として扱うためのベストプラクティスは何ですか?

5
Michael12345

あなたの特定のケース(Accept-Languageによって提案された言語が間違っていることがわかっている場合)では、次のようにします。

  1. GeoIPデータを使用してデフォルトを設定します。
  2. GeoIPデータがAccept-Languageと一致しない場合は、ロケールをAccept-Languageの値に事前設定するようにユーザーに提案します(一致する場合:great!)。

代替のデフォルトを設定するようユーザーに提供することに関して:微妙な方法でそれを行うことができます。例: Etsy は、ビューポートの下部にある半透明のバナーでうまく機能します。または、弊社のWebサイトでそれをどのように解決したかを確認してください: www.dotblue.nl (nl-NLがロケールの場合は www.dotblue.net を確認してください)。

最後に、Accept-Languageがオフであるという仮説が実際に真であることを確認してください。

0
vincent.io