DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Постановка завдань Lighthouse
Ставить аудит Lighthouse у чергу замість очікування й повертає id завдання. Використовуйте, коли аудит може тривати довше, ніж готовий чекати виклик інструмента; отримуйте через get_dataforseo_on_page_lighthouse_task_get_json, а готові завдання дивіться через get_dataforseo_on_page_lighthouse_ready. Відповідь обгорнуто в конверт DataForSEO: дані в tasks[0].result, результат у tasks[0].status_code — відхилений запит усе одно повертає HTTP 200. ⚠️ Наприкінці буде той самий звіт на 245 КБ, тож вартість контексту відкладається, а не зникає — звужуйте його через categories або audits тут, а не потім.
Довідкові ціни
- Тарифікація: вартість відповіді за даними постачальника.
- Довідкова оцінка запиту: USD 0.0051.
- Довідковий множник для клієнта: 1.0. Не застосовуйте його повторно до вже розрахованої суми клієнта.
Довідкові метадані, а не котирування для облікового запису, гарантована ціна чи ліміт витрат. Кредити ресурсів — це не кредити Felo. Остаточні списання здійснюються за записами білінгу Felo.
- Тип: array (object | null)[]
- auditsТип: array string[] | null
аудити Lighthouse
необов'язкове поле
аудити — це окремі тести, які Lighthouse виконує для кожного конкретного компонента/оптимізації/метрики, щоб отримати числову оцінку (див. офіційне визначення)якщо проігнорувати це поле, ми повернемо дані щодо всіх аудитів
використовуйте це поле, щоб отримати дані щодо вказаних тут конкретних аудитівпримітка: деякі аудити не належать до конкретної категорії та є окремими вимірюваннями якості сторінки
загалом можливі кілька варіантів використання:
1. якщо проігнорувати
categories, це поле дає змогу отримати дані лише щодо вказаних аудитів
наприклад, якщо проігнорувати"categories"і вказати"audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"], ви отримаєте дані лише щодо цих аудитів2. якщо вказати категорію, це поле дає змогу додатково отримати аудити, що не належать до вказаних категорій
наприклад, якщо вказати"categories": ["seo"]і"audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"], ви отримаєте лише ці аудити в розділі "performance" і всі аудити в розділі "seo" - browserТип: number | null
_cpu _throttling _multiplier множник тротлінгу CPU браузера
обов'язково, якщо дляbrowser_network_throttling_methodзадано значенняdevtools;
задайте множник тротлінгу CPU для імітації умов продуктивності пристрою під час аудиту Lighthouse;
можна вказати в такому діапазоні:1–4;
Примітка: цей параметр застосовується, лише коли дляbrowser_network_throttling_methodзадано значенняdevtools; - browserТип: string | null
_network _throttling мережевий тротлінг браузера
обов'язково, якщо дляbrowser_network_throttling_methodзадано значенняdevtools;
задайте профіль мережевого тротлінгу для імітації умов швидкості з'єднання під час аудиту Lighthouse;
можливі значення:no_throttling,fast_4g,slow_4g,regular_3g,pc;
Примітка: цей параметр застосовується, лише коли дляbrowser_network_throttling_methodзадано значенняdevtools; - browserТип: string | null
_network _throttling _method метод мережевого тротлінгу браузера
необов'язкове поле
визначає метод застосування тротлінгу під час аудиту Lighthouse;
можливі значення:simulate- розраховує оцінні метрики продуктивності без явного застосування тротлінгу;devtools- застосовує налаштування тротлінгу, указані вbrowser_network_throttlingіbrowser_cpu_throttling_multiplier;provided- використовує мережеві умови середовища обходу; - browserТип: integer | null
_screen _height висота екрана браузера
необов'язкове поле
задайте висоту екрана браузера, що використовується для аудиту Lighthouse, щоб емулювати конкретний пристрій;
можна вказати в такому діапазоні:240–9999; - browserТип: number | null
_screen _scale _factor масштаб екрана браузера
необов'язкове поле
задайте співвідношення пікселів пристрою браузера, що використовується для аудиту Lighthouse;
можна вказати в такому діапазоні:0.5–3; - browserТип: integer | null Формат: int64
_screen _width ширина екрана браузера
необов'язкове поле
задайте ширину екрана браузера, що використовується для аудиту Lighthouse, щоб емулювати конкретний пристрій;
можна вказати в такому діапазоні:240–9999; - categoriesТип: array string[] | null
категорії аудитів Lighthouse
необов'язкове поле
кожна категорія — це набір аудитів і груп аудитів, який застосовує вагові коефіцієнти й оцінку до розділу (див. офіційне визначення)якщо проігнорувати це поле, ми повернемо дані щодо всіх категорій, якщо не вказаноaudits
використовуйте це поле, щоб отримати дані щодо вказаних тут конкретних категорійможливі значення:
seo,performance,best_practices,accessibility - customТип: string | null
_user _agent власний user agent
необов'язкове поле
укажіть власний user agent, який використовує браузер під час аудиту Lighthouse;
можна вказати до 254 символів; - forТип: boolean | null
_mobile застосовувати мобільну емуляцію
необов'язкове поле
якщо встановленоtrue, Lighthouse використовуватиме емуляцію мобільного пристрою та екрана для перевірки сторінки в мобільному середовищі
якщо встановленоfalse, результати буде надано для настільного комп'ютера
значення за замовчуванням:false - languageТип: string | null
_code код мови Lighthouse
необов'язкове поле
список доступних мов пошукової системи з їхнімиlanguage_codeможна отримати, надіславши окремий запит доhttps://api.dataforseo.com/v3/on_page/lighthouse/languages
значення за замовчуванням:en - languageТип: string | null
_name назва мови Lighthouse
необов'язкове поле
список доступних мов пошукової системи з їхнімиlanguage_nameможна отримати, надіславши окремий запит доhttps://api.dataforseo.com/v3/on_page/lighthouse/languages
значення за замовчуванням:English - pingbackТип: string | null
_url URL сповіщення про завершене завдання
необов'язкове поле
після завершення завдання ми надішлемо GET-запит на вказаний вами URL
рядок ‘$id’ можна використовувати як змінну$id, а ‘$tag’ — як urlencoded-змінну$tag. Перед надсиланням запиту ми підставимо потрібні значення.
приклад:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Примітка: спеціальні символи вpingback_urlбуде urlencoded;
зокрема, символ#буде закодовано як%23. Докладніше в нашому Help Center - tagТип: string | null
визначений користувачем ідентифікатор завдання
необов'язкове поле
обмеження — 255 символів
цей параметр дає змогу ідентифікувати завдання й зіставити його з результатом
вказане значенняtagви знайдете в об'єктіdataвідповіді - urlТип: string
цільовий URL
обов'язкове поле
цільову сторінку слід указувати з абсолютним URL (включно з http:// або https://)
приклад:https://dataforseo.com/ - versionТип: string | null
- Тип: object | null · Response36Afe1097B20_OnPageLighthouseTaskPostResponseInfo200
- Тип: number | null Формат: doublecost
загальна вартість завдань, USD
- Тип: integer | nullstatus
_code загальний код стану. Повний список кодів відповіді можна знайти тут.
- Тип: string | nullstatus
_message загальне інформаційне повідомлення. Повний список загальних інформаційних повідомлень можна знайти тут.
- Тип: array (object | null)[] | nulltasks
масив завдань
- Тип: object | null · Response36Afe1097B20_OnPageLighthouseTaskPostTaskInfo
- costТип: number | null Формат: double
загальна вартість завдань, USD
- dataТип: object | null
містить ті самі параметри, які ви вказали в POST-запиті
- propertyТип: object | null
Name
- idТип: string | null
ідентифікатор завдання унікальний ідентифікатор завдання в нашій системі у форматі UUID
- pathТип: array (string | null)[] | null
шлях URL
- resultТип: array (object | null)[] | null
- propertyТип: object | null
Name
- resultТип: integer | null Формат: int64
_count кількість елементів у масиві result
- statusТип: integer | null
_code код стану завдання формується DataForSEO, може перебувати в діапазоні 10000-60000 Повний список кодів відповіді можна знайти тут.
- statusТип: string | null
_message інформаційне повідомлення завдання Повний список загальних інформаційних повідомлень можна знайти тут.
- timeТип: string | null
час виконання, секунди
- Тип: integer | null Формат: int64tasks
_count кількість завдань у масиві tasks
- Тип: integer | null Формат: int64tasks
_error кількість завдань у масиві tasks, повернутих з помилкою
- Тип: string | nulltime
загальний час виконання, секунди
- Тип: string | nullversion
поточна версія API
application/json - 400
Не вдалося обробити запит. Перевірте параметри запиту.
- 401
Потрібен дійсний API-ключ Felo.
- 402
Запит неможливо виконати: умови білінгу не виконано.
- 403
Обліковий запис не має дозволу на цю операцію.
- 429
Досягнуто ліміту запитів або витрат.
- 502
Служба не змогла виконати запит.
- 503
API або служба білінгу тимчасово недоступні.
- 504
Час очікування обробки запиту вичерпано.
- default
Відповідь із помилкою; наскрізні відповіді апстріму можуть використовувати формати постачальника
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/lighthouse/task_post \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"url": "https://dataforseo.com",
"for_mobile": true,
"tag": "some_string_123",
"pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag"
}
]'
{
"version": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"tasks_count": null,
"tasks_error": null,
"tasks": [
{
"id": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"result_count": null,
"path": [
null
],
"data": null,
"result": [
null
]
}
]
}