当我使用 Google 搜索可以为我的 Android 设备下载的应用程序时(例如:https://www.google.com/search?q=javazone+app),Google Play Store 的所有点击都会将我带到无法下载应用程序的页面!按钮呈灰色。由于我是一名开发人员,我注意到这个看起来很时髦的查询参数gl=US
,这有点奇怪,因为我不住在美国,而是住在挪威(国家代码 = NO)。gl
参数是 Google 用于对用户进行地理定位的。奇怪的是hl
参数(宿主语言)设置为 NO,因此 Google 似乎试图向我提供本地化结果。您可以在此处查看结果:
有没有办法阻止 Google 这样做?我认为这应该会给其他做同样事情的人带来问题,但可能是 Chrome 发送了一些我不知道的 HTTP 标头,导致了这种情况。
正如参数所示,搜索结果在全球范围内并不相同,hl
因此实际上gl
参数似乎关闭并导致结果无法使用。
这似乎不是 Chrome 独有的。在桌面版 Safari 中进行搜索时,情况也一样。Google Play 的搜索结果经常(并非总是)附加参数gl=US
,从而破坏安装功能。在下面的 Safari 屏幕中,您可以在屏幕底部看到第二个匹配项的网址。
与 Google 设置相关吗? 在 Chrome 中以隐身模式进行搜索时,我没有看到此问题。这与 Google 会话/设置有某种关联,但如何/什么?
看来更改浏览器语言设置没什么用。我发送的是:
Accept-Language:
no,nb;q=0.9,nn;q=0.8,en;q=0.7,en-US;q=0.6,nb-NO;q=0.5,en-NO;q=0.4,da-NO;q=0.3,da;q=0.2,sv;q=0.1