google ajax api的结果与普通搜索不同,为什么?

时间:2009-11-01 23:53:07

标签: ajax api

我在这里阅读了有关Ajax API的Scraping/Parsing Google search results in Ruby

出于某种原因,使用Ajax API时,我得到的结果与普通搜索完全不同。有一个简单的解释吗?

这是两个: http://www.google.com/search?hl=en&rls=en&q=site%3Ahttp%3A%2F%2Ftwitter.com%2F+following&aq=f&oq=&aqi=0

http://ajax.googleapis.com/ajax/services/search/web?v=1.0&hl=en&rls=en&q=site%3Ahttp%3A%2F%2Ftwitter.com%2F+following&aq=f&oq=&aqi=0

两者都具有参数hl = en& rls = en& q = site%3Ahttp%3A%2F%2Ftwitter.com%2F +以下& aq = f& oq =& aqi = 0 在同一时间运行,它们从不给我相同的结果,通常它们是非常不同的(取决于搜索参数。

发生了什么事?

另外,

2 个答案:

答案 0 :(得分:0)

我猜这里,但通常如果您使用常规帐户进行谷歌搜索并启用历史记录,谷歌将使用您之前的搜索来为您提供更准确的结果。有很多类似的东西可能会导致搜索之间的差异完全相同的关键字

答案 1 :(得分:0)

怀疑Axaj API提供的结果略有不同,以避免自动搜索搜索结果(SERP)信息。

这与他们每页只返回8个结果,通过他们的AJAX API返回8个页面的原因相同。

原则上他们不希望人们收集这些数据,因为它通常用于搜索引擎优化目的,试图强迫某些网站过度使用。