Google API返回的结果与网站不同

时间:2013-11-24 23:52:27

标签: google-api

当我在google.com上进行特定于网站的搜索时:

  

site:http://one-month-of-chat-logs.github.io security

我得到12个结果。我注册了自定义搜索引擎(cx: 015271449006306103053:mz6wkimeenc)和API密钥,当我运行相同的搜索时,我只得到3个结果:

$ curl 'https://www.googleapis.com/customsearch/v1?key=$MY_API_KEY&cx=015271449006306103053%3Amz6wkimeenc&q=security'

为什么结果不同?我的API请求是否实际查询的内容与我在google.com上执行的搜索不同?

2 个答案:

答案 0 :(得分:5)

此google页面包含您要查找的内容https://support.google.com/customsearch/answer/70392?hl=en

  

您的结果不太可能与Google网页搜索返回的结果相匹配,原因如下:

     
      
  1. 即使自定义搜索引擎配置为搜索整个网络,   它旨在强调您自己网站的结果。
  2.   
  3. 您的自定义搜索引擎不包含Google网页搜索功能,例如   Oneboxes,实时结果,通用搜索,社交功能,或   个性化结果。
  4.   
  5. 如果您的自定义搜索引擎包含多个   十个站点,结果可能来自我们索引的一个子集而且可能   与Google.com上的“网站:”搜索结果不同。
  6.   

答案 1 :(得分:0)

我发现使用Google API无法获得正确的结果。即使搜索仅针对一个网站,如果您使用其UI与使用API​​并为其付费,其搜索结果也会有所不同。我想这是因为Google可以展示广告就赚了更多钱,而API绝对只是一种节省面子的方法。

由于某些人可以使用付费解决方案(@ihsan),因此可以尝试使用第三方服务,例如https://www.expertrec.com,在其中您可以控制抓取(这样就可以避免抓取深度),排名(调整)即可),使用API​​或完整的解决方案,而无需投放任何广告。