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

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

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

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

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

这是我放在一起的东西,每小时每个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 \([0-9,]*)\<\/b\> from ") .Groups[1].Value.Replace(",", "")); } 

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

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

如果您对如何在asp.net中实现此function感兴趣, 请参阅此问题 。

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