Язык веб-сайта:используйте язык браузера или IP-адрес
-
05-07-2019 - |
Вопрос
Для веб-сайта мы собираемся внедрить автоматический выбор страны / языка, но по-прежнему предоставляем пользователю возможность изменить его.
Прежде всего, если пользователь заходит на веб-сайт, используя домен с ДВУ уровня страны, ему по умолчанию будет представлен правильный язык.Но вопрос в том, какой должна быть логика, если они исходят из общего / международного TLD, такого как .com .Должны ли мы предпочесть использовать страну, которую мы получаем через их IP-адрес, или нам следует использовать языковой стандарт их браузера?Если и то, и другое, то в какой последовательности?
Таким образом, я думал об этой иерархии:
- Используйте пользовательский выбор, если он был изменен ранее.Если он никогда не был установлен явно пользователем:
- Используйте TLD с именем хоста.Если это общий (.com):
- Используйте языковой стандарт браузера.Если для этой локали не установлен языковой стандарт или соответствующая языковая версия недоступна:
- Используйте IP-адрес.Если соответствующая языковая версия недоступна для обнаруженной страны:
- Используйте английский.
Спасибо!
Решение
Поскольку в большинстве стран существует несколько официальных языков, вам следует полагаться сначала на настройки пользователя, а затем на локаль браузера, TLD, IP, а затем на английский по умолчанию (или любой другой основной язык вашей основной базы пользователей).
Другие советы
Я бы посоветовал указывать локаль браузера, а не IP-адрес, поскольку человек может жить в другом месте, но предпочитает язык, отличный от стандартного для этой страны.
Язык браузера, поскольку это выбор пользователя.Когда француз едет в Англию со своим ноутбуком, он хочет, чтобы соблюдался язык браузера, а не IP.
язык браузера должен быть перед IP-адресом,
Я являюсь носителем английского языка, живущим за границей, меня раздражают веб-сайты, которые автоматически выдают мне язык моей страны проживания, когда язык моего браузера установлен на английский.
Сопоставление IP-адресов потребует (дорогостоящей) базы данных поиска по гео / ip, обязательств и инфраструктуры для ее поддержки, имеет значительные проблемы с блочными IP-адресами и, в конечном счете, даже не предоставляет вам нужную информацию, потому что нет соотношения 1: 1 между страной и языком (официально:Канада, или неофициально:Соединенные Штаты), даже близко нет.
Я предпочитаю, чтобы предпочтения файлов cookie ухудшались по сравнению с TLD / поддоменом (или локальными настройками, где TLD не зависит от языка).
Послушайте, ребята, я не уверен, где вы находитесь, ребята, в данный момент я проживаю в Финляндии, и позвольте мне сказать вам, что ОДНА Из САМЫХ НЕПРИЯТНЫХ ВЕЩЕЙ, ДОЛЖНО БЫТЬ, это когда IP-адрес используется для выбора языка.Это абсолютно все портит, я рву на себе волосы, особенно все, что связано с Google, на самом деле, я просто вообще не могу использовать Blogger, так что, если у вас есть какое-либо влияние на это, ПОЖАЛУЙСТА!!!!!
Вы также должны разрешить людям, входящим через веб-прокси, не являющиеся в языковом стандарте их очевидный IP-адрес является.
Я получаю много рекламы компаний, базирующихся в Сан-Диего, хотя я и нахожусь в Новой Зеландии, потому что я использую там веб-прокси.
Лично я бы просто выбрал язык вашей основной аудитории на целевой странице, которая является просто страницей выбора языка, и пользователь должен выбрать язык, чтобы продолжить.Это устанавливает файл cookie таким образом, что при следующем посещении пользователем (из того же браузера на том же компьютере) он перенаправляет сайт на правильном языке.
У меня есть несколько причин для этого.
- Это проще кодировать - не нужно проверять диапазоны IP-адресов, локализацию браузера и т.д.Меньше кода означает, что меньше шансов пойти не так.
- Вы ничего не предполагаете о пользователе.Например, это может быть американец, использующий машину, настроенную на немецкий язык в Японии.
- Скорее всего, это будет правильно :)