如何使用关键词编程方式搜索谷歌并获取我的网站排名?

5
我想使用JavaScript调用Google服务,使用关键词和网站URL,并从Google获取在搜索此关键字时该站点的位置。

这是可能的吗? 只需使用JavaScript就可以完成还是需要服务器端语言?

7个回答

1

它还可以,除了使用移动搜索而不是常规的谷歌搜索,所以一次只能获取8个结果 - 这意味着如果您排名在第80页,您需要向谷歌发送10个请求才能检查那一个关键字 - 对吧?我想看到更新版本 - 或者将其移到GitHub上以启用社区开发。 - cwd

1

1

使用JavaScript查询不是提供HTML的域之外的另一个域,会导致安全问题。

如果您可以编写自己的服务,最好的选择(用于爬取)是向此页面发送查询:http://www.google.com/ie。它提供了可以使用正则表达式解析的干净HTML。此页面还很好,因为您可以传递'num'参数并一次获取超过10个结果。(如果您正在寻找完美的结果,则在执行此操作时,您将无法获得与一次获取10个结果完全相同的结果)。

有了这样一个在您的服务器上运行的服务,您的JavaScript代码就不会有任何问题,直到Google注意到来自您服务器IP地址的太多查询并决定将您列入黑名单。;)

我还建议使用Google的AJAX搜索API,如果您可以接受其仅限于64个总结果。


0

你可以使用Google搜索API在AJAX中开发任何搜索应用程序或页面


0

也许不完全符合您的需求,但Google网站管理员工具可以列出您网站的热门搜索以及您在搜索结果中的排名。


0

你可以使用curl和正则表达式来获取结果,但是如果你频繁地调用(并返回虚假的结果),那么谷歌会发现你在爬取数据,并限制你的访问。为了解决这个问题,你需要完整的头部支持。


0

凯文·普林提供的第一个链接确实有效。 你可以通过SEO分析器获得所需内容。 从code.google.com/p/seoanalyzer下载。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接