DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
OnPage API: Ressourcen
Die Nicht-Seiten-Assets, die ein Crawl gefunden hat – Bilder, Skripte, Stylesheets – mit ihren Statuscodes und Größen. Seiten mit search_after_token. Liest einen abgeschlossenen Crawl und benötigt daher die id aus post_dataforseo_on_page_submit; gibt crawl_progress sowie einen crawl_status aus max_crawl_pages, pages_in_queue und pages_crawled zurück – prüfen Sie diese, bevor Sie einem kleinen Ergebnis vertrauen, denn ein noch laufender Crawl hat einfach weniger zu berichten. Für die Assets, die der Crawler überhaupt nicht erreichen konnte, verwenden Sie post_dataforseo_on_page_uncrawlable_resources. 💰 Upstream kostenlos: das Abfragen eines abgeschlossenen Crawls kostet nichts, nur der Crawl selbst.
Preisreferenz
- Abrechnung: Gemeldete Antwortkosten.
- Referenzschätzung pro Anfrage: USD 0.012.
- Referenz-Kundenmultiplikator: 1.0. Nicht erneut auf einen abgerechneten Kundenbetrag anwenden.
Nur Referenzmetadaten, kein Kontenangebot, kein garantierter Preis und keine Ausgabenobergrenze. Ressourcen-Credits sind keine Felo-Credits. Endgültige Abrechnungen richten sich nach den Felo-Abrechnungsbelegen.
- Typ: array (object | null)[]
- filtersTyp: array (object | null)[] | null
Array von Parametern zum Filtern der Ergebnisse
Optionales Feld
Sie können mehrere Filter gleichzeitig hinzufügen (maximal 8 Filter)
Sie sollten zwischen den Bedingungen einen logischen Operatorand,orsetzen
Die folgenden Operatoren werden unterstützt:regex,not_regex,<,<=,>,>=,=,<>,in,not_in,like,not_like
Sie können den Operator%mitlikeundnot_likeverwenden, um eine beliebige Zeichenfolge mit null oder mehr Zeichen abzugleichen
Beispiel:["resource_type","=","stylesheet"][["resource_type","=","image"],
"and",["checks.is_https","=",false]][["fetch_timing.duration_time",">",1],"and",[["total_transfer_size",">",100],"or",["checks.high_loading_time","=",true]]]Die vollständige Liste der möglichen Filter finden Sie unter diesem Link.
Leeres Objekt - idTyp: string
- limitTyp: integer | null
die maximale Anzahl der zurückgegebenen Ressourcen
Optionales Feld
Standardwert:100
Maximalwert:1000 - offsetTyp: integer | null
Offset im Ergebnis-Array der zurückgegebenen Ressourcen
Optionales Feld
Standardwert:0
Maximalwert:2000000
Wenn Sie den Wert10angeben, werden die ersten zehn Ressourcen im Ergebnis-Array ausgelassen und die Daten für die nachfolgenden Ressourcen bereitgestellt - orderTyp: array string[] | null
_by Sortierregeln für Ergebnisse
Optionales Feld
Sie können dieselben Werte wie imfilters-Array verwenden, um die Ergebnisse zu sortieren
Mögliche Sortierarten:asc- Ergebnisse werden in aufsteigender Reihenfolge sortiertdesc- Ergebnisse werden in absteigender Reihenfolge sortiert
Sie sollten ein Komma verwenden, um eine Sortierart festzulegen
Beispiel:["size,desc"]
Beachten Sie, dass Sie in einer einzigen Anfrage höchstens drei Sortierregeln festlegen können
Sie sollten mehrere Sortierregeln durch ein Komma trennen
Beispiel:["size,desc","fetch_timing.fetch_end,desc"] - relevantTyp: array string[] | null
_pages _filters Ressourcen nach relevanten Seiten filtern
Optionales Feld
Mit diesem Feld können Sie Ressourcen von Seiten abrufen, die den definierten Parametern entsprechen
Sie können hier dieselben Filter anwenden, die für den Seiten-Endpunkt verfügbar sind
Sie können mehrere Filter gleichzeitig hinzufügen (maximal 8 Filter)
Sie sollten zwischen den Bedingungen einen logischen Operatorand,orsetzen
Die folgenden Operatoren werden unterstützt:regex,not_regex,<,<=,>,>=,=,<>,in,not_in,like,not_like
Sie können den Operator%mitlikeundnot_likeverwenden, um eine beliebige Zeichenfolge mit null oder mehr Zeichen abzugleichen
Beispiel:["checks.no_image_title","=",true] - searchTyp: string | null
_after _token Token für nachfolgende Anfragen
Optionales Feld
wird im identischen Feld der Antwort auf jede Anfrage bereitgestellt;
mit diesem Parameter vermeiden Sie Timeouts beim Abruf von über20,000Ergebnissen in einer einzelnen Anfrage;
mit dem eindeutigensearch_after_token-Wert aus dem Antwortarray erhalten Sie die nachfolgenden Ergebnisse der ursprünglichen Aufgabe;search_after_token-Werte sind für jede nachfolgende Aufgabe eindeutig;
Hinweis: Wennsearch_after_tokenin der Anfrage angegeben ist, müssen alle anderen Parameter mit der vorherigen Anfrage identisch sein - tagTyp: string | null
Benutzerdefinierte Aufgaben-ID
Optionales Feld
Zeichenlimit: 255
Mit diesem Parameter können Sie die Aufgabe identifizieren und dem Ergebnis zuordnen
Den angegebenen Werttagfinden Sie imdata-Objekt der Antwort - urlTyp: string | null
Seiten-URL
Optionales Feld
Geben Sie dieses Feld an, wenn Sie die Ressourcen für eine bestimmte Seite abrufen möchten
Beachten Sie, dass Sie die URL in diesem Feld angeben müssen, ummetaeiner Ressource von einer bestimmten URL zu erhalten;
Wenn Sie beim Setzen einer Aufgabe keineurlangeben, wirdmetader Ressource in den Ergebnissen anhand der Daten der Seite zurückgegeben, auf der unser Crawler die Ressource erstmals gesehen hat
- Typ: object | null · Response36Afe1097B20_OnPageResourcesResponseInfo200
- Typ: number | null Format: doublecost
Gesamtkosten der Aufgaben in USD
- Typ: integer | nullstatus
_code allgemeiner Statuscode die vollständige Liste der Antwortcodes finden Sie hier
- Typ: string | nullstatus
_message allgemeine Informationsmeldung die vollständige Liste der allgemeinen Informationsmeldungen finden Sie hier
- Typ: array (object | null)[] | nulltasks
Array von Aufgaben
- Typ: object | null · Response36Afe1097B20_OnPageResourcesTaskInfo
- costTyp: number | null Format: double
Gesamtkosten der Aufgaben in USD
- dataTyp: object | null
Enthält dieselben Parameter, die Sie in der POST-Anfrage angegeben haben
- propertyTyp: object | null
Name
- idTyp: string | null
Aufgaben-ID eindeutige Aufgaben-ID in unserem System im UUID-Format
- pathTyp: array (string | null)[] | null
URL-Pfad
- resultTyp: array (object | null)[] | null
Array von Ergebnissen
- crawlTyp: string | null
_progress Status der Crawling-Sitzung
mögliche Werte:in_progress,finished - crawlTyp: object | null · Response36Afe1097B20_CrawlStatusInfo
_status Details der Crawling-Sitzung
- maxTyp: integer | null Format: int64
_crawl _pages maximale Anzahl der zu crawlenden Seiten gibt das max_crawl_pages-Limit an, das Sie beim Festlegen einer Aufgabe gesetzt haben
- pagesTyp: integer | null Format: int64
_crawled Anzahl der gecrawlten Seiten
- pagesTyp: integer | null Format: int64
_in _queue Anzahl der Seiten, die sich derzeit in der Crawl-Warteschlange befinden
- currentTyp: integer | null
_offset Integer numbers.
- itemsTyp: array (object | null)[] | null
Array der Einträge
- cacheTyp: object | null · Response36Afe1097B20_CacheControl
_control Anweisungen zum Caching
- cachableTyp: boolean | null
gibt an, ob die Seite cachefähig ist
- ttlTyp: integer | null
Time-to-Live. die Zeitspanne, für die der Browser eine Ressource zwischenspeichert
- checksTyp: object | null
Website-Prüfungen. On-Page-Prüfungen mit Bezug auf die Seite
- propertyTyp: boolean | null
Name
- contentTyp: string | null
_encoding Kodierungstyp
- encodedTyp: integer | null
_size Seitengröße nach der Kodierung. Gibt die Größe der kodierten Seite in Bytes an
- fetchTyp: string | null
_time Datum und Uhrzeit, an dem eine Ressource abgerufen wurde. Im UTC-Format: „yyyy-mm-dd hh-mm-ss +00:00“. Beispiel: 2019-11-15 12:57:46 +00:00
- lastTyp: object | null · Response36Afe1097B20_LastModified
_modified enthält Daten zu Änderungen an der Ressource. Wenn keine Daten vorliegen, ist der Wert null
- headerTyp: string | null
Datum und Uhrzeit der letzten Änderung des Headers im UTC-Format: „yyyy-mm-dd hh-mm-ss +00:00“; Beispiel: 2019-11-15 12:57:46 +00:00; liegen keine Daten vor, ist der Wert null
- metaTyp: string | null
_tag Datum und Uhrzeit der letzten Änderung des Meta-Tags im UTC-Format: „yyyy-mm-dd hh-mm-ss +00:00“; Beispiel: 2019-11-15 12:57:46 +00:00; liegen keine Daten vor, ist der Wert null
- sitemapTyp: string | null
Datum und Uhrzeit der letzten Änderung der Sitemap im UTC-Format: „yyyy-mm-dd hh-mm-ss +00:00“; Beispiel: 2019-11-15 12:57:46 +00:00; liegen keine Daten vor, ist der Wert null
- locationTyp: string | null
Location-Header. Gibt die URL an, auf die eine Seite weitergeleitet wird
- mediaTyp: string | null
_type Medientypen, die zur Anzeige einer Seite verwendet werden
- resourceTyp: object | null · Response36Afe1097B20_OnPageResourceIssueInfo
_errors Fehler und Warnungen der Ressource
- errorsTyp: array (object | null)[] | null
Ressourcenfehler
- columnTyp: integer | null
Spalte, in der der Fehler gefunden wurde
- lineTyp: integer | null
Zeile, in der der Fehler gefunden wurde
- messageTyp: string | null
Textmeldung des Fehlers: Die vollständige Liste möglicher HTML-Fehler finden Sie hier
- statusTyp: integer | null
_code Allgemeiner Statuscode. Die vollständige Liste der Antwortcodes finden Sie hier. Hinweis: Wir empfehlen dringend, ein System zur Behandlung der zugehörigen Ausnahme- und Fehlerbedingungen zu entwerfen
- warningsTyp: array (object | null)[] | null
Ressourcenwarnungen
- columnTyp: integer | null
Spalte, in der der Fehler gefunden wurde
- lineTyp: integer | null
Zeile, in der der Fehler gefunden wurde
- messageTyp: string | null
Textmeldung des Fehlers: Die vollständige Liste möglicher HTML-Fehler finden Sie hier
- statusTyp: integer | null
_code Allgemeiner Statuscode. Die vollständige Liste der Antwortcodes finden Sie hier. Hinweis: Wir empfehlen dringend, ein System zur Behandlung der zugehörigen Ausnahme- und Fehlerbedingungen zu entwerfen
- resourceTyp: string | null
_type Elementtyp
- serverTyp: string | null
Serverversion
- sizeTyp: integer | null
Ressourcengröße. Gibt die Größe einer Seite in Bytes an
- statusTyp: integer | null
_code Allgemeiner Statuscode. Die vollständige Liste der Antwortcodes finden Sie hier. Hinweis: Wir empfehlen dringend, ein System zur Behandlung der zugehörigen Ausnahme- und Fehlerbedingungen zu entwerfen
- totalTyp: integer | null Format: int64
_transfer _size Komprimierte Seitengröße. Gibt die komprimierte Größe einer Seite an
- urlTyp: string | null
Seiten-URL
- itemsTyp: integer | null Format: int64
_count Anzahl der Einträge im Ergebnis-Array
- searchTyp: string | null
_after _token - totalTyp: integer | null Format: int64
_items _count Gesamtzahl der gecrawlten relevanten Elemente
- resultTyp: integer | null Format: int64
_count Anzahl der Elemente im Ergebnis-Array
- statusTyp: integer | null
_code Statuscode der Aufgabe von DataForSEO erzeugt, kann im folgenden Bereich liegen: 10000-60000 die vollständige Liste der Antwortcodes finden Sie hier
- statusTyp: string | null
_message Informationsmeldung der Aufgabe die vollständige Liste der allgemeinen Informationsmeldungen finden Sie hier
- timeTyp: string | null
Ausführungszeit in Sekunden
- Typ: integer | null Format: int64tasks
_count Die Anzahl der Aufgaben im tasks-Array
- Typ: integer | null Format: int64tasks
_error Die Anzahl der Aufgaben im tasks-Array, die mit einem Fehler zurückgegeben wurden
- Typ: string | nulltime
Gesamtausführungszeit, Sekunden
- Typ: string | nullversion
Die aktuelle Version der API
application/json - 400
Die Anfrage konnte nicht verarbeitet werden. Prüfen Sie die Anfrageparameter.
- 401
Ein gültiger Felo-API-Schlüssel ist erforderlich.
- 402
Die Anfrage kann nicht fortgesetzt werden, da eine Abrechnungsvoraussetzung nicht erfüllt ist.
- 403
Das Konto ist für diesen Vorgang nicht berechtigt.
- 429
Ein Anfrage- oder Ausgabenlimit wurde erreicht.
- 502
Der Dienst konnte die Anfrage nicht abschließen.
- 503
Die API oder der Abrechnungsdienst ist vorübergehend nicht verfügbar.
- 504
Beim Verarbeiten der Anfrage ist eine Zeitüberschreitung aufgetreten.
- default
Fehlerantwort; Upstream-Passthrough-Antworten können Anbieterformate verwenden
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/resources \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"id": "07281559-0695-0216-0000-c269be8b7592",
"filters": [
[
"resource_type",
"=",
"image"
],
"and",
[
"size",
">",
100000
]
],
"order_by": [
"size,desc"
],
"limit": 10
}
]'
{
"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": [
{
"crawl_progress": null,
"crawl_status": {
"max_crawl_pages": null,
"pages_in_queue": null,
"pages_crawled": null
},
"search_after_token": null,
"current_offset": null,
"total_items_count": null,
"items_count": null,
"items": [
{
"resource_type": null,
"status_code": null,
"location": null,
"url": null,
"resource_errors": "[Max Depth Exceeded]",
"size": null,
"encoded_size": null,
"total_transfer_size": null,
"fetch_time": null,
"cache_control": "[Max Depth Exceeded]",
"checks": null,
"content_encoding": null,
"media_type": null,
"server": null,
"last_modified": "[Max Depth Exceeded]"
}
]
}
]
}
]
}