当我在google.com上进行特定于网站的搜索时:
我得到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上执行的搜索不同?
答案 0 :(得分:5)
此google页面包含您要查找的内容https://support.google.com/customsearch/answer/70392?hl=en
您的结果不太可能与Google网页搜索返回的结果相匹配,原因如下:
- 即使自定义搜索引擎配置为搜索整个网络, 它旨在强调您自己网站的结果。
- 您的自定义搜索引擎不包含Google网页搜索功能,例如 Oneboxes,实时结果,通用搜索,社交功能,或 个性化结果。
- 如果您的自定义搜索引擎包含多个 十个站点,结果可能来自我们索引的一个子集而且可能 与Google.com上的“网站:”搜索结果不同。
醇>
答案 1 :(得分:0)
我发现使用Google API无法获得正确的结果。即使搜索仅针对一个网站,如果您使用其UI与使用API并为其付费,其搜索结果也会有所不同。我想这是因为Google可以展示广告就赚了更多钱,而API绝对只是一种节省面子的方法。
由于某些人可以使用付费解决方案(@ihsan),因此可以尝试使用第三方服务,例如https://www.expertrec.com,在其中您可以控制抓取(这样就可以避免抓取深度),排名(调整)即可),使用API或完整的解决方案,而无需投放任何广告。