过去,百度搜索结果直接显示目标地址,并让他们直接跳转。后来,在与360抗争的那一年,为了抵制360使用安装在用户电脑上的浏览器作为爬虫程序来捕捉百度搜索结果,做出了这一改变。当然,还有其他考虑,但这是直接原因
从百度搜索的便利性开始,主要是从搜索结果上跳出来的
事实上,在2012年8月之前,百度大搜索部门的搜索结果(自然搜索结果)都是赤裸裸地用实际地址来显示和跳转的。2012年8月,360与360之间的搜索大战打响。360将市场占有率约20%的自有浏览器作为爬虫工具,抓取百度的结果进行效果对比和性能提升,成为百度拦截360浏览器用户代理的抢手货,然后360方面对自己浏览器UA做了各种困惑继续把握(这就是为什么360浏览器在当时的市场份额突然下降到一个非常低的值,而其他家庭——主要是ie版本的市场份额都在上升),百度干脆把地址混乱从百度自己的服务器跳转解决了一次策略。每次更改不同的链接时,可以确保只能通过固定源和其他验证方法分析链接。如果360使用浏览器爬虫获取搜索结果,并直接在自己的搜索结果页面上显示百度结果,用户会提示此链接有问题。请不要窃取百度搜索结果。提示的内容是这样的,实际上是有效的(同时)另一个被溅射伤害的是邓亚萍领导的人民搜索)
从我印象中开始,百度的商业搜索结果(广告)就一直在使用令人困惑的地址。一个考虑是方便的统计,因为在混淆地址中加入了大量的统计参数,可以在跳转分析时解决这个问题;第二个是防作弊。每次结果不同,可以保证每次发出链接时,只能统计一次点击,点击次数按一次计算
谷歌的做法更讨人喜欢。链接仍然需要从G的服务器上跳转,但实际地址仍将显示在web前台显示器上(至少主域名显示完整)。这样,用户在点击前还是可以有一定的心理预期的。另外,在不做链接加密的情况下,节省了服务器端相对较大的加解密性能成本,统计参数直接出现在URL中(即&SA=u的字符串,类似于Google Analytics的参数),反作弊的要求应该通过一些JS事件和更智能的后台清理方法来实现