我制作网站并希望在HTTP标头中使用Accept-Language来帮助访问者找到他们的语言。但是,我很难找到有关使用Accept-Language的统计信息。
大多数访问者会将某些内容设置为接受语言吗?有些地方写的是“最现代的浏览器支持Accept-Language”,但是有没有人知道支持它的特定浏览器版本?如果用户没有主动更改自己的Accept-Language设置,通常会将浏览器语言设置为Accept-Language吗?我想大多数人都不会更改这些设置,但这并不意味着Accept-Language是空白的?
是否有人对Accept-Language中最常用的语言代码进行统计?我可以制作地图系统来映射它们与我的网站语言,但我也有问题找到一些关于大多数使用的代码的好的统计数据。如何更好地完成这项工作将会有很多帮助!
提前致谢!
答案 0 :(得分:2)
浏览器会立即发送一个Accept-Language标头字段。默认情况下,请求使用相同的语言,该语言用于浏览器的用户界面。
答案 1 :(得分:1)
正如Oswald所说,默认情况下,浏览器会将其设置为浏览器UI使用的语言。所以不,默认设置不是空白,它类似于“en-US,en”。
我发现的唯一数字是https://panopticlick.eff.org/results?#fingerprintTable。该页面测试HTTP请求中包含的信息量。在测试结果页面上,点击“显示指纹识别的完整结果”后,对于各种信息,它会在“x浏览器中有一个具有此值”列中显示其频率。
在行“HTTP_ACCEPT标头”中,它显示浏览器给出的一些Accept标头值的组合频率。例如,它说5.25浏览器中的一个发送值“text / html, / ; q = 0.01 gzip,deflate,br en-US,en; q = 0.5”。不幸的是,这个值似乎是标题“Accept”(有点剥离),“Accept-Encoding”和“Accept-Language”的值的串联,其中有一个“br”用于衡量标准。
正如我写的那样,当我尝试使用panopticlick时,它显示了“en-US,en”中的“5.25请求中的一个”。这个值是最常见的值之一,如果不是最常见的值。 295.2请求中的一个只有“en-US”,547.18个请求中只有一个只有“en”,1076.94个请求中有一个请求“en,en-US”(它应该与“en”具有相同的效果,因此它不会真的有意义使用它。)
仅改变接受语言的配置,我们可以推断出panopticlick所看到的语言频率。更直接的方法当然是简单地写信给他们并要求他们提供一张桌子。我确信panopticlick的样本集并不代表整个互联网,但至少它是一个开始。