API: количество проиндексированных страниц в Яндекс и/или Google

к списку API

Если Вам необходимо узнать сколько страниц конкретного домена сейчас находится в индексах поисковых систем Яндекс или Google, то Вам пригодится этот API-сервис.

Что необходимо для того, чтобы получать данные о количестве проиндексированных страниц домена в Яндексе и Google?

Прежде всего Вам необходимо быть зарегистрированным пользователем b2seo.net. Далее получить свой собственный API ключ для получения необходимых данных, пополнить лицевой счет в системе и отправить XML-запрос к нам на сервер.

Какова стоимость услуги?

Стоимость услуги составляет $0,002 за одну единицу информации. Количество страниц в определенной ПС и есть этой единицей информации. Если Вам необходимо знать только о количестве страниц в одной ПС, стоимость составит $0,002, если в обеих - $0,004.

На данный момент действует такой тариф:
Проверка истории индекса домена в Яндекс и Google - $0,002 (500 проверок/$1)
Считаете это дорого? Обоснуйте свою цену: iCQ: 474-500,

Данная услуга не может быть оплачена бонусами.

Как сделать запрос на получения информации и какой формат вывода?

Для того, чтобы получить данные, Вам необходимо обратиться к скрипту по адресу https://www.b2seo.net/api/indexed-pages/api.php (шифрованное соединение) с POST-запросом и отправить в нем с помощью XML такие значения:

  • Элемент KEY - со значением ключа, полученного предварительно Вами
  • Элемент Domain (до 10 элементов (доменов) в одном запросе) со значением проверяемого домена и параметром type ("y" - для Яндекса, "g" - для Google, "yg" или "gy" для обеих ПС)

Пример запроса

Запрос на получение информации о истории индекса в Яндексе и Google для домена domain.ru

<DomainIndexQuery>
<Key>b21a4067e204dad697123cafbba5d3ec</Key>
<Domain type="yg">domain.ru</Domain>
</DomainIndexQuery>

Примеры кода на PHP

Для того, чтобы отправить POST-запрос с помощью PHP можно использовать библиотеку curl.

<?
//адрес для отправки запроса
$url = "https://www.b2seo.net/api/indexed-pages/api.php";

//сам зпрос. Вместо b21a4067e204dad697123cafbba5d3ec подставьте свой собственный ключ
$data = "<DomainIndexQuery>
<Key>b21a4067e204dad697123cafbba5d3ec</Key>
<Domain type="yg">b2seo.net</Domain>
</DomainIndexQuery>";

//инициализируем curl
$ch = curl_init($url);
//вернуть данные
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//использовать POST-метод
curl_setopt($ch, CURLOPT_POST, true);
//пропустить проверку сертификата
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//отправить данные из переменной $data
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
//выполнить
$return = curl_exec($ch);
?>

Теперь осталось разобрать полученные данные.

Формат возвращаемых данных

Данные возвращаются в формате JSON. Если Вы используете PHP для обработки данных существует стандартная функция json_decode, которая вернет Вам удобный для работы ассоциативный массив. Однако, по порядку.

Для начала необходимо проверить данные из элемента "Status". Если значение элемента не равняется 1, значит произошла ошибка. Кода ошибок:

  • 0 - нет доступа. Это означает, что API-ключ указан неверно, или IP хоста, с которого пришел запрос, не соответствует установелнным Вами ограничениям.
  • 2 - не указан один из параметров/неверный формат запроса
  • 3 - недостаточно средств на счету

Так выглядит ответ в формате JSON:
{
"Status": "1",
"b2seo.net":{"y":"58","g":"352"},
"b2seo.ru":{"y":"60","g":"350"}
}
где элементы первого уровня - домены (и элемент "Status", который необходимо программно пропустить), элементы второго уровня - количество страниц в индексе ПС Яндекс (y) и Google (g).

Если у Вас возникают вопросы, обращайтесь в поддержку: iCQ: 474-500,

 
 

Приветствуем, Гость. Войдите или зарегистрируйтесь.

Домены

Аналитика

Контент для сайтов

Аналитика