fastcheckgoogle Позиции сайта в Google по списку запросов
Снимает позиции сайта в Google по списку запросов в выбранном регионе: позицию, релевантную страницу и сводку по ТОПам, для десктопной или мобильной выдачи. Метод асинхронный: POST ставит задачу и возвращает report_id, результат забирается GET-запросом. Тот же инструмент в интерфейсе — Быстрый чек позиций в Google.
- Стоимость
- 6 лимитов за запрос при глубине 100
- Режим
- асинхронный:
report_id - Запросов за задачу
- до 300, на тарифах Эксперт, Гуру и Специальный — до 1000
Постановка задачи
/api/fastcheckgoogle
key передаётся в query-строке, остальные параметры — в теле формы. Лимиты списываются сразу при постановке задачи.
Параметры query и тело формы
-
keystring обязательныйКлюч API из настроек аккаунта. -
urlstring обязательныйСайт, позиции которого ищем. Должен содержать точку — иначеNot set. -
lrint обязательныйРегион в кодах Яндекса, например213— Москва; сервис сам переводит его в регион Google. -
requestsarray обязательныйЗапросы: массивrequests[]или одна строка, запросы через перенос строки. -
mobileint -
subdomainsintЗасчитывать позиции поддоменов сайта. Передавайте1, только если нужно. -
deepintГлубина проверки. Выдача Google снимается не глубже 100; больше 200 — ошибка. -
search_enginestringСохраняется в параметрах задачи, но на проверку не влияет: регион задаётlr.
Ответ
-
report_idintID задачи — передайте его в GET-запросе за результатом.
Получение результата
/api/fastcheckgoogle
Пока задача выполняется, приходит ошибка 50 — повторите запрос позже. Готовый ответ содержит параметры задачи (request) и результат (response).
Параметры query
-
keystring обязательныйКлюч API из настроек аккаунта. -
report_idint обязательныйID задачи из ответа на постановку.
Ответ
-
requestobjectПараметры задачи:req_array(массив запросов),url,lr,mobile,subdomains,search_engine,deep. -
responseobjectРезультат проверки.Вложенные поля
-
top1, top3, top5, top10, top20, top30, top50, top100intСколько запросов в ТОП-N. -
top100+intСколько запросов за пределами ТОП-100 или не найдено. -
queriesobjectЗапрос → результат по нему.Вложенные поля
-
positionintПозиция сайта;1000— сайт не найден. -
relevant_URLstringРелевантная страница;"-", если не найдена. -
full_relevant_URLstringТа же страница полным адресом.
-
-
queries_countintСколько уникальных запросов проверено. -
subdomainsstringЗначениеsubdomainsиз задачи. -
plarformstringdesktopилиmobile. Имя поля с опечаткой — так в ответе.
-
Ошибки
| Код | Сообщение | Когда |
|---|---|---|
-50 |
Not set |
Не передан url, lr или requests — каждый пропущенный параметр приходит ключом. При deep больше 200 — {"deep":"Max value: 200"}. |
-67 |
To much requests |
Запросов больше, чем позволяет тариф (300 или 1000). |
-60 |
To many tasks from one user. Try again later. |
У пользователя уже больше трёх задач этого инструмента в работе. |
50 |
In progress |
Задача ещё выполняется. |
-4 |
Access denied |
report_id принадлежит другому пользователю или другому инструменту. |
-104 |
Processing error |
Задача завершилась с ошибкой. |
-105 |
Limits run out |
Во время выполнения закончились лимиты. |
-106 |
The process was canceled by a user |
Задачу отменили. |
-107 |
The process took more than 6 hours and was canceled |
Задача шла дольше 6 часов и была остановлена. |
-125 |
Processing error |
Непредвиденный статус задачи. |
-68 |
Not enough daily limits |
На аккаунте не осталось лимитов. Для тарифов с ограничением по периодам — также -80 (час), -81 (неделя), -82 (месяц), -83 (год). |
-1 |
Access denied |
Не передан key. HTTP-код 404. |
-2 |
Access denied |
Ключ не найден. HTTP-код 403. |
Стоимость
Число строк в requests × цена запроса Google по глубине:
| deep | Лимитов за запрос |
|---|---|
| 10 | 1 |
| 20 | 2 |
| 30 | 3 |
| 50 | 4 |
| 100 | 6 |
| 200 | 12 |
Дубли запросов оплачиваются, хотя проверяются один раз — уберите их до отправки. Глубина больше 100 стоит дороже, но выдача всё равно снимается до 100 позиций — передавайте deep не больше 100.
Перед постановкой метод проверяет только, что на аккаунте есть хотя бы 1 лимит, а не всю стоимость задачи. Сверяйте остаток заранее через getlimits.