Проблема
У нас есть веб-сайт 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 и оставаться там без перенаправления на us-group.com
Соревнование
Мы полагали, что многие посетители из Америки используют прокси-серверы, поэтому перенаправление по IP может оказаться не лучшим вариантом. Us-group.com просто потеряет большую часть своего предыдущего трафика.
Тем не менее, перенаправление пользователей на язык их браузера также может быть не очень точным, учитывая, что большинство англоговорящих пользователей могут не регулировать свой язык в зависимости от региона, такого как США, АС, Великобритания, Калифорния … потому что для них может подойти любой английский.
Поэтому мы не сможем перенаправить пользователей CA и US на us-group.com, а пользователи из Великобритании и AU останутся на example.com/en/.
Какие еще варианты мы можем перенаправить пользователям с помощью скрипта PHP?
Есть ли смысл объединять IP-адрес и определение языка браузера? Если да, то как и что следует расставить по приоритетам?
Кто-нибудь может поделиться подобным опытом?
Дополнительные мысли: Очевидно, это не единственное, что мы рассматриваем, чтобы сделать. Прежде чем перенаправить посетителей из Америки, мы бы:
Этот пост связан с моим первоначальным вопросом Как перенаправить на другой URL, идентифицируя браузер и язык системы с помощью PHP.
Задача ещё не решена.
Других решений пока нет …