以编程方式获取Google中的索引页数?

时间:2009-12-02 16:08:50

标签: c# asp.net seo google-chrome

作为SEO指标,我想以编程方式获取Google索引页面的数量。

(如果我搜索“site:mydomain.com”我希望找到获得的页数。)

是否有任何lib或我是否需要解析谷歌请求?

4 个答案:

答案 0 :(得分:5)

您应该使用Google网站站长工具API。 首先使用gmail帐户登录Google网站管理员并熟悉其功能,然后参阅以下开发人员指南:
http://code.google.com/apis/webmastertools/docs/2.0/developers_guide.html

答案 1 :(得分:3)

我将这些内容放在一起,每小时每个IP地址可以进行一些查询:

    public static Int32 GooglePages(string sourceDomain)
    {
        String googleSource
            = (new WebClient()).DownloadString(
                @"http://www.google.com/search?q=site%3A" + sourceDomain);

        return Convert.ToInt32(
            Regex.Match(googleSource, 
                @"about \<b\>([0-9,]*)\<\/b\> from ")
                .Groups[1].Value.Replace(",", ""));

    }

如果您经常使用它,或定期进行许多查询,我建议您使用官方批准的API。

答案 2 :(得分:2)

您的网站是否已在Google Analytics中设置?如果是这样,您可以使用Google Analytics API获取此类信息。

如果您对如何在asp.net refer to this question中实现此功能感兴趣。

答案 3 :(得分:0)

您可以使用Google API,而不是解析搜索结果。