【问题标题】:How to search google programatically with a keyword and get my website rank?如何使用关键字以编程方式搜索谷歌并获得我的网站排名?
【发布时间】:2009-05-22 21:18:16
【问题描述】:

我想使用带有关键字和网站 url 的 javascript 调用 google 服务,并在使用此关键字搜索时从 google 获取该站点的位置。

这可能吗?可以仅使用 javascript 完成还是需要服务器端语言?

【问题讨论】:

    标签: .net javascript web-services


    【解决方案1】:

    这个链接看起来很有希望:Getting google page rank using javascript

    【讨论】:

      【解决方案2】:

      使用 JavaScript 查询另一个不是提供 HTML 的域时,您将遇到安全问题。

      如果您可以编写自己的服务,最好的选择(用于抓取)是向此页面发送查询:http://www.google.com/ie。它提供了可以用正则表达式解析的干净的 HTML。这个页面也很不错,你可以通过a 'num' parameter 一次获得超过 10 个结果。 (如果您正在寻找完美的结果,那么在执行此操作时,您将不会获得与一次 10 个完全相同的结果。

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

      我还建议使用 Google 的 AJAX 搜索 API,如果您可以忍受它被限制为 64 个总结果。

      【讨论】:

        【解决方案3】:

        您可以使用我的 PHP 类,它通过 Google AJAX 搜索 API 进行搜索并检查您的域/URL 的结果。如果您想知道竞争对手的排名,您还可以检查不同的域/URL:

        http://bohuco.net/blog/2010/07/google-ranking-checker-class-in-php/

        【讨论】:

        • 没关系,只是它使用移动搜索而不是常规的谷歌搜索,因此一次只能获得 8 个结果 - 这意味着如果您在第 80 页排名,您需要执行 10 个请求谷歌只是为了检查那个关键字 - 对吗?我希望看到更新版本 - 或者可能将其移至 github 以支持社区开发?
        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          不完全是您想要的,但Google Webmaster Tools 将列出您网站的热门搜索以及您的搜索结果。

          【讨论】:

            【解决方案6】:

            您可以只使用 curl 和 regexp 来获取结果,但如果您进行大量调用(并返回虚假结果),Google 会捕捉到您抓取结果,因此您必须拥有完整的标头支持。

            【讨论】:

              【解决方案7】:

              Kevin Pullin 提供的第一个链接确实有效。 您可以使用 SEO Analyzer 获得想要的结果 从 code.google.com/p/seoanalyzer 下载

              【讨论】:

                猜你喜欢
                • 2023-03-30
                • 1970-01-01
                • 1970-01-01
                • 2012-06-06
                • 2016-06-11
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多