Google 记录搜索结果的点击情况分析
程序员文章站
2022-07-10 11:09:47
Google其实一直都有记录各个搜索结果被点击的情况。其实很多网站都会有做搜索结果点击率的分析,而Google是如何实现的。... 09-10-13...
如下图,这是正常的google搜索结果页,表面上看(参考状态栏)每一个结果的连接好像都是直接跳到该目标网站。
如果是直接url跳转的话,google是无法记录这个记录被点击的;而实际上google是做了手脚的,查看源码会发现.
复制代码
代码如下:<a onmousedown="return rwt(this,'','','res','1','afqjcngu16wuxq0t8w5w2czgwii3rnkjzg','&sig2=hrdk78tkfyjezxgl87yuwg')" class="l" target="_blank" href="https://www.jb51.net/"><em>designer handbags</em> outlet | high replica <em>designer handbags</em></a>
onmousedown的时候对原来的url做了处理的,实际上的http请求是跳到
复制代码
代码如下:http://www.google.com/url?sa=t&source=web&ct=res&cd=11&url=http%3a%2f%2fwww.jb51.net%2f&ei=kn0ass3mioy66wpn3rybbg&rct=j&q=designer+handbags&usg=afqjcngu16wuxq0t8w5w2czgwii3rnkjzg&sig2=m_yq-7qjulmnp-enaiojhq
然后再重定向到目标网站,google通过这种方式来记录命中的目标的;就算点mouse的右键,利用菜单上的“在新的窗口中打开”功能,google也可以记录到这些记结被点击的情况。
使用firefox的live httpheader观察当 http://www.google.com/url?sa....请求发出之后,会得到一个html的页面。内容如下:
复制代码
代码如下:<script>if(parent!=window&&parent.google){parent.location.href='https://www.jb51.net/';location.replace('about:blank')}else{location.replace('https://www.jb51.net/')}</script><noscript><meta http-equiv="refresh" content="0;url=https://www.jb51.net/"></noscript>
浏览器得到这个html之后就会自动重定向到目标页面,由于这个html页是没有任何实际性的内容,所以用户是不会发觉的;而且会一直都以为是从google的搜索结果直接跳到目标url。实际上google已经在监测着我们的行为了。
具体这些参数是什么意思我就不清楚了,只是见到有查询的keyword和将要重定向的url。除了这些参数外,google在接收这些请求时也可以获得用户的cookie信息。可以说有足够多的信息给google做分析了。
上一篇: JavaEye *改变ITEye的经过
下一篇: 留洋:数据信息越多 挖掘结果越有商业价值