DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
OnPage-taken instellen
Start een crawl van target en retourneert een taak-id in tasks[0].id – die id is de ingang die elk ander hulpmiddel in deze familie nodig heeft, dus bewaar hem. max_crawl_pages begrenst de crawl, start_url, max_crawl_depth, priority_urls en crawl_delay bepalen de vorm, en store_raw_html beslist of post_dataforseo_on_page_raw_html later iets te bieden heeft. Verpakt in de DataForSEO-envelop: gegevens in tasks[0].result, uitkomst in tasks[0].status_code – een geweigerd verzoek retourneert nog steeds HTTP 200. ⚠️ Dit is niet het gebruikelijke submit/fetch-paar: de crawl is een sessie die een tiental andere tools vervolgens op id bevraagt. Poll get_dataforseo_on_page_summary tot crawl_progress finished aangeeft; een crawl van example.com met één pagina duurde ruim minder dan een minuut.
Prijsreferentie
- Metering: Gerapporteerde responskosten.
- Referentieschatting per verzoek: USD 0.003.
- Referentieklantvermenigvuldiger: 1.0. Pas deze niet opnieuw toe op een afgerekend klantbedrag.
Alleen referentiemetadata, geen accountofferte, geen gegarandeerde prijs en geen bestedingslimiet. Resourcecredits zijn geen Felo-tegoed. De uiteindelijke kosten volgen de factureringsgegevens van Felo.
- Type: array (object | null)[]
- acceptType: string | null
_language taalheader voor toegang tot de website
optioneel veld
alle locale-indelingen worden ondersteund (xx, xx-XX, xxx-XX enz.)
Let op: als u deze parameter niet opgeeft, kunnen sommige websites de toegang weigeren; in dat geval worden pagina's geretourneerd met"type":"brokenin de responsarray - allowType: boolean | null
_subdomains pagina's op subdomeinen opnemen
optioneel veld
stel dit in optrueals u alle subdomeinen van een doelwebsite wilt crawlen
standaardwaarde:false - allowedType: array string[] | null
_subdomains te crawlen subdomeinen
optioneel veld
geef de subdomeinen op die u wilt crawlen
voorbeeld:["blog.site.com", "my.site.com", "shop.site.com"]
Let op: om deze parameter te gebruiken, moet de parameterallow_subdomainsopfalsestaan;
anders wordt de inhoud van het veldallowed_subdomainsgenegeerd en worden de resultaten voor alle subdomeinen geretourneerd - browserType: string | null
_preset voorinstelling voor schermparameters van de browser
optioneel veld
als u dit veld gebruikt, hoeft ubrowser_screen_width,browser_screen_heightenbrowser_screen_scale_factorniet op te geven mogelijke waarden:desktop,mobile,tabletde voorinstellingdesktoppast de volgende waarden toe:browser_screen_width: 1920browser_screen_height: 1080browser_screen_scale_factor: 1de voorinstellingmobilepast de volgende waarden toe:browser_screen_width: 390browser_screen_height: 844browser_screen_scale_factor: 3de voorinstellingtabletpast de volgende waarden toe:browser_screen_width: 1024browser_screen_height: 1366browser_screen_scale_factor: 2
Let op: om deze parameter te gebruiken, stelt uenable_javascriptofenable_browser_renderingin optrue - browserType: integer | null
_screen _height schermhoogte van de browser
optioneel veld
u kunt een aangepaste schermhoogte van de browser instellen om een audit voor een bepaald apparaat uit te voeren;
als u dit veld gebruikt, hoeft ubrowser_presetniet op te geven, omdat dit wordt genegeerd;
Let op: om deze parameter te gebruiken, stelt uenable_javascriptofenable_browser_renderingin optrueminimale waarde in pixels:240
maximale waarde in pixels:9999 - browserType: number | null
_screen _scale _factor schaalfactor van het browserscherm
optioneel veld
u kunt een aangepaste resolutieverhouding van de browser instellen om een audit voor een bepaald apparaat uit te voeren;
als u dit veld gebruikt, hoeft ubrowser_presetniet op te geven, omdat dit wordt genegeerd;
Let op: om deze parameter te gebruiken, stelt uenable_javascriptofenable_browser_renderingin optrueminimale waarde:0.5
maximale waarde:3 - browserType: integer | null Formaat: int64
_screen _width schermbreedte van de browser
optioneel veld
u kunt een aangepaste schermbreedte van de browser instellen om een audit voor een bepaald apparaat uit te voeren;
als u dit veld gebruikt, hoeft ubrowser_presetniet op te geven, omdat dit wordt genegeerd;
Let op: om deze parameter te gebruiken, stelt uenable_javascriptofenable_browser_renderingin optrueminimale waarde in pixels:240
maximale waarde in pixels:9999 - calculateType: boolean | null
_keyword _density keyworddichtheid voor het doeldomein berekenen
optioneel veld
stel dit in optrueals u de keyworddichtheid voor websitepagina's wilt berekenen
standaardwaarde:false
Let op: als u deze parameter gebruikt, worden extra kosten in rekening gebracht; meer informatie over de kosten van taken met deze parameter vindt u in ons helpartikel
zodra de crawl is voltooid, kunt u keyworddichtheidswaarden verkrijgen met het endpoint Keyword Density - checkType: boolean | null
_spell - checkType: array string[] | null
_spell _exceptions woorden die van de spellingcontrole worden uitgesloten
optioneel veld
geef de woorden op die u van de spellingcontrole wilt uitsluiten
maximale woordlengte: 100 tekens
maximaal aantal woorden: 1000
voorbeeld:"SERP", "minifiers", "JavaScript" - checkType: string | null
_spell _language taal van de spellingcontrole
optioneel veld
ondersteunde talen: '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'
Let op: als er geen taal is opgegeven, wordt deze automatisch bepaald op basis van de pagina-inhoud - checksType: object | null
_threshold aangepaste drempelwaarden voor controles
optioneel veld
u kunt aangepaste drempelwaarden opgeven voor de parameters in het objectchecksvan OnPage API-responsen;
Let op: alleen gehele drempelwaarden kunnen worden gewijzigd;
de parametershigh_loading_timeenlarge_page_sizestaan bijvoorbeeld standaard op respectievelijk 3 seconden en 1 megabyte;
als u deze drempelwaarden wilt wijzigen in 1 seconde en 1000 kbytes, gebruikt u het volgende fragment:"checks_threshold": {<br>"high_loading_time": 1,<br>"large_page_size": 1000<br>}
aanpasbare parameters met standaardwaarden:"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"- propertyType: integer | null Formaat: int64
Name Signed 64-bit integers (long type).
- crawlType: integer | null
_delay vertraging tussen hits, ms
optioneel veld
de aangepaste vertraging tussen crawlerverzoeken aan de server
standaardwaarde:2000 - crawlType: boolean | null
_sitemap _only alleen pagina's crawlen die in de sitemap staan
optioneel veld
stel in optrueals u alleen de pagina's wilt crawlen die in de sitemap staan
als u deze parameter optrueinstelt encustom_sitemapniet opgeeft, crawlen we de standaardsitemap
standaardwaarde:false
Let op: als u deze parameter wilt gebruiken, moetrespect_sitemaptruezijn - customType: string | null
_js aangepaste JavaScript
optioneel veld
Let op: de uitvoeringstijd voor het script dat u hier invoert, mag maximaal 700 ms bedragen; met het volgende JS-fragment kunt u bijvoorbeeld controleren of de website Google Tag Manager bevat alsscr-attribuut: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;de geretourneerde waarde hangt af van wat u in dit veld hebt opgegeven. Als u bijvoorbeeld het volgende script opgeeft:meta = {}; meta.url = document.URL; meta.test = 'test'; meta;
dan ontvangt u als antwoord de volgende gegevens:"custom_js_response": {<br>"url": "https://dataforseo.com/",<br>"test": "test"<br>}
Let op: de lengte van het ingevoerde script mag niet meer dan 2000 tekens bedragen - customType: string | null
_robots _txt aangepaste robots.txt-instellingen
optioneel veld
voorbeeld:Disallow: /directory1/ - customType: string | null
_sitemap URL van aangepaste sitemap
optioneel veld
de URL van de pagina waar de alternatieve sitemap staat
Let op: als u deze parameter wilt gebruiken, moetrespect_sitemaptruezijn - customType: string | null
_user _agent aangepaste user-agent
optioneel veld
aangepaste user-agent voor het crawlen van een website
voorbeeld: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
standaardwaarde:Mozilla/5.0 (compatible; RSiteAuditor) - disableType: boolean | null
_cookie _popup cookiepop-up uitschakelen
optioneel veld
stel in optrueals u de pop-up voor cookietoestemming van de gebruiker wilt uitschakelen;
standaardwaarde:false - disableType: array string[] | null
_page _checks bepaalde paginacontroles verhinderen
optioneel veld
geef bepaaldechecksop om te voorkomen dat ze worden uitgevoerd en deonpage_scorebeïnvloeden. voorbeeld:"disable_page_checks": ["is_5xx_code", "is_4xx_code"] - disableType: array string[] | null
_sitewide _checks bepaalde sitebrede controles verhinderen
optioneel veld
geef de volgendechecksop om te voorkomen dat ze op de websitetargetworden uitgevoerd:"test_page_not_found""test_canonicalization""test_https_redirect""test_directory_browsing"voorbeeld:"disable_sitewide_checks": ["test_directory_browsing", "test_page_not_found"]meer informatie in ons Help Center - disallowedType: array string[] | null
_subdomains subdomeinen die niet gecrawld mogen worden
optioneel veld
geef subdomeinen op die u niet wilt crawlen
voorbeeld:["status.site.com", "docs.site.com"]
Let op: om deze parameter te gebruiken, moet de parameterallow_subdomainsoptruezijn ingesteld - enableType: boolean | null
_browser _rendering browserrendering emuleren om Core Web Vitals te meten
optioneel veld
met deze parameter kunt u een browser emuleren bij het laden van een webpagina;enable_browser_renderinglaadt stijlen, afbeeldingen, lettertypen, animaties, video's en andere bronnen op een pagina;
standaardwaarde:false
stel in optrueom Core Web Vitals-metrics (FID, CLS, LCP) in de respons te ontvangen;
als u dit veld gebruikt, moeten de parametersenable_javascriptenload_resourcesoptruezijn ingesteld
Let op: als u deze parameter gebruikt, worden extra kosten in rekening gebracht; meer informatie over de kosten van taken met deze parameter vindt u in ons helpartikel; de kosten kunnen worden berekend op de prijspagina - enableType: boolean | null
_content _parsing - enableType: boolean | null
_javascript JavaScript op een pagina laden
optioneel veld
stel in optrueals u de scripts wilt laden die op een pagina beschikbaar zijn
standaardwaarde:false
Let op: als u deze parameter gebruikt, worden extra kosten in rekening gebracht; meer informatie over de kosten van taken met deze parameter vindt u in ons helpartikel; de kosten kunnen worden berekend op de prijspagina - enableType: boolean | null
_www _redirect _check controleren of het domein de www-doorverwijzing heeft geïmplementeerd
optioneel veld
stel in optrueals u wilt controleren of het opgevraagde domein de doorverwijzing van www naar non-www of van non-www naar www heeft geïmplementeerd;
standaardwaarde:false - enableType: boolean | null
_xhr XMLHttpRequest op een pagina inschakelen
optioneel veld
stel in optrueals u wilt dat onze crawler gegevens opvraagt bij een webserver via het XMLHttpRequest-object
standaardwaarde:false;als u dit veld gebruikt, moetenable_javascriptoptruezijn ingesteld; - forceType: boolean | null
_sitewide _checks sitebrede controles inschakelen bij het crawlen van één pagina
optioneel veld
stel in optrueom gegevens over sitebrede controles te ontvangen bij het crawlen van één pagina;
standaardwaarde:false - loadType: boolean | null
_resources bronnen laden
optioneel veld
stel in optrueals u afbeeldingen, stylesheets, scripts en defecte bronnen wilt laden
standaardwaarde:false
Let op: als u deze parameter gebruikt, worden extra kosten in rekening gebracht; meer informatie over de kosten van taken met deze parameter vindt u in ons helpartikel; de kosten kunnen worden berekend op de prijspagina - maxType: integer | null
_crawl _depth crawldiepte
optioneel veld
de koppelingsdiepte van de te crawlen pagina's;
de startpagina van de crawl is bijvoorbeeld niveau 0, pagina's met links vanaf die pagina zijn niveau 1, enz. - maxType: integer
_crawl _pages limiet voor gecrawlde pagina's
verplicht veld
het aantal pagina's dat op het opgegeven domein wordt gecrawld
Let op:
als umax_crawl_pagesop 1 instelt enstart_urlniet opgeeft of daarin een startpagina instelt, worden de volgende sitebrede controles uitgeschakeld:test_canonicalization,enable_www_redirect_check,test_hidden_server_signature,test_page_not_found,test_directory_browsing,test_https_redirect
om ze toch in te schakelen, stelt uforce_sitewide_checksin optrueals umax_crawl_pagesop 1 instelt en een anderestart_urldan een startpagina opgeeft, worden alle sitebrede controles uitgeschakeld;
om ze toch in te schakelen, stelt uforce_sitewide_checksin optrue - pingbackType: string | null
_url meldings-URL van een voltooide taak
optioneel veld
wanneer een taak is voltooid, melden we je dit via een GET-verzoek naar de URL die je hebt opgegeven
je kunt de tekenreeks ‘$id’ als$id-variabele en ‘$tag’ als URL-gecodeerde$tag-variabele gebruiken. We stellen de benodigde waarden in voordat we het verzoek versturen.
voorbeeld:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Let op: speciale tekens inpingback_urlworden URL-gecodeerd;
d.w.z. het teken#wordt gecodeerd als%23 - priorityType: array string[] | null
_urls URL's die met omzeiling van de wachtrij worden gecrawld
optioneel veld
URL's in deze array worden als eerste gecrawld, met omzeiling van de crawlwachtrij;
Let op: u moet de absolute URL opgeven;
u kunt maximaal 20 URL's opgeven;
alle URL's in de array moeten bij het domeintargethoren;
subdomeinen worden genegeerd tenzij de parameterallow_subdomainsoptrueis ingesteldvoorbeeld:"priority_urls": [<br>"https://dataforseo.com/apis/serp-api",<br>"https://dataforseo.com/contact"<br>] - respectType: boolean | null
_sitemap sitemap respecteren bij het crawlen
optioneel veld
stel in optrueals u bij het crawlen de volgorde wilt volgen van de pagina's die in de primaire sitemap staan;
standaardwaarde:false
Let op: bijtrueis de waarde vanclick_depthin de API-respons gelijk aan0;
het veldmax_crawl_depthvan het verzoek wordt genegeerd; u kunt het aantal te crawlen pagina's opgeven met de parametermax_crawl_pages - returnType: boolean | null
_despite _timeout gegevens over pagina's retourneren ondanks de time-outfout
optioneel veld
bijtrueworden gegevens geleverd voor pagina's die binnen 120 seconden niet konden worden geladen en met een time-outfout hebben geantwoord;
standaardwaarde:false - robotsType: string | null
_txt _merge _mode robots.txt-instellingen samenvoegen of overschrijven
optioneel veld
mogelijke waarden:merge,override;
stel in opoverrideals u de crawlbeperkingen van de website en andere robots.txt-instellingen wilt negeren
standaardwaarde:merge;
Let op: geef bijoverridede parametercustom_robots_txtop - startType: string | null
_url - storeType: boolean | null
_raw _html - supportType: boolean | null
_cookies cookies op gecrawlde pagina's ondersteunen
optioneel veld
stel in optrueom cookies te ondersteunen bij het crawlen van de pagina's
standaardwaarde:false - switchType: boolean | null
_pool van proxypool wisselen
optioneel veld
als dittrueis, worden aanvullende proxypools gebruikt om de opgevraagde gegevens te verkrijgen;
de parameter kan worden gebruikt als veel taken tegelijk worden ingesteld, wat leidt tot incidentelerate-limit- en/ofsite_unreachable-fouten - tagType: string | null
door gebruiker gedefinieerde taak-ID
optioneel veld
de tekenslimiet is 255
je kunt deze parameter gebruiken om de taak te identificeren en aan het resultaat te koppelen
de opgegeven waardetagvind je in hetdata-object van de respons - targetType: string
doeldomein
verplicht veld
de domeinnaam moet worden opgegeven zonderhttps://enwww.
als u de pagina-URL opgeeft, worden de resultaten geretourneerd voor het domein in de URL - validateType: boolean | null
_micromarkup
- Type: object | null · Response36Afe1097B20_OnPageTaskPostResponseInfo200
- Type: number | null Formaat: doublecost
Totale kosten van taken, USD
- Type: integer | nullstatus
_code algemene statuscode de volledige lijst met responscodes vindt u hier
- Type: string | nullstatus
_message algemeen informatief bericht de volledige lijst met algemene informatieve berichten vindt u hier
- Type: array (object | null)[] | nulltasks
array van taken
- Type: object | null · Response36Afe1097B20_OnPageTaskPostTaskInfo
- costType: number | null Formaat: double
Totale kosten van taken, USD
- dataType: object | null
Bevat dezelfde parameters die je in het POST-verzoek hebt opgegeven
- propertyType: object | null
Name
- idType: string | null
taak-id eenduidige taak-id in ons systeem in UUID-indeling
- pathType: array (string | null)[] | null
URL-pad
- resultType: object | null
array van resultaten
in dit geval is de waardenull - resultType: integer | null Formaat: int64
_count Aantal elementen in de result-array
- statusType: integer | null
_code statuscode van de taak gegenereerd door DataForSEO, kan binnen het volgende bereik liggen: 10000-60000 de volledige lijst met responscodes vindt u hier
- statusType: string | null
_message informatief bericht van de taak de volledige lijst met algemene informatieve berichten vindt u hier
- timeType: string | null
Uitvoeringstijd in seconden
- Type: integer | null Formaat: int64tasks
_count Het aantal taken in de tasks-array
- Type: integer | null Formaat: int64tasks
_error Het aantal taken in de tasks-array dat met een fout is geretourneerd
- Type: string | nulltime
totale uitvoeringstijd, seconden
- Type: string | nullversion
De huidige versie van de API
application/json - 400
Het verzoek kon niet worden verwerkt. Controleer de verzoekparameters.
- 401
Een geldige Felo-API-sleutel is vereist.
- 402
Het verzoek kan niet doorgaan omdat niet aan een factureringsvoorwaarde is voldaan.
- 403
Het account mag deze bewerking niet uitvoeren.
- 429
Een verzoek- of bestedingslimiet is bereikt.
- 502
De dienst kon het verzoek niet voltooien.
- 503
De API of factureringsdienst is tijdelijk niet beschikbaar.
- 504
Er is een time-out opgetreden bij het verwerken van het verzoek.
- default
Foutrespons; upstream-passthrough-responsen kunnen indelingen van de provider gebruiken
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
}
]
}