0

問題

さまざまな言語のサブフォルダーを含む ccTLD Web サイト (example.de) がありますが、適切な言語ターゲティングのために明らかに example.com に移動する必要があります。example.com は、これまで us-group.com へのすべての訪問者に 301 を送信してきた親グループ会社に属しており、example.de から example.com への 301 送信を許可し、既存の 301 を us-group.com に破棄することに消極的です。少し回避する必要があります。

タスク

北米および南米からの訪問者は、us-group.com に再ルーティングする必要があります。残りのすべての国 (ヨーロッパや東南アジアなど) からの訪問者は、example.de から example.com にリダイレクトされ、us- に再ルーティングされずにそこにとどまる必要があります。 group.com

チャレンジ

アメリカ大陸からの訪問者の多くはプロキシを使用していると判断したため、IP による再ルーティングは最適なオプションではない可能性があります. us-group.com は、以前のトラフィックの多くを失うだけです。

ただし、ほとんどの英語を話すユーザーは、米国、オーストラリア、英国、カナダなどの地域ごとに言語を調整しない可能性があることを考えると、ブラウザー言語によるユーザーの再ルーティングもあまり正確ではない可能性があります...彼らにとってはどの英語でも問題ない可能性があるためです. したがって、CA と US のユーザーを us-group.com に再ルーティングすることはできず、UK と AU のユーザーは example.com/en/ にとどまります。

PHP スクリプトを使用してユーザーを再ルーティングするには、他にどのようなオプションが必要ですか? IP アドレスとブラウザ言語の検出を組み合わせることは意味がありますか? もしそうなら、どのように、そして何を優先すべきですか?

同じような経験を共有できる人はいますか?


追加の考え: 明らかに、私たちが検討していることはそれだけではありません。アメリカ大陸からの訪問者を再ルーティングする前に、次のことを行います。

  • example.com ドメインの DNS 設定を変更します (A レコード: IP はドイツのサーバーの IP アドレスに変更されます)
  • vhost レコードを変更して、ドイツ語のサーバーが example.com の訪問者をディレクトリ example.com/en/ (example.de のコンテンツの英語部分を含む) にリダイレクトするようにします。
  • 南北アメリカからの訪問者を us-group.com にリダイレクトします (上記のように、ブラウザーと OS の言語によって)

この投稿は、私の最初の質問How to reroute to a different URL identification browser and system language by PHP にリンクされています。

4

0 に答える 0