私は nytime.com のようなニュース Web サイトを作成していますが、複数の国 (国ごとに異なるニュースと言語) を作成しています。
そのため、IP アドレスを国に変換して、ユーザーを適切なサブドメインにリダイレクトする必要があります。たとえば、スペイン語のユーザーがmysite.comにアクセスすると、 es.mysite.comにリダイレクトされます。
必要に応じて他のソリューションを提案できますが、検索エンジン用に最適化する必要があることを忘れないでください。
私は nytime.com のようなニュース Web サイトを作成していますが、複数の国 (国ごとに異なるニュースと言語) を作成しています。
そのため、IP アドレスを国に変換して、ユーザーを適切なサブドメインにリダイレクトする必要があります。たとえば、スペイン語のユーザーがmysite.comにアクセスすると、 es.mysite.comにリダイレクトされます。
必要に応じて他のソリューションを提案できますが、検索エンジン用に最適化する必要があることを忘れないでください。
IPを国に直接変換することはできません。ただし、ほとんどのサイトがそれを行う方法である国に対するIP/IP範囲を持つデータベースを使用できます。
MaxMindは、このデータを多くのデータベースやプログラミング言語に適した形式で、またはApacheプラグインとして販売しています。常に正しいとは限りませんが、おそらく可能な限り正確です。
http://www.maxmind.com/app/ip-location
JSアプローチではなく、これの利点は、ユーザーが自分の場所を開示するように求められないことです。
チェックアウト
基本的に、手持ちの IP を比較してその国を調べることができるデータベースが必要です。Maxmind は自己ホスト型のデータベースとコード サンプルを提供しますが、IPinfoDB は無料の API サービスを提供します。
右側のサイドバーでデータベースをダウンロードできます
同様のデータベースとサービスがあります。「ip to country」で検索してください。
そのための組み込みの方法はありません。このようなマッピングを提供する Web サービスがインターネット上にあります。このようなデータベース「GeoIP データベース」もローカルで使用できます。
ただし、更新された Web サービスを購読し、それを使用して場所を取得するのが最善です。ここでは、 Google の Client Location APIが役立ちます。
最新のブラウザーの中には、ユーザーの場所を送信するものがあります。あなたはそれを使うことができます。しかし、これはすべてのブラウザーで守られているわけではないため、信頼できるものではありません。w3.org が提供するGeo Location APIを確認できます。