Webサイトの言語:ブラウザーのロケールまたはIPアドレスを使用します

StackOverflow https://stackoverflow.com/questions/1005784

質問

ウェブサイトについては、国/言語の自動選択を実装しようとしていますが、それでもユーザーに変更の選択肢を提供しています。

まず、ユーザーが国レベルのTLDのドメインを使用してWebサイトにアクセスすると、デフォルトで正しい言語が表示されます。しかし、問題は、.comなどの汎用/国際TLDからのものである場合、ロジックはどうあるべきかということです。 IPアドレスを介して取得した国を使用することを好むか、ブラウザのロケールを使用する必要がありますか?両方の場合、どの順序ですか?

そのため、この階層について考えていました:

  1. 以前に変更された場合は、ユーザー選択を使用します。ユーザーが明示的に設定したことがない場合:
  2. ホスト名TLDを使用します。汎用(.com)の場合:
  3. ブラウザのロケールを使用します。ロケールが設定されていないか、対応する言語バージョンがこのロケールで利用できない場合:
  4. IPアドレスを使用します。対応する言語バージョンが検出された国で利用できない場合:
  5. 英語を使用します。

ありがとう!

役に立ちましたか?

解決

ほとんどの国にはいくつかの公用語があるため、最初にユーザー設定に依存し、次にブラウザーのロケール、TLD、IP、次に「デフォルト」としての英語(またはメインユーザーベースの主要言語)に依存する必要があります

他のヒント

IPアドレスではなくブラウザのロケールをお勧めします。別の国に住んでいるかもしれませんが、その国の標準以外の言語を好むからです。

ブラウザのロケールはユーザーの選択です。 フランス人がラップトップを持ってイングランドに旅行するとき、彼はブラウザのロケールがIPではなく尊重されることを望んでいます。

ブラウザロケールはIPアドレスの前にある必要があります、

私は海外で英語を母国語としていますが、ブラウザのロケールが英語に設定されているときに自動的に居住国の言語を提供するウェブサイトに悩まされています。

IPアドレスのマッチングには、(高価な)ジオ/ IPルックアップデータベース、それを維持するためのコミットメントおよびインフラストラクチャが必要であり、ブロックIPに重大な問題があり、最終的には必要な情報さえも提供されない国と言語の1対1の関係(公式:カナダ、または非公式:米国)。密接ではありません。

TLD /サブドメイン(またはTLDが言語に依存しないローカル設定)に低下するCookie設定を好みます。

皆さん、どこにいるのかわかりません。私は現時点でフィンランドに住んでいます。そして、言語を選択するためにIPアドレスを使用するときに最もフラストレーションを感じるものの1つでなければなりません。それは絶対にすべてを台無しにします、私は私の髪、特にGoogleに関連するものを引っ張っています、実際、私はBloggerをまったく使用できないので、これに影響がある場合は、ください!!!!!

また、Webプロキシを介してアクセスする人々が ロケールでは、見かけのIPアドレスは

です。

サンディエゴを拠点とするビジネスでは、私が働いていてもたくさんの広告を受け取ります ニュージーランド。ウェブプロキシを使用しているため。

個人的には、ランディングページで主な視聴者の言語を選択します。ランディングページは言語選択ページであり、ユーザーは続行する言語を選択する必要があります。これにより、ユーザーが次回(同じマシンの同じブラウザーから)アクセスしたときに正しい言語サイトがリダイレクトされるようにCookieが設定されます。

これにはいくつかの理由があります。

  1. コーディングが簡単です-IP範囲やブラウザのロケールなどをチェックする必要はありません。コードが少ないと、問題が少なくなります。
  2. あなたはユーザーについて何も仮定していません。たとえば、日本ではドイツ語に設定されたマシンを使用するアメリカ人かもしれません。
  3. おそらく正しいでしょう:)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top