在为搜桃网开发“淘宝搜索排名”的过程中,我发现了一个奇怪的现象:通过搜桃网得到的排名,与我使用浏览器直接搜索得到的排名,并不完全一样,甚至会差别很大。请看以下图示。
直接在淘宝上搜索“国产 手机”,“东方红数码商场”的商品排在第2位:
而通过搜桃网,却发现最前的商品排在85位,而且与上图中那个不是同一个:
为什么会差这么大?!
经过反复分析,我发现这是cookie的原因:当我们访问淘宝网上的商品或店铺时,浏览器的cookie中会记录下这些信息。当我们搜索商品的时候,淘宝会根据这些访问记录,动态调整排名,很智能。而搜桃网在搜索时,cookie中没有任何信息,所以两者的排名就不一样了。
这是不是说搜桃网得到的排名不准呢?不是的。从前面的分析我们可以得到结论:在同一时刻,不同的人在淘宝上搜索同一关键字,得到的排名都有可能不同(因为受到各自的cookie信息的影响),相比而言,搜桃网得到的排名,反而是最公正的。
下图是把浏览器cookie清空后的搜索结果:
果然在第三页第5行,才找到了该商家的商品。