DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
OnPage API 摘要
依 id 取得某次爬取的狀態與概要指標。傳回 crawl_progress、crawl_status、crawl_gateway_address、crawl_stop_reason、domain_info 與 page_metrics。採用 DataForSEO 的信封結構:資料位於 tasks[0].result,結果狀態位於 tasks[0].status_code——被拒絕的請求仍會回傳 HTTP 200。這也是判斷爬取是否完成的方式——在讀取此處任何其他端點之前,先輪詢直到 crawl_progress 為 finished,否則你會讀到看似真實的局部結果。💰 上游免費:查詢已完成的爬取不產生費用,只有爬取本身計費。
計費參考
- 計量方式:依回報的回應成本計量。
- 參考請求估算:0.012 美元。
- 參考客戶倍率:1.0。不得對已結算的客戶金額再次套用。
僅供參考的中繼資料,並非帳戶報價、保證價格或消費上限。資源額度並非 Felo 額度。最終費用依 Felo 計費記錄為準。
- 類型: object | null · Response36Afe1097B20_OnPageSummaryResponseInfo200
- 類型: number | null 格式: doublecost
任務總費用,美元
- 類型: integer | nullstatus
_code 一般狀態碼 完整回應碼清單請見此處
- 類型: string | nullstatus
_message 一般資訊訊息 完整的一般資訊訊息清單請見此處
- 類型: array (object | null)[] | nulltasks
任務陣列
- 類型: object | null · Response36Afe1097B20_OnPageSummaryTaskInfo
- cost類型: number | null 格式: double
任務總費用,美元
- data類型: object | null
包含你在 POST 請求中指定的相同參數
- property類型: object | null
Name
- id類型: string | null
任務識別碼 我們系統中 UUID 格式的唯一任務識別碼
- path類型: array (string | null)[] | null
URL 路徑
- result類型: array (object | null)[] | null
結果陣列
- crawl類型: string | null
_gateway _address - crawl類型: string | null
_progress 擷取工作階段的狀態
可能的值:in_progress、finished - crawl類型: object | null · Response36Afe1097B20_CrawlStatusInfo
_status 擷取工作階段的詳細資料
- max類型: integer | null 格式: int64
_crawl _pages 擷取頁面數上限 表示設定任務時指定的 max_crawl_pages 限制
- pages類型: integer | null 格式: int64
_crawled 已擷取的頁面數量
- pages類型: integer | null 格式: int64
_in _queue 目前位於擷取佇列中的頁面數量
- crawl類型: string | null
_stop _reason - domain類型: object | null · Response36Afe1097B20_DomainInfo
_info 網域範圍資訊
有關目標網域與擷取程序的頁面資訊- canonicalization類型: integer | null
_status _code 標準化頁面傳回的狀態碼
我們的檢索器嘗試透過 IP 存取網站時對伺服器行為的檢查;
大多數情況下,建議標準化頁面傳回301或302狀態碼 - checks類型: object | null
網站檢查
與網站相關的其他頁面內檢查- property類型: boolean | null
Name
- cms類型: string | null
內容管理系統
網站上識別到的內容管理系統generator中繼標籤的內容
資料取自第一個傳回 200 回應碼的隨機頁面
如果我們的檢索器無法識別內容管理系統,該值將為null - crawl類型: string | null
_end 檢索結束時間
檢索完成的日期與時間
採用 UTC 格式:“yyyy-mm-dd hh-mm-ss +00:00”
範例:2019-11-15 12:57:46 +00:00
注意:僅在"crawl_progress"為"finished"時提供有效資訊
如果"crawl_progress"為in_progress,該值將為null - crawl類型: string | null
_start 檢索開始時間
網站被送出檢索的日期與時間
採用 UTC 格式:“yyyy-mm-dd hh-mm-ss +00:00”
範例:2019-11-15 12:57:46 +00:00 - directory類型: integer | null
_browsing _status _code 目錄傳回的狀態碼
目標網站上目錄頁面傳回的狀態碼
大多數情況下,建議目錄傳回403或401狀態碼 - extended類型: string | null
_crawl _status 檢索狀態與錯誤
表示網站未被檢索的原因;
可取下列值:no_errors:未偵測到檢索錯誤;site_unreachable:我們的檢索器無法觸及網站,因而無法取得狀態碼;invalid_page_status_code:首個被檢索頁面的狀態碼 >= 400;forbidden_meta_tag:首個被檢索頁面含有 <meta robots="noindex"> 標籤;forbidden_robots:robots.txt 禁止檢索該頁面;forbidden_http_header:頁面的 HTTP 標頭含有 "X-Robots-Tag: noindex" ;too_many_redirects:首個被檢索頁面有超過 10 次重新導向;unknown:原因未知 - ip類型: string | null
網域 IP 位址
- main類型: string | null
_domain 根網域名稱
- name類型: string | null
網域名稱
- page類型: integer | null
_not _found _status _code 不存在的頁面傳回的狀態碼
大多數情況下,建議伺服器傳回 404 回應碼 - server類型: string | null
網站伺服器
網站上偵測到的伺服器版本server標頭的內容
資訊取自回應碼為 200 的第一個頁面 - ssl類型: object | null · Response36Afe1097B20_SslInfo
_info SSL 憑證資訊
網站上偵測到的安全通訊協定資訊- certificate類型: string | null
_expiration _date SSL 憑證到期日
SSL 憑證到期的日期與時間
採用 UTC 格式:“yyyy-mm-dd hh-mm-ss +00:00”
範例:2019-11-15 12:57:46 +00:00 - certificate類型: string | null
_hash SSL 憑證雜湊
SSL 憑證雜湊函式的版本 - certificate類型: string | null
_issuer SSL 憑證頒發機構
簽發偵測到的 SSL 憑證的實體 - certificate類型: string | null
_subject SSL 憑證主體
與公開金鑰建立關聯的實體 - certificate類型: integer | null
_version - valid類型: boolean | null
_certificate SSL 憑證有效期限
指出網站上偵測到的 SSL 憑證是否未過期、未暫停、未撤銷且有效
- total類型: integer | null 格式: int64
_pages 已檢索頁面總數
已檢索頁面的總數 - total類型: integer | null 格式: int64
_uncrawlable _resources 無法檢索資源總數
無法檢索的資源總數;
當資源的實際內容類型與檢索器預期的內容類型不符時,該資源即視為無法檢索 - www類型: integer | null
_redirect _status _code 重新導向狀態碼
www 至非 www 重新導向的狀態碼
大多數情況下,建議該重新導向傳回301狀態碼
- page類型: object | null · Response36Afe1097B20_PageMetrics
_metrics 頁面特定資訊
目標網站頁面的指標資訊- broken類型: integer | null
_links 損壞連結數
目標網站所有已擷取頁面中的損壞連結數 - broken類型: integer | null
_resources 損壞資源數
連結損壞的圖片與其他資源數量 - checks類型: object | null
頁面特定的頁面檢查
- property類型: integer | null 格式: int64
Name Signed 64-bit integers (long type).
- duplicate類型: integer | null
_content 內容重複的頁面數
- duplicate類型: integer | null
_description 描述重複的頁面數
- duplicate類型: integer | null
_title 標題重複的頁面數
- links類型: integer | null
_external 外部連結數
指向其他網站的連結數 - links類型: integer | null
_internal 內部連結數
指向目標網站內其他頁面的連結數 - links類型: integer | null
_relation _conflict 目標網站上可能發生衝突的連結數
例如,如果"links_relation_conflict": 2,則目標網站透過至少一個帶有rel="nofollow"屬性的內部連結以及至少一個 dofollow 連結引用同一來源 - non類型: integer | null
_indexable - onpage類型: number | null
_score - redirect類型: integer | null
_loop 起點與終點 URL 相同的重新導向鏈數
目標 URL 重新導向回原始 URL 的重新導向鏈數量
- result類型: integer | null 格式: int64
_count result 陣列中的元素數
- status類型: integer | null
_code 任務的狀態碼 由 DataForSEO 產生,範圍如下:10000-60000 完整回應碼清單請見此處
- status類型: string | null
_message 任務的資訊訊息 完整的一般資訊訊息清單請見此處
- time類型: string | null
執行時間,秒
- 類型: integer | null 格式: int64tasks
_count tasks 陣列中的任務數
- 類型: integer | null 格式: int64tasks
_error tasks 陣列中傳回錯誤的任務數
- 類型: string | nulltime
總執行時間,秒
- 類型: string | nullversion
API 的目前版本
application/json - 400
無法處理該要求。請檢查請求參數。
- 401
需要有效的 Felo API 金鑰。
- 402
由於未符合計費要求,要求無法繼續。
- 403
該帳戶無權執行此操作。
- 429
已達到要求或支出上限。
- 502
服務無法完成該要求。
- 503
API 或計費服務暫時無法使用。
- 504
服務在處理要求時逾時。
- default
錯誤回應;上游透傳回應可能採用供應商格式
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/summary/00000000-0000-0000-0000-000000000000 \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"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
},
"crawl_gateway_address": null,
"crawl_stop_reason": null,
"domain_info": {
"name": null,
"cms": null,
"ip": null,
"server": null,
"crawl_start": null,
"crawl_end": null,
"extended_crawl_status": null,
"ssl_info": "[Max Depth Exceeded]",
"checks": null,
"total_pages": null,
"total_uncrawlable_resources": null,
"page_not_found_status_code": null,
"canonicalization_status_code": null,
"directory_browsing_status_code": null,
"www_redirect_status_code": null,
"main_domain": null
},
"page_metrics": {
"links_external": null,
"links_internal": null,
"duplicate_title": null,
"duplicate_description": null,
"duplicate_content": null,
"broken_links": null,
"broken_resources": null,
"links_relation_conflict": null,
"redirect_loop": null,
"onpage_score": null,
"non_indexable": null,
"checks": null
}
}
]
}
]
}