DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Configurer des tâches OnPage
Démarre un crawl de target et renvoie un id de tâche dans tasks[0].id — cet id est la référence dont tous les autres outils de cette famille ont besoin, conservez-le. max_crawl_pages borne le crawl ; start_url, max_crawl_depth, priority_urls et crawl_delay le façonnent ; et store_raw_html décide si post_dataforseo_on_page_raw_html aura quelque chose à servir plus tard. Enveloppé dans l'enveloppe DataForSEO : les données dans tasks[0].result, l'issue dans tasks[0].status_code — une requête rejetée renvoie tout de même HTTP 200. ⚠️ Ce n'est pas la paire habituelle soumission/récupération : le crawl est une session qu'une douzaine d'autres outils interrogent ensuite par id. Interrogez get_dataforseo_on_page_summary en boucle jusqu'à ce que crawl_progress indique finished ; un crawl d'une page d'example.com a pris bien moins d'une minute.
Référence tarifaire
- Mesure : coût de réponse déclaré.
- Estimation de référence par requête : USD 0.003.
- Multiplicateur client de référence : 1.0. Ne pas l'appliquer à nouveau à un montant client déjà réglé.
Métadonnées de référence uniquement, et non un devis de compte, un prix garanti ou un plafond de dépenses. Les crédits de ressources ne sont pas des crédits Felo. Les débits définitifs suivent les enregistrements de facturation Felo.
- Type: array (object | null)[]
- acceptType: string | null
_language en-tête de langue pour accéder au site web
champ facultatif
tous les formats de paramètres régionaux sont pris en charge (xx, xx-XX, xxx-XX, etc.)
Remarque : si vous ne spécifiez pas ce paramètre, certains sites web peuvent refuser l'accès ; dans ce cas, les pages seront renvoyées avec"type":"brokendans le tableau de réponse - allowType: boolean | null
_subdomains inclure les pages des sous-domaines
champ facultatif
définissez surtruesi vous voulez explorer tous les sous-domaines d'un site web cible
valeur par défaut :false - allowedType: array string[] | null
_subdomains sous-domaines à explorer
champ facultatif
indiquez les sous-domaines que vous voulez explorer
exemple :["blog.site.com", "my.site.com", "shop.site.com"]
Remarque : pour utiliser ce paramètre, le paramètreallow_subdomainsdoit être défini surfalse;
sinon, le contenu du champallowed_subdomainssera ignoré et les résultats seront renvoyés pour tous les sous-domaines - browserType: string | null
_preset préréglage des paramètres d'écran du navigateur
champ facultatif
si vous utilisez ce champ, vous n'avez pas besoin d'indiquerbrowser_screen_width,browser_screen_height,browser_screen_scale_factorvaleurs possibles :desktop,mobile,tabletle préréglagedesktopapplique les valeurs suivantes :browser_screen_width: 1920browser_screen_height: 1080browser_screen_scale_factor: 1le préréglagemobileapplique les valeurs suivantes :browser_screen_width: 390browser_screen_height: 844browser_screen_scale_factor: 3le préréglagetabletapplique les valeurs suivantes :browser_screen_width: 1024browser_screen_height: 1366browser_screen_scale_factor: 2
Remarque : pour utiliser ce paramètre, définissezenable_javascriptouenable_browser_renderingsurtrue - browserType: integer | null
_screen _height hauteur d'écran du navigateur
champ facultatif
vous pouvez définir une hauteur d'écran de navigateur personnalisée pour auditer un appareil particulier ;
si vous utilisez ce champ, vous n'avez pas besoin d'indiquerbrowser_preset, car il sera ignoré ;
Remarque : pour utiliser ce paramètre, définissezenable_javascriptouenable_browser_renderingsurtruevaleur minimale, en pixels :240
valeur maximale, en pixels :9999 - browserType: number | null
_screen _scale _factor facteur d'échelle d'écran du navigateur
champ facultatif
vous pouvez définir un ratio de résolution d'écran de navigateur personnalisé pour auditer un appareil particulier ;
si vous utilisez ce champ, vous n'avez pas besoin d'indiquerbrowser_preset, car il sera ignoré ;
Remarque : pour utiliser ce paramètre, définissezenable_javascriptouenable_browser_renderingsurtruevaleur minimale :0.5
valeur maximale :3 - browserType: integer | null Format: int64
_screen _width largeur d'écran du navigateur
champ facultatif
vous pouvez définir une largeur d'écran de navigateur personnalisée pour auditer un appareil particulier ;
si vous utilisez ce champ, vous n'avez pas besoin d'indiquerbrowser_preset, car il sera ignoré ;
Remarque : pour utiliser ce paramètre, définissezenable_javascriptouenable_browser_renderingsurtruevaleur minimale, en pixels :240
valeur maximale, en pixels :9999 - calculateType: boolean | null
_keyword _density calculer la densité de mots-clés pour le domaine cible
champ facultatif
définissez surtruesi vous voulez calculer la densité de mots-clés des pages du site web
valeur par défaut :false
Remarque : si vous utilisez ce paramètre, des frais supplémentaires s'appliquent ; en savoir plus sur le coût des tâches avec ce paramètre dans notre article d'aide
une fois l'exploration terminée, vous pouvez obtenir les valeurs de densité de mots-clés avec le point de terminaison Keyword Density - checkType: boolean | null
_spell - checkType: array string[] | null
_spell _exceptions mots exclus de la vérification orthographique
champ facultatif
indiquez les mots que vous voulez exclure de la vérification orthographique
longueur maximale d'un mot : 100 caractères
nombre maximal de mots : 1000
exemple :"SERP", "minifiers", "JavaScript" - checkType: string | null
_spell _language langue de la vérification orthographique
champ facultatif
langues prises en charge : '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'
Remarque : si aucune langue n'est spécifiée, elle sera définie automatiquement en fonction du contenu de la page - checksType: object | null
_threshold valeurs de seuil personnalisées pour les contrôles
champ facultatif
vous pouvez spécifier des valeurs de seuil personnalisées pour les paramètres inclus dans l'objetchecksdes réponses de l'API OnPage ;
Remarque : seules les valeurs de seuil entières peuvent être modifiées ;
par exemple, les paramètreshigh_loading_timeetlarge_page_sizesont définis respectivement sur 3 secondes et 1 mégaoctet par défaut ;
si vous voulez modifier ces seuils pour 1 seconde et 1000 kbytes, utilisez l'extrait suivant :"checks_threshold": {<br>"high_loading_time": 1,<br>"large_page_size": 1000<br>}
paramètres personnalisables disponibles avec leurs valeurs par défaut :"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 Format: int64
Name Signed 64-bit integers (long type).
- crawlType: integer | null
_delay délai entre les accès, ms
champ facultatif
le délai personnalisé entre les accès du robot d'exploration au serveur
valeur par défaut :2000 - crawlType: boolean | null
_sitemap _only explorer uniquement les pages indiquées dans le sitemap
champ facultatif
définissez-le surtruesi vous souhaitez explorer uniquement les pages indiquées dans le sitemap
si vous définissez ce paramètre surtruesans spécifiercustom_sitemap, nous explorerons le sitemap par défaut
valeur par défaut :false
Remarque : pour utiliser ce paramètre,respect_sitemapdoit êtretrue - customType: string | null
_js javascript personnalisé
champ facultatif
Remarque : le temps d'exécution du script saisi ici doit être de 700 ms maximum ; par exemple, vous pouvez utiliser l'extrait JS suivant pour vérifier si le site web contient Google Tag Manager en tant qu'attributscr: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;La valeur renvoyée dépend de ce que vous avez spécifié dans ce champ. Par exemple, si vous spécifiez le script suivant :meta = {}; meta.url = document.URL; meta.test = 'test'; meta;
vous recevrez les données suivantes en réponse :"custom_js_response": {<br>"url": "https://dataforseo.com/",<br>"test": "test"<br>}
Remarque : la longueur du script saisi ne doit pas dépasser 2000 caractères - customType: string | null
_robots _txt paramètres robots.txt personnalisés
champ facultatif
exemple :Disallow: /directory1/ - customType: string | null
_sitemap url du sitemap personnalisé
champ facultatif
l'URL de la page où se trouve le sitemap alternatif
Remarque : pour utiliser ce paramètre,respect_sitemapdoit êtretrue - customType: string | null
_user _agent user agent personnalisé
champ facultatif
user agent personnalisé pour explorer un site web
exemple :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
valeur par défaut :Mozilla/5.0 (compatible; RSiteAuditor) - disableType: boolean | null
_cookie _popup désactiver la fenêtre contextuelle des cookies
champ facultatif
définissez-le surtruesi vous souhaitez désactiver la fenêtre contextuelle demandant le consentement aux cookies de l'utilisateur ;
valeur par défaut :false - disableType: array string[] | null
_page _checks empêcher l'exécution de certains contrôles de page
champ facultatif
indiquez certainscheckspour empêcher leur exécution et leur incidence sur leonpage_scoreexemple :"disable_page_checks": ["is_5xx_code", "is_4xx_code"] - disableType: array string[] | null
_sitewide _checks empêcher l'exécution de certains contrôles sur l'ensemble du site
champ facultatif
indiquez lescheckssuivants pour empêcher leur exécution sur le site webtarget:"test_page_not_found""test_canonicalization""test_https_redirect""test_directory_browsing"exemple :"disable_sitewide_checks": ["test_directory_browsing", "test_page_not_found"]en savoir plus sur notre centre d'aide - disallowedType: array string[] | null
_subdomains sous-domaines à ne pas explorer
champ facultatif
indiquez les sous-domaines que vous ne souhaitez pas explorer
exemple :["status.site.com", "docs.site.com"]
Remarque : pour utiliser ce paramètre, le paramètreallow_subdomainsdoit être défini surtrue - enableType: boolean | null
_browser _rendering émuler le rendu du navigateur pour mesurer les Core Web Vitals
champ facultatif
ce paramètre vous permet d'émuler un navigateur lors du chargement d'une page web ;enable_browser_renderingcharge les styles, images, polices, animations, vidéos et autres ressources d'une page ;
valeur par défaut :false
définissez-le surtruepour obtenir les métriques Core Web Vitals (FID, CLS, LCP) dans la réponse ;
si vous utilisez ce champ, les paramètresenable_javascriptetload_resourcesdoivent être définis surtrue
Remarque : si vous utilisez ce paramètre, des frais supplémentaires s'appliquent ; en savoir plus sur le coût des tâches avec ce paramètre dans notre article d'aide ; le coût peut être calculé sur la page Tarifs - enableType: boolean | null
_content _parsing - enableType: boolean | null
_javascript charger le javascript sur une page
champ facultatif
définissez-le surtruesi vous souhaitez charger les scripts disponibles sur une page
valeur par défaut :false
Remarque : si vous utilisez ce paramètre, des frais supplémentaires s'appliquent ; en savoir plus sur le coût des tâches avec ce paramètre dans notre article d'aide ; le coût peut être calculé sur la page Tarifs - enableType: boolean | null
_www _redirect _check vérifier si le domaine a mis en place la redirection www
champ facultatif
définissez-le surtruesi vous souhaitez vérifier si le domaine demandé a mis en place la redirection de www vers non-www ou de non-www vers www ;
valeur par défaut :false - enableType: boolean | null
_xhr activer XMLHttpRequest sur une page
champ facultatif
définissez-le surtruesi vous souhaitez que notre robot d'exploration demande des données à un serveur web à l'aide de l'objet XMLHttpRequest
valeur par défaut :false;si vous utilisez ce champ,enable_javascriptdoit être défini surtrue; - forceType: boolean | null
_sitewide _checks activer les contrôles sur l'ensemble du site lors de l'exploration d'une seule page
champ facultatif
définissez-le surtruepour obtenir des données sur les contrôles sur l'ensemble du site lors de l'exploration d'une seule page ;
valeur par défaut :false - loadType: boolean | null
_resources charger les ressources
champ facultatif
définissez-le surtruesi vous souhaitez charger les images, feuilles de style, scripts et ressources cassées
valeur par défaut :false
Remarque : si vous utilisez ce paramètre, des frais supplémentaires s'appliquent ; en savoir plus sur le coût des tâches avec ce paramètre dans notre article d'aide ; le coût peut être calculé sur la page Tarifs - maxType: integer | null
_crawl _depth profondeur d'exploration
champ facultatif
la profondeur de liaison des pages à explorer ;
par exemple, la page de départ de l'exploration est le niveau 0, les pages qui ont des liens depuis cette page sont le niveau 1, etc. - maxType: integer
_crawl _pages limite de pages explorées
champ obligatoire
le nombre de pages à explorer sur le domaine indiqué
Remarque :
si vous définissezmax_crawl_pagessur 1 sans spécifierstart_urlou sans y définir une page d'accueil, les contrôles sur l'ensemble du site suivants seront désactivés :test_canonicalization,enable_www_redirect_check,test_hidden_server_signature,test_page_not_found,test_directory_browsing,test_https_redirect
pour les activer malgré tout, définissezforce_sitewide_checkssurtruesi vous définissezmax_crawl_pagessur 1 et spécifiez unstart_urlautre qu'une page d'accueil, tous les contrôles sur l'ensemble du site seront désactivés ;
pour les activer malgré tout, définissezforce_sitewide_checkssurtrue - pingbackType: string | null
_url URL de notification d'une tâche terminée
champ facultatif
lorsqu'une tâche est terminée, nous vous en informons par une requête GET envoyée à l'URL que vous avez spécifiée
vous pouvez utiliser la chaîne ‘$id’ comme variable$idet ‘$tag’ comme variable$tagencodée pour URL. Nous définirons les valeurs nécessaires avant d'envoyer la requête.
exemple :http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Remarque : les caractères spéciaux depingback_urlseront encodés pour URL ;
notamment, le caractère#sera encodé en%23 - priorityType: array string[] | null
_urls urls à explorer en contournant la file d'attente
champ facultatif
les URL indiquées dans ce tableau seront explorées en premier, en contournant la file d'attente d'exploration ;
Remarque : vous devez indiquer l'URL absolue ;
vous pouvez indiquer jusqu'à 20 URL ;
toutes les URL du tableau doivent appartenir au domainetarget;
les sous-domaines seront ignorés, sauf si le paramètreallow_subdomainsest défini surtrueexemple :"priority_urls": [<br>"https://dataforseo.com/apis/serp-api",<br>"https://dataforseo.com/contact"<br>] - respectType: boolean | null
_sitemap respecter le sitemap lors de l'exploration
champ facultatif
définissez-le surtruesi vous souhaitez suivre l'ordre des pages indiquées dans le sitemap principal lors de l'exploration ;
valeur par défaut :false
Remarque : si ce paramètre est défini surtrue, la valeur declick_depthdans la réponse de l'API sera égale à0;
le champmax_crawl_depthde la requête sera ignoré ; vous pouvez indiquer le nombre de pages à explorer à l'aide du paramètremax_crawl_pages - returnType: boolean | null
_despite _timeout renvoyer les données des pages malgré l'erreur d'expiration du délai
champ facultatif
si la valeur esttrue, les données seront fournies pour les pages qui n'ont pas pu être chargées dans les 120 secondes et qui ont répondu par une erreur d'expiration du délai ;
valeur par défaut :false - robotsType: string | null
_txt _merge _mode fusionner avec les paramètres robots.txt ou les remplacer
champ facultatif
valeurs possibles :merge,override;
définissez-le suroverridesi vous souhaitez ignorer les restrictions d'exploration du site web et les autres paramètres robots.txt
valeur par défaut :merge;
Remarque : si ce paramètre est défini suroverride, indiquez le paramètrecustom_robots_txt - startType: string | null
_url la première url à explorer
champ facultatif
Remarque : vous devez indiquer une URL absolue
si vous souhaitez explorer une seule page, indiquez son URL dans ce champ et définissez en plus le paramètremax_crawl_pagessur1
vous pouvez également utiliser le point de terminaison Instant Pages en direct pour obtenir des données spécifiques à la page - storeType: boolean | null
_raw _html - supportType: boolean | null
_cookies prendre en charge les cookies sur les pages explorées
champ facultatif
définissez-le surtruepour prendre en charge les cookies lors de l'exploration des pages
valeur par défaut :false - switchType: boolean | null
_pool changer de pool de proxys
champ facultatif
si la valeur esttrue, des pools de proxys supplémentaires seront utilisés pour obtenir les données demandées ;
ce paramètre peut être utilisé si un grand nombre de tâches est défini simultanément, ce qui entraîne des erreursrate-limitet/ousite_unreachableoccasionnelles - tagType: string | null
identifiant de tâche défini par l'utilisateur
champ facultatif
la limite est de 255 caractères
vous pouvez utiliser ce paramètre pour identifier la tâche et l'associer au résultat
vous trouverez la valeurtagspécifiée dans l'objetdatade la réponse - targetType: string
domaine cible
champ obligatoire
le nom de domaine doit être indiqué sanshttps://niwww.
si vous indiquez l'URL de la page, les résultats seront renvoyés pour le domaine contenu dans l'URL - validateType: boolean | null
_micromarkup
- Type: object | null · Response36Afe1097B20_OnPageTaskPostResponseInfo200
- Type: number | null Format: doublecost
coût total des tâches, USD
- Type: integer | nullstatus
_code code d'état général vous pouvez trouver la liste complète des codes de réponse ici
- Type: string | nullstatus
_message message d'information général vous pouvez trouver la liste complète des messages d'information généraux ici
- Type: array (object | null)[] | nulltasks
tableau de tâches
- Type: object | null · Response36Afe1097B20_OnPageTaskPostTaskInfo
- costType: number | null Format: double
coût total des tâches, USD
- dataType: object | null
contient les mêmes paramètres que ceux spécifiés dans la requête POST
- propertyType: object | null
Name
- idType: string | null
identifiant de la tâche identifiant unique de la tâche dans notre système au format UUID
- pathType: array (string | null)[] | null
chemin de l'URL
- resultType: object | null
tableau de résultats
dans ce cas, la valeur seranull - resultType: integer | null Format: int64
_count nombre d'éléments dans le tableau de résultats
- statusType: integer | null
_code code d'état de la tâche généré par DataForSEO ; peut être compris dans la plage suivante : 10000-60000 vous pouvez trouver la liste complète des codes de réponse ici
- statusType: string | null
_message message d'information de la tâche vous pouvez trouver la liste complète des messages d'information généraux ici
- timeType: string | null
temps d'exécution, en secondes
- Type: integer | null Format: int64tasks
_count le nombre de tâches dans le tableau de tâches
- Type: integer | null Format: int64tasks
_error le nombre de tâches dans le tableau de tâches renvoyées avec une erreur
- Type: string | nulltime
temps d'exécution total, en secondes
- Type: string | nullversion
la version actuelle de l'API
application/json - 400
La requête n'a pas pu être traitée. Vérifiez les paramètres de la requête.
- 401
Une clé API Felo valide est requise.
- 402
La requête ne peut pas aboutir car une condition de facturation n'est pas remplie.
- 403
Le compte n'est pas autorisé à effectuer cette opération.
- 429
Une limite de requêtes ou de dépenses a été atteinte.
- 502
Le service n'a pas pu terminer la requête.
- 503
L'API ou le service de facturation est temporairement indisponible.
- 504
Le service a expiré lors du traitement de la requête.
- default
Réponse d'erreur ; les réponses transmises depuis l'upstream peuvent utiliser les formats du fournisseur
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
}
]
}