WJMonitor舆情之声

企业大数据智能舆情监测管理解决方案

全网监测海量数据按需发布监测预警

实时把握舆情动态精准追溯信息源头

获取验证码
企业采购 个人使用
当前位置: 首页 > SEO博客 > 谷歌Custom Search API关键词排名实战与总结

谷歌Custom Search API关键词排名实战与总结

时间:2012-06-02 10:50:54
在我的google关键词排名获取的另一种方式:Custom Search API 这篇文章中,大概介绍了google custom search api的使用方式,今天我就用它来写一个demo,以增进大家对这个谷歌api的调用的理解。

1,排名搜索的url拼接。搜索的链接url是一下这种模式:

https://www.googleapis.com/customsearch/v1?parameters

其中有三个参数是必须的:

1)API key,api key是google每一个账号独有的,用于区分你的应用。

2)定制搜索标示符。一般使用cx即可,用这个参数来返回定制化的搜索结果页面。

3)搜索的关键词。使用q参数来标识你的关键词。

最终,会有这样的url拼接的结果:

https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=013036536707430787589:_pqjad5hr1a&alt=json&q=lectures

直接在浏览器中打开,就可以看到以下结果:

谷歌定制化搜索结果

2,简化json查询结果。刚才的json查询结果中,排名的数据其实是items下的数据列表:

搜索结果集

1)为什么需要简化搜索结果?其实很简单,我们需要的只是链接数据,即link,排名的获取,无非是根据关键词的查询结果,指定指定网站的url,和结果集中的link进行比较,如果指定的url跟link匹配,就可以到达查询排名的目的。

2)如何将结果进行简化?可以使用fields参数。该参数就是指定搜索结果中的部分结果,将原先的查询url改成:

https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=013036536707430787589:_pqjad5hr1a&alt=json&q=lectures&fields=items(link),返回的结果如下:

谷歌定制化搜索部分结果集

3,指定关键词和网址进行查询。下面贴出核心代码如下:

定制化搜索代码

运行代码System.out.println("rank : "+gr.getGoogleRank("整站优化", "www.shanghaisem.cn"));的结果如下:

搜索结果

现对这个谷歌定制化搜索的优缺点总结如下:

1,搜索速度快,批量查询不用担心被拒绝。

2,只能搜索10个结果,如果要搜索100个结果,则要拼接10次结果。

3,搜索的结果跟在页面中搜索的结果有一定差别,可能还需要设置一些区域或语言的参数来精准化。

4,免费用户只能查询100次,如果想要更多查询则需要收费,每天交5美元,就可以获得1000-10000次的,应用的查询成本有点高。
分享按钮