DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Vytváření úloh OnPage
Spustí procházení target a vrátí id úlohy v tasks[0].id — toto id je klíč, který potřebuje každý další nástroj v této rodině, proto si jej ponechte. max_crawl_pages omezuje procházení, start_url, max_crawl_depth, priority_urls a crawl_delay jej formují a store_raw_html rozhoduje, zda bude mít post_dataforseo_on_page_raw_html později co vrátit. Zabaleno do obálky DataForSEO: data v tasks[0].result, výsledek v tasks[0].status_code — odmítnutý požadavek stále vrací HTTP 200. ⚠️ Nejde o obvyklou dvojici submit/fetch: procházení je relace, kterou pak podle id dotazuje tucet dalších nástrojů. Dotazujte se na get_dataforseo_on_page_summary, dokud crawl_progress nebude finished; procházení jedné stránky example.com trvalo výrazně méně než minutu.
Cenová reference
- Účtování: nahlášené náklady na odpověď.
- Referenční odhad požadavku: USD 0.003.
- Referenční multiplikátor zákazníka: 1.0. Znovu jej neaplikujte na již zúčtovanou částku zákazníka.
Pouze referenční metadata, nikoli nabídka pro účet, garantovaná cena či limit utrácení. Kredity prostředků nejsou kredity Felo. Konečné účtování se řídí fakturačními záznamy Felo.
- Typ: array (object | null)[]
- acceptTyp: string | null
_language jazyková hlavička pro přístup k webu
volitelné pole
podporovány jsou všechny formáty lokalizace (xx, xx-XX, xxx-XX atd.)
Poznámka: pokud tento parametr nezadáte, některé weby mohou přístup odmítnout; v takovém případě budou stránky vráceny s hodnotou"type":"brokenv poli odpovědi - allowTyp: boolean | null
_subdomains zahrnout stránky na subdoménách
volitelné pole
nastavte natrue, pokud chcete procházet všechny subdomény cílového webu
výchozí hodnota:false - allowedTyp: array string[] | null
_subdomains subdomény k procházení
volitelné pole
zadejte subdomény, které chcete procházet
příklad:["blog.site.com", "my.site.com", "shop.site.com"]
Poznámka: pro použití tohoto parametru musí být parametrallow_subdomainsnastaven nafalse;
v opačném případě bude obsah poleallowed_subdomainsignorován a výsledky budou vráceny pro všechny subdomény - browserTyp: string | null
_preset předvolba parametrů obrazovky prohlížeče
volitelné pole
pokud toto pole použijete, nemusíte uvádětbrowser_screen_width,browser_screen_height,browser_screen_scale_factormožné hodnoty:desktop,mobile,tabletdesktoppředvolba použije následující hodnoty:browser_screen_width: 1920browser_screen_height: 1080browser_screen_scale_factor: 1mobilepředvolba použije následující hodnoty:browser_screen_width: 390browser_screen_height: 844browser_screen_scale_factor: 3tabletpředvolba použije následující hodnoty:browser_screen_width: 1024browser_screen_height: 1366browser_screen_scale_factor: 2
Poznámka: pro použití tohoto parametru nastavteenable_javascriptneboenable_browser_renderingnatrue - browserTyp: integer | null
_screen _height výška obrazovky prohlížeče
volitelné pole
můžete nastavit vlastní výšku obrazovky prohlížeče pro provedení auditu konkrétního zařízení;
pokud toto pole použijete, nemusíte uvádětbrowser_preset, protože bude ignorováno;
Poznámka: pro použití tohoto parametru nastavteenable_javascriptneboenable_browser_renderingnatrueminimální hodnota v pixelech:240
maximální hodnota v pixelech:9999 - browserTyp: number | null
_screen _scale _factor faktor měřítka obrazovky prohlížeče
volitelné pole
můžete nastavit vlastní poměr rozlišení obrazovky prohlížeče pro provedení auditu konkrétního zařízení;
pokud toto pole použijete, nemusíte uvádětbrowser_preset, protože bude ignorováno;
Poznámka: pro použití tohoto parametru nastavteenable_javascriptneboenable_browser_renderingnatrueminimální hodnota:0.5
maximální hodnota:3 - browserTyp: integer | null Formát: int64
_screen _width šířka obrazovky prohlížeče
volitelné pole
můžete nastavit vlastní šířku obrazovky prohlížeče pro provedení auditu konkrétního zařízení;
pokud toto pole použijete, nemusíte uvádětbrowser_preset, protože bude ignorováno;
Poznámka: pro použití tohoto parametru nastavteenable_javascriptneboenable_browser_renderingnatrueminimální hodnota v pixelech:240
maximální hodnota v pixelech:9999 - calculateTyp: boolean | null
_keyword _density vypočítat hustotu klíčových slov pro cílovou doménu
volitelné pole
nastavte natrue, pokud chcete vypočítat hustotu klíčových slov pro stránky webu
výchozí hodnota:false
Poznámka: pokud tento parametr použijete, budou účtovány dodatečné poplatky; více informací o nákladech úloh s tímto parametrem najdete v našem článku nápovědy
po dokončení procházení můžete hodnoty hustoty klíčových slov získat pomocí endpointu Keyword Density - checkTyp: boolean | null
_spell - checkTyp: array string[] | null
_spell _exceptions slova vyloučená z kontroly pravopisu
volitelné pole
zadejte slova, která chcete vyloučit z kontroly pravopisu
maximální délka slova: 100 znaků
maximální počet slov: 1000
příklad:"SERP", "minifiers", "JavaScript" - checkTyp: string | null
_spell _language jazyk kontroly pravopisu
volitelné pole
podporované jazyky: 'hy', 'eu', 'bg', 'ca', 'hr', 'cs', 'da', 'nl', 'en', 'eo', 'et', 'fo', 'fa', 'fr', 'fy', 'gl', 'ka', 'de', 'el', 'he', 'hu', 'is', 'ia', 'ga', 'it', 'rw', 'la', 'lv', 'lt', 'mk', 'mn', 'ne', 'nb', 'nn', 'pl', 'pt', 'ro', 'gd', 'sr', 'sk', 'sl', 'es', 'sv', 'tr', 'tk', 'uk', 'vi'
Poznámka: pokud není jazyk zadán, bude nastaven automaticky na základě obsahu stránky - checksTyp: object | null
_threshold vlastní prahové hodnoty pro kontroly
volitelné pole
můžete zadat vlastní prahové hodnoty pro parametry zahrnuté v objektuchecksodpovědí OnPage API;
Poznámka: upravovat lze pouze celočíselné prahové hodnoty;
například parametryhigh_loading_timealarge_page_sizejsou ve výchozím nastavení nastaveny na 3 sekundy a 1 megabajt;
pokud chcete tyto prahové hodnoty změnit na 1 sekundu a 1000 kB, použijte následující úryvek:"checks_threshold": {<br>"high_loading_time": 1,<br>"large_page_size": 1000<br>}
dostupné přizpůsobitelné parametry s výchozími hodnotami:"title_too_short", default value: 30, type: "int"<br>"title_too_long", default value: 65, type: "int"<br>"small_page_size", default value: 1024, type: "int"<br>"large_page_size", default value: 1048576 (1024 * 1024), type: "int"<br>"low_character_count", default value: 1024, type: "int"<br>"high_character_count", default value: 256000 (250 * 1024), type: "int"<br>"low_content_rate", default value: 0.1, type: "float"<br>"high_content_rate", default value: 0.9, type: "float"<br>"high_loading_time", default value: 3000, type: "int"<br>"high_waiting_time", default value: 1500, type: "int"<br>"low_readability_rate", default value: 15.0, type: "float"<br>"irrelevant_description", default value: 0.2, type: "float"<br>"irrelevant_title", default value: 0.3, type: "float"<br>"irrelevant_meta_keywords", default value: 0.6, type: "float"- propertyTyp: integer | null Formát: int64
Name Signed 64-bit integers (long type).
- crawlTyp: integer | null
_delay prodleva mezi požadavky, ms
volitelné pole
vlastní prodleva mezi požadavky crawleru na server
výchozí hodnota:2000 - crawlTyp: boolean | null
_sitemap _only procházet pouze stránky uvedené v sitemapě
volitelné pole
nastavte natrue, pokud chcete procházet pouze stránky uvedené v sitemapě
pokud tento parametr nastavíte natruea nezadátecustom_sitemap, budeme procházet výchozí sitemapu
výchozí hodnota:false
Poznámka: pokud chcete tento parametr použít, musí mítrespect_sitemaphodnotutrue - customTyp: string | null
_js vlastní javascript
volitelné pole
Poznámka: doba provádění skriptu, který zde zadáte, by měla být maximálně 700 ms. Můžete například použít následující úryvek JS ke zjištění, zda web obsahuje Google Tag Manager jako atributscr:let meta = { haveGoogleAnalytics: false, haveTagManager: false };rnfor (var i = 0; i < document.scripts.length; i++) {rn let src = document.scripts[i].getAttribute("src");rn if (src != undefined) {rn if (src.indexOf("analytics.js") >= 0)rn meta.haveGoogleAnalytics = true;rntif (src.indexOf("gtm.js") >= 0)rn meta.haveTagManager = true;rn }rn}rnmeta;vracená hodnota závisí na tom, co v tomto poli zadáte. Pokud například zadáte následující skript:meta = {}; meta.url = document.URL; meta.test = 'test'; meta;
jako odpověď obdržíte následující data:"custom_js_response": {<br>"url": "https://dataforseo.com/",<br>"test": "test"<br>}
Poznámka: délka zadaného skriptu nesmí být delší než 2000 znaků - customTyp: string | null
_robots _txt vlastní nastavení robots.txt
volitelné pole
příklad:Disallow: /directory1/ - customTyp: string | null
_sitemap vlastní URL sitemapy
volitelné pole
URL stránky, na které se nachází alternativní sitemapa
Poznámka: pokud chcete tento parametr použít, musí mítrespect_sitemaphodnotutrue - customTyp: string | null
_user _agent vlastní user agent
volitelné pole
vlastní user agent pro procházení webu
příklad:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
výchozí hodnota:Mozilla/5.0 (compatible; RSiteAuditor) - disableTyp: boolean | null
_cookie _popup zakázat vyskakovací okno se soubory cookie
volitelné pole
nastavte natrue, pokud chcete zakázat vyskakovací okno žádající uživatele o souhlas se soubory cookie;
výchozí hodnota:false - disableTyp: array string[] | null
_page _checks zabránit spuštění určitých kontrol stránky
volitelné pole
zadejte určitéchecks, abyste zabránili jejich spuštění a ovlivněníonpage_score; příklad:"disable_page_checks": ["is_5xx_code", "is_4xx_code"] - disableTyp: array string[] | null
_sitewide _checks zabránit spuštění určitých kontrol celého webu
volitelné pole
zadejte následujícíchecks, abyste zabránili jejich spuštění na webutarget:"test_page_not_found""test_canonicalization""test_https_redirect""test_directory_browsing"příklad:"disable_sitewide_checks": ["test_directory_browsing", "test_page_not_found"]další informace najdete v našem Centru nápovědy - disallowedTyp: array string[] | null
_subdomains subdomény, které nemají být procházeny
volitelné pole
zadejte subdomény, které nechcete procházet
příklad:["status.site.com", "docs.site.com"]
Poznámka: pokud chcete tento parametr použít, musí mít parametrallow_subdomainshodnotutrue - enableTyp: boolean | null
_browser _rendering emulovat vykreslování prohlížeče pro měření Core Web Vitals
volitelné pole
pomocí tohoto parametru můžete při načítání webové stránky emulovat prohlížeč;enable_browser_renderingnačítá styly, obrázky, písma, animace, videa a další zdroje na stránce;
výchozí hodnota:false
nastavte natrue, abyste v odpovědi získali metriky Core Web Vitals (FID, CLS, LCP);
pokud toto pole použijete, musí být parametryenable_javascriptaload_resourcesnastaveny natrue
Poznámka: pokud tento parametr použijete, budou účtovány dodatečné poplatky; další informace o ceně úloh s tímto parametrem najdete v našem článku nápovědy; náklady lze vypočítat na stránce Ceny - enableTyp: boolean | null
_content _parsing - enableTyp: boolean | null
_javascript načítat javascript na stránce
volitelné pole
nastavte natrue, pokud chcete načítat skripty dostupné na stránce
výchozí hodnota:false
Poznámka: pokud tento parametr použijete, budou účtovány dodatečné poplatky; další informace o ceně úloh s tímto parametrem najdete v našem článku nápovědy; náklady lze vypočítat na stránce Ceny - enableTyp: boolean | null
_www _redirect _check zkontrolovat, zda doména zavedla přesměrování www
volitelné pole
nastavte natrue, pokud chcete zkontrolovat, zda požadovaná doména zavedla přesměrování z www na bez www nebo z bez www na www;
výchozí hodnota:false - enableTyp: boolean | null
_xhr povolit XMLHttpRequest na stránce
volitelné pole
nastavte natrue, pokud chcete, aby náš crawler požadoval data z webového serveru pomocí objektu XMLHttpRequest
výchozí hodnota:false; pokud toto pole použijete, musí býtenable_javascriptnastaveno natrue; - forceTyp: boolean | null
_sitewide _checks povolit kontroly celého webu při procházení jedné stránky
volitelné pole
nastavte natrue, abyste při procházení jedné stránky získali data z kontrol celého webu;
výchozí hodnota:false - loadTyp: boolean | null
_resources načítat zdroje
volitelné pole
nastavte natrue, pokud chcete načítat obrázky, šablony stylů, skripty a nefunkční zdroje
výchozí hodnota:false
Poznámka: pokud tento parametr použijete, budou účtovány dodatečné poplatky; další informace o ceně úloh s tímto parametrem najdete v našem článku nápovědy; náklady lze vypočítat na stránce Ceny - maxTyp: integer | null
_crawl _depth hloubka procházení
volitelné pole
hloubka propojení procházených stránek;
například výchozí stránka procházení je úroveň 0, stránky, na které z ní vedou odkazy, jsou úroveň 1 atd. - maxTyp: integer
_crawl _pages limit procházených stránek
povinné pole
počet stránek k procházení v zadané doméně
Poznámka:
pokud nastavítemax_crawl_pagesna 1 a nezadátestart_urlnebo v něm uvedete domovskou stránku, budou následující kontroly celého webu zakázány:test_canonicalization,enable_www_redirect_check,test_hidden_server_signature,test_page_not_found,test_directory_browsing,test_https_redirect
chcete-li je přesto povolit, nastavteforce_sitewide_checksnatrue. Pokud nastavítemax_crawl_pagesna 1 a zadátestart_urljinou než domovskou stránku, budou všechny kontroly celého webu zakázány;
chcete-li je přesto povolit, nastavteforce_sitewide_checksnatrue - pingbackTyp: string | null
_url URL oznámení o dokončené úloze
volitelné pole
po dokončení úlohy vás upozorníme požadavkem GET odeslaným na zadanou URL
řetězec ‘$id’ můžete použít jako proměnnou$ida ‘$tag’ jako proměnnou$tagkódovanou v URL. Před odesláním požadavku nastavíme potřebné hodnoty.
příklad:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Poznámka: speciální znaky vpingback_urlbudou kódovány v URL;
mj. znak#bude zakódován jako%23 - priorityTyp: array string[] | null
_urls adresy URL procházené mimo frontu
volitelné pole
adresy URL uvedené v tomto poli budou procházeny přednostně, mimo frontu procházení;
Poznámka: musíte zadat absolutní URL;
můžete zadat až 20 adres URL;
všechny adresy URL v poli musí patřit doménětarget;
subdomény budou ignorovány, pokud parametrallow_subdomainsnemá hodnotutrue; příklad:"priority_urls": [<br>"https://dataforseo.com/apis/serp-api",<br>"https://dataforseo.com/contact"<br>] - respectTyp: boolean | null
_sitemap respektovat sitemapu při procházení
volitelné pole
nastavte natrue, pokud chcete při procházení dodržet pořadí stránek uvedené v primární sitemapě;
výchozí hodnota:false
Poznámka: pokud nastavítetrue, bude hodnotaclick_depthv odpovědi API rovna0;
polemax_crawl_depthv požadavku bude ignorováno; počet stránek k procházení můžete určit parametremmax_crawl_pages - returnTyp: boolean | null
_despite _timeout vracet data stránek i přes chybu časového limitu
volitelné pole
pokud jetrue, data budou vrácena pro stránky, které se nestihly načíst do 120 sekund a odpověděly chybou časového limitu;
výchozí hodnota:false - robotsTyp: string | null
_txt _merge _mode sloučit s nastavením robots.txt nebo je přepsat
volitelné pole
možné hodnoty:merge,override;
nastavte naoverride, pokud chcete ignorovat omezení procházení webu a další nastavení robots.txt
výchozí hodnota:merge;
Poznámka: pokud nastavíteoverride, zadejte parametrcustom_robots_txt - startTyp: string | null
_url - storeTyp: boolean | null
_raw _html - supportTyp: boolean | null
_cookies podporovat soubory cookie na procházených stránkách
volitelné pole
nastavte natrue, abyste při procházení stránek podporovali soubory cookie
výchozí hodnota:false - switchTyp: boolean | null
_pool přepnout pool proxy
volitelné pole
pokud jetrue, k získání požadovaných dat budou použity další pooly proxy;
parametr lze použít, pokud je současně nastaveno mnoho úloh, což vede k občasným chybámrate-limita/nebosite_unreachable - tagTyp: string | null
uživatelem definovaný identifikátor úlohy
volitelné pole
limit znaků je 255
tento parametr můžete použít k identifikaci úlohy a jejímu spárování s výsledkem
zadanou hodnotutagnajdete v objektudataodpovědi - targetTyp: string
cílová doména
povinné pole
název domény je nutné zadat bezhttps://awww.
pokud zadáte URL stránky, výsledky budou vráceny pro doménu obsaženou v URL - validateTyp: boolean | null
_micromarkup
- Typ: object | null · Response36Afe1097B20_OnPageTaskPostResponseInfo200
- Typ: number | null Formát: doublecost
celkové náklady na úlohy, USD
- Typ: integer | nullstatus
_code obecný kód stavu úplný seznam kódů odpovědí najdete zde
- Typ: string | nullstatus
_message obecná informační zpráva úplný seznam obecných informačních zpráv najdete zde
- Typ: array (object | null)[] | nulltasks
pole úloh
- Typ: object | null · Response36Afe1097B20_OnPageTaskPostTaskInfo
- costTyp: number | null Formát: double
celkové náklady na úlohy, USD
- dataTyp: object | null
obsahuje stejné parametry, které jste zadali v požadavku POST
- propertyTyp: object | null
Name
- idTyp: string | null
identifikátor úlohy jedinečný identifikátor úlohy v našem systému ve formátu UUID
- pathTyp: array (string | null)[] | null
cesta URL
- resultTyp: object | null
pole výsledků
v tomto případě bude hodnotanull - resultTyp: integer | null Formát: int64
_count počet prvků v poli result
- statusTyp: integer | null
_code stavový kód úlohy vygenerovaný DataForSEO; může být v následujícím rozsahu: 10000-60000 úplný seznam kódů odpovědí najdete zde
- statusTyp: string | null
_message informační zpráva úlohy úplný seznam obecných informačních zpráv najdete zde
- timeTyp: string | null
doba provedení, sekundy
- Typ: integer | null Formát: int64tasks
_count počet úloh v poli tasks
- Typ: integer | null Formát: int64tasks
_error počet úloh v poli tasks vrácených s chybou
- Typ: string | nulltime
celková doba provádění, sekundy
- Typ: string | nullversion
aktuální verze API
application/json - 400
Požadavek se nepodařilo zpracovat. Zkontrolujte parametry požadavku.
- 401
Je vyžadován platný API klíč Felo.
- 402
V požadavku nelze pokračovat, protože není splněn požadavek na fakturaci.
- 403
Účet nemá oprávnění tuto operaci provést.
- 429
Byl dosažen limit požadavků nebo útraty.
- 502
Služba nemohla požadavek dokončit.
- 503
API nebo fakturační služba je dočasně nedostupná.
- 504
Při zpracování požadavku vypršel časový limit služby.
- default
Chybová odpověď; odpovědi předávané přímo od upstream poskytovatele mohou používat formáty poskytovatele
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/task_post \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"target": "dataforseo.com",
"max_crawl_pages": 10,
"load_resources": true,
"enable_javascript": true,
"custom_js": "meta = {}; meta.url = document.URL; meta;",
"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
}
]
}