API история индекса доменов по Яндексу и Google

к списку API

Вам необходимо знать сколько страниц конкретного домена ранее было в индексах поисковых систем Яндекс или Google? Есть ли вероятность того, что домен с которым Вы хотите иметь дело не войдет в индекс Яндекса по причине бана или фильтров? А еще Вам необходима эта информация в "промышленных" масштабах и в удобном для программной обработки виде? Тогда эти API это именно то, что Вам нужно.

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

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

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

Стоимость услуги фиксированная и, главное, ниже рыночной. Дело в том, что мы взымаем плату за саму проверку домена, а не за единицу информации. Что это означает? Это означает, что получив историю индекса домена, Вы заплатите фиксированную сумму, в независимости от количества полученных записей такой истории. Например, история индекса домена в 10 записей и история индекса домена в 20 записей для Вас обойдется в одну цену. Если же информация по домену отсутствует, за такой запрос, естественно, плата взиматься не будет. Это выгодно отличает наш сервис от конкурентов, поскольку проверка истории индекса доменов для Вас всегда будет стоить 2 проверки на 1 цент, а не 2 (3, 4, 5...) центов за 1 проверку, например. Также в одном ответе Вы получите историю значений для поисковых систем Яндекс и Google.

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

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

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

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

  • Элемент KEY - со значением ключа, полученного предварительно Вами
  • Элемент ReturnFormat - со значением формата возвращаемого запроса (XML или JSON)
  • Элемент Domain (до 10 элементов (доменов) в одном запросе) со значением проверяемого домена

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

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

<IndexHistoryQuery>
<Key>b21a4067e204dad697123cafbba5d3ec</Key>
<ReturnFormat>json</ReturnFormat>
<Domain>domain.ru</Domain>
</IndexHistoryQuery>

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

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

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

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

//инициализируем 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);
?>

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

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

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

Так выглядит ответ в формате XML:
<IndexHistoryAnswer>
<Status>1</Status>
<Domain>
<Url>domain.ru</Url>
<IndexHistory>
<Date y="2" g="2">1336170909</Date>
</IndexHistory>
</Domain>
</IndexHistoryAnswer>

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

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

Элемент "Domain" содержит в себе 2 элемента: "Url", в котором, собственно, указан домен, и "IndexHistory", внутри которого располагаются элементы "Date". Элементы "Date" являются записями с историей индекса домена. Значение этого элемента - это дата и время в формате timestamp, а параметры - количество страниц, которые находились в индексе обеих ПС на указанную дату. Соответственно, "y" - количество стрниц в ПС Яндекс, "g" - количество стрниц в ПС Google.

А так выглядит ответ в формате JSON:
{
"Status": "1",
"domain.ru": {
"1336170909":{"y": 2, "g": 2}
}
}
где элементы первого уровня - домены (и элемент "Status", который необходимо программно пропустить), элементы второго уровня - даты проверок в формате timestamp, элменты третьего уровня, соответственно, количество страниц в индексе ПС Яндекс (y) и Google (g).

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

 
 

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

Домены

Аналитика

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

Аналитика