Лучший (самый точный) способ изменения маршрута на основе местоположения?

Проблема

У нас есть веб-сайт ccTLD (example.de) с подпапками для разных языков, который, очевидно, необходимо переместить на example.com для правильного выбора языка. Так как example.com принадлежит компании родительской группы, которая до сих пор 301 посещает всех посетителей us-group.com и не хочет разрешать нам 301ing example.de для example.com и отказываться от своих существующих 301s на us-group.com, нам нужно немного поработать.

Задание

Посетители из Северной и Южной Америки должны быть перенаправлены на us-group.com. Посетители из всех остальных стран (таких как Европа и Юго-Восточная Азия) должны быть перенаправлены с example.de на example.com и оставаться там, не перенаправляясь к нам. group.com

Соревнование

Мы полагали, что многие посетители из Америки используют прокси-серверы, поэтому перенаправление по IP может быть не лучшим вариантом. Us-group.com просто потеряет большую часть своего предыдущего трафика.

Тем не менее, перенаправление пользователей на язык их браузера также может быть не очень точным, поскольку большинство англоговорящих пользователей могут не регулировать свой язык в зависимости от региона, такого как США, АС, Великобритания, Калифорния... потому что для них может подойти любой английский. Поэтому мы не сможем перенаправить пользователей CA и US на us-group.com, а пользователи из Великобритании и AU останутся на example.com/en/.

Какие еще варианты мы можем перенаправить пользователям с помощью скрипта PHP? Есть ли смысл объединять IP-адрес и определение языка браузера? Если да, то как и что следует расставить по приоритетам?

Кто-нибудь может поделиться подобным опытом?


Дополнительные мысли: Очевидно, это не единственное, что мы рассматриваем, чтобы сделать. Прежде чем перенаправить посетителей из Америки, мы бы:

  • изменить настройки DNS домена example.com (запись: IP-адрес будет изменен на IP-адрес немецкого сервера)
  • измените запись vhost, чтобы немецкий сервер перенаправлял посетителей example.com в каталог example.com/en/ (содержащий английские части содержимого example.de)
  • Перенаправляйте посетителей из Северной и Южной Америки на us-group.com (по языку браузера и ОС, как упоминалось выше)

Этот пост связан с моим первоначальным вопросом Как перенаправить на другой URL-адрес, идентифицирующий браузер и язык системы с помощью PHP.

0 ответов

Другие вопросы по тегам