Язык веб-сайта:используйте язык браузера или IP-адрес

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

Вопрос

Для веб-сайта мы собираемся внедрить автоматический выбор страны / языка, но по-прежнему предоставляем пользователю возможность изменить его.

Прежде всего, если пользователь заходит на веб-сайт, используя домен с ДВУ уровня страны, ему по умолчанию будет представлен правильный язык.Но вопрос в том, какой должна быть логика, если они исходят из общего / международного TLD, такого как .com .Должны ли мы предпочесть использовать страну, которую мы получаем через их IP-адрес, или нам следует использовать языковой стандарт их браузера?Если и то, и другое, то в какой последовательности?

Таким образом, я думал об этой иерархии:

  1. Используйте пользовательский выбор, если он был изменен ранее.Если он никогда не был установлен явно пользователем:
  2. Используйте TLD с именем хоста.Если это общий (.com):
  3. Используйте языковой стандарт браузера.Если для этой локали не установлен языковой стандарт или соответствующая языковая версия недоступна:
  4. Используйте IP-адрес.Если соответствующая языковая версия недоступна для обнаруженной страны:
  5. Используйте английский.

Спасибо!

Это было полезно?

Решение

Поскольку в большинстве стран существует несколько официальных языков, вам следует полагаться сначала на настройки пользователя, а затем на локаль браузера, TLD, IP, а затем на английский по умолчанию (или любой другой основной язык вашей основной базы пользователей).

Другие советы

Я бы посоветовал указывать локаль браузера, а не IP-адрес, поскольку человек может жить в другом месте, но предпочитает язык, отличный от стандартного для этой страны.

Язык браузера, поскольку это выбор пользователя.Когда француз едет в Англию со своим ноутбуком, он хочет, чтобы соблюдался язык браузера, а не IP.

язык браузера должен быть перед IP-адресом,

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

Сопоставление IP-адресов потребует (дорогостоящей) базы данных поиска по гео / ip, обязательств и инфраструктуры для ее поддержки, имеет значительные проблемы с блочными IP-адресами и, в конечном счете, даже не предоставляет вам нужную информацию, потому что нет соотношения 1: 1 между страной и языком (официально:Канада, или неофициально:Соединенные Штаты), даже близко нет.

Я предпочитаю, чтобы предпочтения файлов cookie ухудшались по сравнению с TLD / поддоменом (или локальными настройками, где TLD не зависит от языка).

Послушайте, ребята, я не уверен, где вы находитесь, ребята, в данный момент я проживаю в Финляндии, и позвольте мне сказать вам, что ОДНА Из САМЫХ НЕПРИЯТНЫХ ВЕЩЕЙ, ДОЛЖНО БЫТЬ, это когда IP-адрес используется для выбора языка.Это абсолютно все портит, я рву на себе волосы, особенно все, что связано с Google, на самом деле, я просто вообще не могу использовать Blogger, так что, если у вас есть какое-либо влияние на это, ПОЖАЛУЙСТА!!!!!

Вы также должны разрешить людям, входящим через веб-прокси, не являющиеся в языковом стандарте их очевидный IP-адрес является.

Я получаю много рекламы компаний, базирующихся в Сан-Диего, хотя я и нахожусь в Новой Зеландии, потому что я использую там веб-прокси.

Лично я бы просто выбрал язык вашей основной аудитории на целевой странице, которая является просто страницей выбора языка, и пользователь должен выбрать язык, чтобы продолжить.Это устанавливает файл cookie таким образом, что при следующем посещении пользователем (из того же браузера на том же компьютере) он перенаправляет сайт на правильном языке.

У меня есть несколько причин для этого.

  1. Это проще кодировать - не нужно проверять диапазоны IP-адресов, локализацию браузера и т.д.Меньше кода означает, что меньше шансов пойти не так.
  2. Вы ничего не предполагаете о пользователе.Например, это может быть американец, использующий машину, настроенную на немецкий язык в Японии.
  3. Скорее всего, это будет правильно :)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top