2009-12-02 2 views
1

Как показатель SEO, я хотел бы программно получить количество индексированных страниц Google.Программно получить количество индексированных страниц в Google?

(если я ищу "сайт: mydomain.com" Я хочу получить количество найденных страниц).

Есть ли какой-либо lib для этого или мне нужно разобрать запрос Google?

ответ

0

Возможно, существует Google API, а не синтаксический анализ результатов поиска.

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

Был ли ваш сайт настроен в Google Analytics? Если это так, вы можете использовать Google Analytics API для получения такой информации.

Если вас интересует, как реализовать это в asp.net refer to this question.