DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Tworzenie zadań Lighthouse
Kolejkuje audyt Lighthouse zamiast czekać na niego i zwraca id zadania. Użyj go, gdy audyt przekroczyłby cierpliwość wywołania narzędzia; pobierz przez get_dataforseo_on_page_lighthouse_task_get_json, a gotowe zadania sprawdzisz przez get_dataforseo_on_page_lighthouse_ready. Opakowane w kopertę DataForSEO: dane w tasks[0].result, wynik w tasks[0].status_code — odrzucone żądanie nadal zwraca HTTP 200. ⚠️ Na końcu ten sam raport 245 KB, więc koszt kontekstu jest odroczony, a nie uniknięty — zawęź go tutaj przez categories lub audits, nie później.
Cennik referencyjny
- Rozliczanie: zgłoszony koszt odpowiedzi.
- Szacunek referencyjny dla żądania: USD 0.0051.
- Referencyjny mnożnik klienta: 1.0. Nie stosuj go ponownie do rozliczonej kwoty klienta.
Wyłącznie metadane referencyjne, a nie wycena konta, gwarantowana cena lub limit wydatków. Kredyty zasobów nie są kredytami Felo. Ostateczne obciążenia są zgodne z zapisami rozliczeniowymi Felo.
- Typ: array (object | null)[]
- auditsTyp: array string[] | null
audyty Lighthouse
pole opcjonalne
audyty to pojedyncze testy, które Lighthouse przeprowadza dla każdej funkcji/optymalizacji/metryki, aby uzyskać wynik liczbowy (zobacz oficjalną definicję)jeśli pominiesz to pole, zwrócimy dane dla wszystkich audytów
użyj tego pola, aby uzyskać dane dla konkretnych audytów wskazanych tutajuwaga niektóre audyty nie należą do konkretnej kategorii i są samodzielnymi pomiarami jakości strony
ogólnie można wyróżnić kilka przypadków użycia:
1. jeśli pominiesz
categories, możesz użyć tego pola, aby uzyskać dane tylko dla podanych audytów
na przykład jeśli pominiesz"categories"i podasz"audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"], otrzymasz dane tylko dla tych audytów2. jeśli podasz kategorię, możesz użyć tego pola, aby dodatkowo otrzymać audyty nienależące do wskazanych kategorii
na przykład jeśli podasz"categories": ["seo"]i"audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"], otrzymasz tylko te audyty w kategorii "performance" oraz wszystkie audyty w kategorii "seo" - browserTyp: number | null
_cpu _throttling _multiplier mnożnik dławienia CPU przeglądarki
wymagane, jeślibrowser_network_throttling_methodma wartośćdevtools;
ustaw mnożnik dławienia CPU, aby symulować warunki wydajności urządzenia podczas audytu Lighthouse;
można podać w zakresie:1–4;
Uwaga: ten parametr jest stosowany tylko wtedy, gdybrowser_network_throttling_methodma wartośćdevtools; - browserTyp: string | null
_network _throttling dławienie sieci przeglądarki
wymagane, jeślibrowser_network_throttling_methodma wartośćdevtools;
ustaw profil dławienia sieci, aby symulować warunki prędkości połączenia podczas audytu Lighthouse;
możliwe wartości:no_throttling,fast_4g,slow_4g,regular_3g,pc;
Uwaga: ten parametr jest stosowany tylko wtedy, gdybrowser_network_throttling_methodma wartośćdevtools; - browserTyp: string | null
_network _throttling _method metoda dławienia sieci przeglądarki
pole opcjonalne
określa metodę stosowaną do dławienia podczas audytu Lighthouse;
możliwe wartości:simulate- oblicza szacowane metryki wydajności bez stosowania jawnego dławienia;devtools- stosuje ustawienia dławienia podane wbrowser_network_throttlingibrowser_cpu_throttling_multiplier;provided- używa warunków sieciowych środowiska przeszukiwania; - browserTyp: integer | null
_screen _height wysokość ekranu przeglądarki
pole opcjonalne
ustaw wysokość ekranu przeglądarki używanej do audytu Lighthouse, aby emulować konkretne urządzenie;
można podać w zakresie:240–9999; - browserTyp: number | null
_screen _scale _factor współczynnik skali ekranu przeglądarki
pole opcjonalne
ustaw stosunek pikseli urządzenia dla przeglądarki używanej do audytu Lighthouse;
można podać w zakresie:0.5–3; - browserTyp: integer | null Format: int64
_screen _width szerokość ekranu przeglądarki
pole opcjonalne
ustaw szerokość ekranu przeglądarki używanej do audytu Lighthouse, aby emulować konkretne urządzenie;
można podać w zakresie:240–9999; - categoriesTyp: array string[] | null
kategorie audytów Lighthouse
pole opcjonalne
każda kategoria to zbiór audytów i grup audytów, do którego stosuje się ważenie i punktację sekcji (zobacz oficjalną definicję)jeśli pominiesz to pole, zwrócimy dane dla wszystkich kategorii, chyba że podaszaudits
użyj tego pola, aby uzyskać dane dla konkretnych kategorii wskazanych tutajmożliwe wartości:
seo,performance,best_practices,accessibility - customTyp: string | null
_user _agent niestandardowy user agent
pole opcjonalne
podaj niestandardowy user agent używany przez przeglądarkę podczas audytu Lighthouse;
można podać do 254 znaków; - forTyp: boolean | null
_mobile stosuje emulację mobilną
pole opcjonalne
jeśli ustawione natrue, Lighthouse użyje emulacji urządzenia mobilnego i ekranu do testowania strony w środowisku mobilnym
jeśli ustawione nafalse, wyniki zostaną podane dla komputera
wartość domyślna:false - languageTyp: string | null
_code kod języka Lighthouse
pole opcjonalne
listę dostępnych języków wyszukiwarki wraz z ichlanguage_codemożesz otrzymać, wysyłając osobne żądanie dohttps://api.dataforseo.com/v3/on_page/lighthouse/languages
wartość domyślna:en - languageTyp: string | null
_name nazwa języka Lighthouse
pole opcjonalne
listę dostępnych języków wyszukiwarki wraz z ichlanguage_namemożesz otrzymać, wysyłając osobne żądanie dohttps://api.dataforseo.com/v3/on_page/lighthouse/languages
wartość domyślna:English - pingbackTyp: string | null
_url URL powiadomienia o ukończonym zadaniu
pole opcjonalne
po ukończeniu zadania powiadomimy Cię żądaniem GET wysłanym na podany URL
możesz użyć ciągu ‘$id’ jako zmiennej$id, a ‘$tag’ jako zmiennej$tagkodowanej w URL. Przed wysłaniem żądania ustawimy niezbędne wartości.
przykład:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Uwaga: znaki specjalne wpingback_urlzostaną zakodowane w URL;
m.in. znak#zostanie zakodowany jako%23więcej informacji w naszym Centrum pomocy - tagTyp: string | null
identyfikator zadania zdefiniowany przez użytkownika
pole opcjonalne
limit znaków: 255
ten parametr służy do identyfikacji zadania i dopasowania go do wyniku
podaną wartośćtagznajdziesz w obiekciedataodpowiedzi - urlTyp: string
docelowy URL
pole wymagane
docelową stronę należy podać jako bezwzględny URL (z http:// lub https://)
przykład:https://dataforseo.com/ - versionTyp: string | null
- Typ: object | null · Response36Afe1097B20_OnPageLighthouseTaskPostResponseInfo200
- Typ: number | null Format: doublecost
łączny koszt zadań, USD
- Typ: integer | nullstatus
_code ogólny kod statusu pełną listę kodów odpowiedzi znajdziesz tutaj
- Typ: string | nullstatus
_message ogólny komunikat informacyjny pełną listę ogólnych komunikatów informacyjnych znajdziesz tutaj
- Typ: array (object | null)[] | nulltasks
tablica zadań
- Typ: object | null · Response36Afe1097B20_OnPageLighthouseTaskPostTaskInfo
- costTyp: number | null Format: double
łączny koszt zadań, USD
- dataTyp: object | null
zawiera te same parametry, które podano w żądaniu POST
- propertyTyp: object | null
Name
- idTyp: string | null
identyfikator zadania unikalny identyfikator zadania w naszym systemie w formacie UUID
- pathTyp: array (string | null)[] | null
ścieżka URL
- resultTyp: array (object | null)[] | null
- propertyTyp: object | null
Name
- resultTyp: integer | null Format: int64
_count liczba elementów w tablicy result
- statusTyp: integer | null
_code kod statusu zadania wygenerowany przez DataForSEO; może mieścić się w następującym zakresie: 10000-60000 pełną listę kodów odpowiedzi znajdziesz tutaj
- statusTyp: string | null
_message komunikat informacyjny zadania pełną listę ogólnych komunikatów informacyjnych znajdziesz tutaj
- timeTyp: string | null
czas wykonania, sekundy
- Typ: integer | null Format: int64tasks
_count liczba zadań w tablicy tasks
- Typ: integer | null Format: int64tasks
_error liczba zadań w tablicy tasks zwróconych z błędem
- Typ: string | nulltime
łączny czas wykonania, sekundy
- Typ: string | nullversion
bieżąca wersja interfejsu API
application/json - 400
Nie można przetworzyć żądania. Sprawdź parametry żądania.
- 401
Wymagany jest prawidłowy klucz API Felo.
- 402
Nie można kontynuować żądania, ponieważ nie spełniono wymogu rozliczeniowego.
- 403
Konto nie ma uprawnień do wykonania tej operacji.
- 429
Osiągnięto limit żądań lub wydatków.
- 502
Usługa nie mogła ukończyć żądania.
- 503
API lub usługa rozliczeniowa jest tymczasowo niedostępna.
- 504
Upłynął limit czasu usługi podczas przetwarzania żądania.
- default
Odpowiedź błędu; odpowiedzi przekazywane bezpośrednio od dostawcy upstream mogą używać formatów dostawcy
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
]
}
]
}