Localization 网站语言:使用浏览器区域设置或IP地址

Localization 网站语言:使用浏览器区域设置或IP地址,localization,browser-detection,country,Localization,Browser Detection,Country,对于一个网站,我们将要实现自动国家/语言选择,但仍然给用户选择改变它 首先,如果用户使用具有国家级TLD的域进入网站,默认情况下,他们将使用正确的语言。但问题是,如果它们来自通用/国际TLD,比如.com,那么逻辑应该是什么。 我们应该使用通过他们的IP地址获得的国家,还是应该使用他们的浏览器区域设置?如果两者都有,顺序是什么 因此,我想到了这个层次结构: 如果以前更改过,请使用用户选择。如果用户从未明确设置: 使用主机名TLD。如果是泛型(.com): 使用浏览器区域设置。如果没有区域设置或没

对于一个网站,我们将要实现自动国家/语言选择,但仍然给用户选择改变它

首先,如果用户使用具有国家级TLD的域进入网站,默认情况下,他们将使用正确的语言。但问题是,如果它们来自通用/国际TLD,比如.com,那么逻辑应该是什么。 我们应该使用通过他们的IP地址获得的国家,还是应该使用他们的浏览器区域设置?如果两者都有,顺序是什么

因此,我想到了这个层次结构:

  • 如果以前更改过,请使用用户选择。如果用户从未明确设置:
  • 使用主机名TLD。如果是泛型(.com):
  • 使用浏览器区域设置。如果没有区域设置或没有相应的语言版本可用于此区域设置:
  • 使用IP地址。如果检测到的国家/地区没有相应的语言版本:
  • 使用英语

  • 谢谢

    我建议使用浏览器区域设置,而不是IP地址,因为人们可能住在其他地方,但更喜欢该国标准语言以外的语言。

    浏览器区域设置,因为这是用户的选择。
    当一个法国人带着他的笔记本电脑去英国旅行时,他希望浏览器的语言环境得到尊重,而不是IP。

    因为大多数国家都有几种官方语言,你应该首先依赖用户的偏好,然后依赖浏览器的语言环境、TLD、IP,然后将英语作为“默认语言”(或主要用户群的任何主要语言)浏览器区域设置应在ip地址之前


    我是一个以英语为母语住在国外的人,当我的浏览器区域设置为英语时,我会对自动为我提供常驻国家/地区语言的网站感到恼火。

    就我个人而言,我只需在登录页上使用您的主要受众语言,这只是一个语言选择页,用户必须选择一种语言才能继续。这将设置一个cookie,以便用户下次访问(从同一台机器上的同一浏览器)时重定向正确的语言站点

    我有几个原因

  • 它更容易编码-无需检查IP范围或浏览器区域设置等。更少的代码意味着出错更少
  • 你没有对用户做任何假设。例如,他们可能是一个美国人,在日本使用设置为德语的机器
  • 这可能是正确的:)

  • IP地址匹配需要一个(昂贵的)地理/IP查找数据库、一个维护该数据库的承诺和基础设施,块IP存在重大问题,最终甚至无法提供您想要的信息,因为国家和语言之间没有1:1的关系(官方:加拿大,或非正式:美国),甚至不接近


    我更喜欢将cookie首选项降级为TLD/子域(或TLD与语言无关的本地设置)。

    您还必须允许通过web代理进入的人不受限制 在区域设置中,其明显的IP地址为

    尽管我在圣地亚哥,但我还是收到了很多以圣地亚哥为基地的企业的广告
    新西兰,因为我在那里使用网络代理。

    各位,我不确定你们在哪里,我现在住在芬兰,让我告诉你们,最令人沮丧的事情之一一定是当IP地址被用来选择语言时。这绝对把一切都搞砸了,我在拉扯我的头发,尤其是与谷歌有关的任何事情,事实上,我根本不能使用Blogger,所以如果你对此有任何影响,请

    那么你是说应该先使用浏览器区域设置,然后再使用TLD?如果您已将浏览器区域设置为英语,但通过.de TLD进入网站,该怎么办?这就是为什么我不会尝试猜测用户。只要给他们一个语言选择页面并设置一个cookie。但是输入一个国家TLD比设置一个浏览器区域设置更具体,你不觉得吗?因为用户将明确定义此网站的国家/地区,而不是为其浏览器设置的一般语言环境。@Tharuka,因为TLD没有提供有关用户语言的信息,例如“.be”,但我可以说法语、荷兰语或德语。+1您不知道我收到过多少次日语页面。。。。就因为我住在这里。语言环境(甚至在许多网站上定义的偏好)对太多的网站来说似乎毫无意义。我们不能简单地使用英语,因为我们的主要目标受众都说德语。网站的首页有一个国家/地区选择器。这是关于默认情况下呈现哪种语言。用户总是可以通过放置明确的选择来覆盖设置。如果这是您的主要受众,请在主页上使用德语-我看不出有什么问题。您能解释一下为什么希望在TLD之前尊重区域设置吗?你已经明确地进入了TLD,对吧?你知道吗?只是问我这个问题让我改变了主意。我认为你是对的,进入TLD是更积极的选择。我听到了。彼此彼此。只使用IP地址真的不好。谷歌(和其他网络应用程序)经常承认自己来自荷兰,尽管我在奥地利,而且我已经将浏览器的地区设置为奥地利。