optimizationcheck Оценка качества оптимизации страницы
Оценивает, насколько страница оптимизирована под список запросов: даёт итоговую оценку в процентах и замечания по тегу Title и тексту. Страницу можно передать адресом или готовыми Title и текстом. Метод асинхронный: постановка возвращает report_id. То же в интерфейсе — оценка качества оптимизации.
- Режим
- асинхронный:
report_id - Стоимость
- 10 + 2 лимита за каждый запрос
- Запросов
- до 30 уникальных
- Тело
- форма или JSON
Постановка задачи
/api/optimizationcheck
Параметры — в теле формы или JSON (Content-Type: application/json), ключ — в query.
Параметры query и тело формы
-
modestring обязательныйЧто анализировать. -
queriesarray обязательныйЗапросы, под которые оценивается страница: массивqueries[]или строка, по запросу на строку. До 30 уникальных, без пустых строк. -
lrint обязательныйРегион Яндекса, например213— Москва. -
content_fetch_methodstring обязательныйКак загружать страницу. Проверяется в обоих режимах — приmode=textтоже передайте любое из значений. -
urlstringАдрес страницы. Обязателен приmode=url. -
titlestringТег Title. Обязателен приmode=text. -
textstringТекст страницы. Обязателен приmode=text.
Ответ
-
report_idintID задачи для получения результата.
Получение результата
/api/optimizationcheck
Пока задача выполняется, приходит {"error": "In progress", "code": 50, "progress": 40}.
Параметры query
-
report_idint обязательныйID задачи из ответа на постановку.
Ответ
-
response.optimizationarrayИтоговая оценка и пояснение к ней — строками. -
response.title_data[]arrayЗамечания по Title:type(error,noticeи т. п.),text,data_array— данные замечания. -
response.text_data[]arrayЗамечания по тексту, в том же формате. -
response.requests_summary[]arrayПо запросам:query,geo— геозависимый ли,lr,ws— частота по Вордстату. Отсортированы по частоте. -
response.url_summaryobjectТолько приmode=url:server_response— код ответа,url_get_params— GET-параметры в адресе,url_linkint— внутренних ссылок на URL,url_ageиurl_age_in_day— возраст документа,url_len— длина адреса. -
timestringВремя готовности, Unix timestamp. -
costintСтоимость задачи в лимитах.
Ошибки
| Код | Сообщение | Когда |
|---|---|---|
-100 |
tools errors |
Ошибки параметров — список сообщений в details: неверный mode или content_fetch_method, нет региона или он неизвестен, нет или больше 30 запросов, нет URL или Title с текстом, уже идут больше 5 задач. С errorType: TASK_START_FAIL — задачу не удалось поставить в очередь. |
-51 |
No requests data |
Задача поставлена не методом POST. |
-68, -80…-83 |
Not enough … limits |
Не хватает лимитов; в ответе available и need. |
50 |
In progress |
Задача ещё выполняется; progress — процент готовности. |
-4 |
Access denied |
report_id чужой или от другого инструмента. |
-104…-107, -125 |
Processing error / Limits run out / … |
Задача завершилась ошибкой — см. асинхронные задачи. |
-1, -2 |
Access denied |
Ключ не передан (HTTP 404) или не найден (HTTP 403). |
Стоимость списывается при постановке: 10 лимитов за анализ и по 2 за каждый запрос — так, задача на 2 запроса стоит 14 лимитов. Одновременно можно держать до 5 задач.
При mode=url страница сначала проверяется на доступность: редиректы допустимы, но если адрес отвечает кодом 400 и выше или не загружается, анализ не выполняется. Проверьте страницу заранее.