Программно получить количество проиндексированных страниц в Google? - PullRequest
1 голос
/ 02 декабря 2009

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

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

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

Ответы [ 4 ]

5 голосов
/ 03 декабря 2009

вы должны использовать Google Webmaster Tool API. Сначала войдите в Google Webmaster с учетной записью Gmail и ознакомьтесь с функциональностью, а затем см. Следующее руководство разработчика:
http://code.google.com/apis/webmastertools/docs/2.0/developers_guide.html

3 голосов
/ 02 декабря 2009

Вот кое-что, что я собрал, которое будет работать для нескольких запросов на 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 голосов
/ 02 декабря 2009

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

Если вам интересно, как реализовать это в asp.net , обратитесь к этому вопросу .

0 голосов
/ 02 декабря 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...