Документация на метод "optimizationcheck"
API для оценки оптимизации страницы:
URL: https://tools.pixelplus.ru/api/optimizationcheck
Принимает параметры:
GET:
- key — ключ доступа к API;
- report_id — номер отчета с результатами;
POST:
- mode — режим проверки, принимает url (анализ существующей страницы по адресу) или text (анализ произвольного заголовка и текста);
- queries — массив запросов (от 1 до 30);
- lr — регион по Яндексу;
- content_fetch_method — способ получения контента страницы, принимает browser_js (с исполнением JS) или browser_no_js (без исполнения JS) (обязателен при mode=url);
- url — адрес страницы для анализа (обязателен при mode=url);
- title — заголовок (тег Title) для анализа (обязателен при mode=text);
- text — текст для анализа (обязателен при mode=text);
Возвращает JSON:
В случае запроса на обработку: {"report_id":"номер запроса"}
В случае запроса результата (report_id передан) (response - ответ инструмента, time - время ответа инструмента, cost - расчетная стоимость в лимитах, может незначительно отличаться от фактической):
В случае успеха:
{
"response": {
"optimization": [
"Текущее качество оптимизации документа — {оценка}%",
"..."
],
"title_data": [
{
"type": "error",
"text": "...",
"data_array": {...}
}
],
"text_data": [
{
"type": "notice",
"text": "...",
"data_array": {...}
}
],
"requests_summary": [
{
"query": "...",
"geo": {true/false},
"lr": ...,
"ws": ...
}, ...
],
"url_summary": {
"server_response": ...,
"url_get_params": ...,
"url_linkint": ...,
"url_age": "YYYY-MM-DD",
"url_age_in_day": ...,
"url_len": ...,
}
"time": "1734513600",
"cost": 10
}
Где:
-
optimization — оценка оптимизации и текстовое пояснение к ней.
-
title_data — детализация сообщений по тегу Title (type - тип сообщения, text - текст сообщения, data_array - данные сообщения).
-
text_data — детализация сообщений по тексту страницы (type - тип сообщения, text - текст сообщения, data_array - данные сообщения).
-
requests_summary — сводка по проверяемым запросам: query - запрос, geo - признак геозависимости запроса, lr - регион, ws - частота запроса по Wordstat.
-
url_summary — результат проверки доступности и получения контента страницы (передается только при mode=url): server_response - код ответа, url_get_params - наличие GET-параметров, url_linkint - число внутренних ссылок, ведущих на URL, url_age - возраст документа, url_age_in_day - возраст документа в днях, url_len - длина URL в символах.
-
time — время ответа инструмента.
-
cost — ориентировочная стоимость инструмента, может незначительно отличаться от фактической в меньшую сторону.
В случае неудачи:
- {"error":"No requests data","code":"-51"} — запрос отправлен не методом POST;
- {"error":"tools errors","details":[...],"code":"-100"} — ошибки валидации запроса;
- {"error":"tools errors","details":["To many tasks from one user. Try again later."],"code":"-100"} — превышен лимит одновременно запущенных задач для пользователя (больше 5);
- {"error":"Not enough daily limits","code":"-68","available":0,"need":4} — не хватает лимитов для запуска задачи;
- {"error":"Not enough daily limits","code":-68} — недостаточно дневных лимитов;
- {"error":"Not enough hourly limits","code":-80} — недостаточно часовых лимитов;
- {"error":"Not enough weekly limits","code":-81} — недостаточно недельных лимитов;
- {"error":"Not enough monthly limits","code":-82} — недостаточно месячных лимитов;
- {"error":"Not enough yearly limits","code":-83} — недостаточно годовых лимитов;
- {"error":"No requests data","code":"-51"} — запрос отправлен не методом POST;
- {"error":"tools errors","details":"Произошла ошибка во время установки задачи. Пожалуйста, попробуйте еще раз.","errorType":"TASK_START_FAIL","code":"-100"} — внутренняя ошибка при установке задачи в очередь;
- {"error":"Access denided","code":-1} — не задан ключ доступа;
- {"error":"Access denided","code":-2} — неверно задан ключ доступа;
Пример получения данных с данного API:
Пример POST-запроса для режима mode=url:
$.post("https://tools.pixelplus.ru/api/optimizationcheck?key=ВАШ_API_КЛЮЧ", {
mode: 'url',
url: 'https://example.com/catalog/mebel',
content_fetch_method: 'browser_js',
queries: ['мебель купить', 'офисная мебель'],
lr: 213
}, function(data) {
alert(JSON.stringify(data));
});
Пример POST-запроса для режима mode=text:
$.post("https://tools.pixelplus.ru/api/optimizationcheck?key=ВАШ_API_КЛЮЧ", {
mode: 'text',
title: 'Купить мебель для офиса',
text: 'В нашем магазине можно купить мебель для офиса с доставкой по всей России...',
queries: ['мебель купить', 'офисная мебель'],
lr: 213
}, function(data) {
alert(JSON.stringify(data));
});