fastaudit Быстрый аудит сайта
Экспресс-проверка сайта по главной странице: главное зеркало и ответ сервера, robots.txt, Title, Description и H1, счётчики, страницы в индексе Яндекса и Google, поддомены, ИКС, возраст и срок оплаты домена, внешние ссылки. По желанию — позиции в Яндексе по списку запросов. Метод асинхронный: ответ на постановку — report_id. То же в интерфейсе — Быстрый аудит сайта.
- Режим
- асинхронный:
report_id - Стоимость
- 25 лимитов + 1 за каждый запрос в
advanced - Одновременно
- одна задача
Постановка задачи
/api/fastaudit
Тело — обычная форма, не JSON: вложенные поля передаются как advanced[req_array][] и advanced[subdomains]. Пока предыдущая задача не закончилась, новая не ставится — придёт ошибка -32 с её report_id.
Параметры query и тело формы
-
keystring обязательныйКлюч API из настроек аккаунта. Всегда в query, в том числе у POST. -
urlstring обязательныйСайт: домен или адрес главной страницы. -
lrint обязательныйРегион Яндекса — для даты индексации, индекса Google и проверки позиций. -
advanced[req_array][]arrayЗапросы для проверки позиций в Яндексе (ТОП-100, десктоп). Именно массив, по полю на запрос:advanced[req_array][]=seo&advanced[req_array][]=продвижение. Без него блокаfast_checkв ответе нет. -
advanced[subdomains]stringЗасчитывать в проверке позиций поддомены сайта.
Ответ
-
report_idintID задачи для получения результата.
Получение результата
/api/fastaudit
Пока задача выполняется, приходит {"error":"In progress","code":50} — повторите запрос через 30–60 секунд.
Параметры query
-
keystring обязательныйКлюч API из настроек аккаунта. Всегда в query, в том числе у POST. -
report_idint обязательныйID задачи из ответа на постановку.
Ответ
Ответ приходит с обёрткой: status, msg, time, cost (списанные лимиты), request; результат аудита — в response.response. Если сайт недоступен, в результате только server_response (access error или 404) и url.
-
server_responsestringКак отвечают версии с www и без:Ok— одна редиректит на другую,All200— обе отдают 200 (дубль),200— прочее. -
main_mirrorstringГлавное зеркало со схемой. -
robots_teststringРезультат проверки robots.txt. -
title_test, title, descriptionstringПроверка Title, сами Title и Description главной. -
h1_count, h1sint|arrayЧисло тегов H1 и их тексты. -
text_symb_count, text_word_countintОбъём текста главной в символах и словах. -
double_title_urlsarrayДо 20 страниц в индексе с таким же Title. -
counters_testobjectСчётчики:ym_stat(Метрика),ga_stat(Google Analytics),li_stat(LiveInternet). -
encodestringКодировка страницы. -
paid_till_testintДней до окончания регистрации домена. -
index_teststringСтраниц в индексе Яндекса без поддоменов;NotIndex, если нет. -
index_test_sitestringТо же с поддоменами. -
data_teststringВозраст сайта по индексу Яндекса: «7 лет 3 месяца 28 дней». -
test_404stringОтдаёт ли сайт 404 на несуществующую страницу. -
iksstringИКС Яндекса. -
indexed_domainsobject -
domain_ipstringIP-адрес сайта. -
google_index, google_index_inurlstringСтраниц в индексе Google с поддоменами и без;NotIndex, если нет. -
link_padstringВнешних ссылок на домен. -
fast_checkobjectТолько сadvanced:top5…top50— сколько запросов в ТОПе,queries— по каждому запросу позиция и релевантная страница (1000— нет в ТОП-100). -
tcy, rang, yaca, yaca_cat, dmoz_foundmixedУстаревшие показатели, всегда0/false. Оставлены ради совместимости.
Ошибки
| Код | Сообщение | Когда |
|---|---|---|
50 |
In progress |
Задача ещё выполняется. |
-32 |
In progress |
Новая задача не поставлена: у вас уже идёт задача этого метода, её ID — в report_id. |
-50 |
Not set |
Не передан lr (ключ lr) или url (ключ requests), либо запрос пришёл не POST-ом. |
-4 |
Access denied |
report_id чужой или от другого инструмента. |
-104…-107, -125 |
Processing error и др. |
Задача завершилась без результата: ошибка обработки (-104), кончились лимиты (-105), отменена (-106), шла дольше 6 часов (-107), прочее (-125). |
-1, -2 |
Access denied |
Ключ не передан (HTTP 404) или не найден (HTTP 403). |
-68, -80…-83 |
Not enough … limits |
Не хватает дневных, часовых, недельных, месячных или годовых лимитов. |
Лимиты списываются при постановке и не возвращаются, если сайт оказался недоступен. Перед постановкой проверяется только, что остаток лимитов положительный.