作为SEO指标,我想以编程方式获取Google索引页面的数量。
(如果我搜索“site:mydomain.com”我希望找到获得的页数。)
是否有任何lib或我是否需要解析谷歌请求?
答案 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,而不是解析搜索结果。