在 Google 上搜索时谷歌如何确定位置信息?
一般我们在 Google 上搜索的时候,用的都是 Google 的主站点 google.com,除此之外,Google 在其他一些国家/地区当地也有部署服务器,有对应的分站点。在过去,Google 会利用这些国家顶级域(如 google.fr,google.de 等)来区分国际服务并提供本地化的搜索结果。
但如今 Google 已不再支持通过访问不同 Google 分站点的方式来获取特定国家/地区本地化的搜索结果了,现在 Google 默认是基于位置定位返回与当前位置相关的本地化搜索结果。
2017 年 10 月 27 日,Google 在 blog.google 发布的一篇文章表示,
“如今,Google 上大约五分之一的搜索与位置相关,因此提供与本地相关的搜索结果是为您提供最准确信息的重要部分。为了提供这种最佳体验,您的位置决定了您在 Google 搜索和 Google 地图中接收结果的国家/地区服务。今天,我们更新了在移动网络、iOS 版 Google 应用以及桌面搜索和地图上标记国家/地区服务的方式。现在国家服务的选择将不再由域指示。相反,默认情况下,您将获得与您所在位置对应的国家/地区服务。此更新将有助于确保您根据您的位置获得最相关的结果。”
现在在浏览器中输入相关的 ccTLD 都不会获取特定国家/地区的 Google 服务,无论是访问哪个分站点,都只会提供与您当前所在位置相关的 Google 搜索结果,搜索结果更具有本地性和相关性。举个例子,例如您现在所在的位置位于美国纽约,访问 google.de,仍然会获得与纽约市相关的结果。
在搜索结果页面的底部,可以清楚地看到当前使用的是哪个国家/地区的 Google 服务。
【Google 如何确定当前所在位置?】
当在 Google 上搜索时,Google 会根据多个信息来源的地理数据共同确定您当前所在位置,主要有:
IP 地址
设备位置
标记的地点
设置的家庭/工作地址
过去在 Google 网站和应用上的历史活动记录
除此之外,浏览器的地理定位 API,浏览器中的跟踪 cookie 和位置历史记录,浏览器指纹,数据泄露(IP泄露,DNS泄露,WebRTC泄露),Wi-Fi 和蓝牙网络的位置检测,设备 GPS 模块等信息都有助于 Google 辅助确定用户当前所在的位置。所以,有时候会发现,即便用了那个工具 ,Google 也会知道您当前所在的实际位置。
同样的,当在 Google 上搜索时,可以在结果页面的底部看到 Google 是如何推断您的位置的,是基于设备位置,还是基于 IP 地址,历史活动记录等。
【如何模拟特定国家/地区的本地化搜索】
可以通过修改 Google 搜索 URL 的 gl 参数值来获取特定国家/地区的本地化搜索结果。
首先,在 Chrome 浏览器的无痕模式下打开一个新标签页,然后转到 google.com/ncr ,告诉 Google 取消区域重定向,
然后,在 URL 末尾添加搜索参数 gl 告诉 Google 更改搜索位置,例如如果我想模拟查看英国的本地化搜索结果,那么就添加 /?gl=uk,然后回车访问搜索即可,
在页面底部此时就可以看到访问的是 Google 英国的搜索服务,搜索查询返回的将是英国的本地化搜索结果,
但需要注意的是,更改搜索查询 URL 参数并不会更改您在 SERP 上看到的广告,Google 还是会根据您当前的 IP 地址来投放广告。