DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Живой OnPage Lighthouse JSON
Запускает аудит Google Lighthouse для одного url и возвращает полный отчёт: lighthouseVersion, requestedUrl, finalUrl, fetchTime, gatherMode, runWarnings, а также все оценки аудитов и категорий. for_mobile переключает эмулируемое устройство, categories и audits сужают запуск. Передайте categories или audits, чтобы сократить отчёт, а если вопрос просто в том, почему страница медленная, предпочтите post_dataforseo_on_page_waterfall. Ответ обёрнут в конверт DataForSEO: данные в tasks[0].result, результат в tasks[0].status_code — отклонённый запрос всё равно возвращает HTTP 200.
Справочные цены
- Тарификация: стоимость ответа по данным провайдера.
- Справочная оценка запроса: USD 0.005.
- Справочный множитель для клиента: 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 - tagТип: string | null
пользовательский идентификатор задачи
необязательное поле
ограничение — 255 символов
этот параметр позволяет идентифицировать задачу и сопоставить её с результатом
указанное значениеtagвы найдёте в объектеdataответа - urlТип: string
целевой URL
обязательное поле
целевую страницу следует указывать с абсолютным URL (включая http:// или https://)
пример:https://dataforseo.com/ - versionТип: string | null
- Тип: object | null · Response36Afe1097B20_OnPageLighthouseLiveJsonResponseInfo200
- Тип: number | null Формат: doublecost
общая стоимость задач, USD
- Тип: integer | nullstatus
_code общий код состояния. Полный список кодов ответа можно найти здесь.
- Тип: string | nullstatus
_message общее информационное сообщение. Полный список общих информационных сообщений можно найти здесь.
- Тип: array (object | null)[] | nulltasks
массив задач
- Тип: object | null · Response36Afe1097B20_OnPageLighthouseLiveJsonTaskInfo
- 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
результаты аудита Lighthouse
этот массив включает данные в соответствии с параметрами, указанными при постановке задачи;все поля и их описания доступны в официальной документации по этой ссылке.
- 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
Ответ с ошибкой; сквозные ответы upstream могут использовать форматы провайдера
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/lighthouse/live/json \
--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"
}
]'
{
"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
]
}
]
}