跳转到主要内容
POST
https://api.aisa.one/apis/v1
/
dataforseo
/
on_page
/
duplicate_content
OnPage API 重复内容
curl --request POST \
  --url https://api.aisa.one/apis/v1/dataforseo/on_page/duplicate_content \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "id": "<string>",
  "url": "<string>",
  "similarity": 123,
  "limit": 123,
  "offset": 123,
  "tag": "<string>"
}
'
import requests

url = "https://api.aisa.one/apis/v1/dataforseo/on_page/duplicate_content"

payload = {
"id": "<string>",
"url": "<string>",
"similarity": 123,
"limit": 123,
"offset": 123,
"tag": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
id: '<string>',
url: '<string>',
similarity: 123,
limit: 123,
offset: 123,
tag: '<string>'
})
};

fetch('https://api.aisa.one/apis/v1/dataforseo/on_page/duplicate_content', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aisa.one/apis/v1/dataforseo/on_page/duplicate_content",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'id' => '<string>',
'url' => '<string>',
'similarity' => 123,
'limit' => 123,
'offset' => 123,
'tag' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api.aisa.one/apis/v1/dataforseo/on_page/duplicate_content"

payload := strings.NewReader("{\n \"id\": \"<string>\",\n \"url\": \"<string>\",\n \"similarity\": 123,\n \"limit\": 123,\n \"offset\": 123,\n \"tag\": \"<string>\"\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.aisa.one/apis/v1/dataforseo/on_page/duplicate_content")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"id\": \"<string>\",\n \"url\": \"<string>\",\n \"similarity\": 123,\n \"limit\": 123,\n \"offset\": 123,\n \"tag\": \"<string>\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.aisa.one/apis/v1/dataforseo/on_page/duplicate_content")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": \"<string>\",\n \"url\": \"<string>\",\n \"similarity\": 123,\n \"limit\": 123,\n \"offset\": 123,\n \"tag\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body
{
  "version": "<string>",
  "status_code": 123,
  "status_message": "<string>",
  "time": "<string>",
  "cost": 123,
  "tasks_count": 123,
  "tasks_error": 123,
  "tasks": [
    "<string>"
  ],
  "tasks.id": "<string>",
  "tasks.status_code": 123,
  "tasks.status_message": "<string>",
  "tasks.time": "<string>",
  "tasks.cost": 123,
  "tasks.result_count": 123,
  "tasks.path": [
    "<string>"
  ],
  "tasks.data": {},
  "tasks.result": [
    "<string>"
  ],
  "tasks.result.crawl_progress": "<string>",
  "tasks.result.crawl_status": {},
  "tasks.result.crawl_status.max_crawl_pages": 123,
  "tasks.result.crawl_status.pages_in_queue": 123,
  "tasks.result.crawl_status.pages_crawled": 123,
  "tasks.result.items_count": 123,
  "tasks.result.items": [
    "<string>"
  ],
  "tasks.result.items.url": "<string>",
  "tasks.result.items.total_count": 123,
  "tasks.result.items.pages": [
    "<string>"
  ],
  "tasks.result.items.pages.similarity": 123,
  "tasks.result.items.pages.page": [
    "<string>"
  ],
  "tasks.result.items.pages.page.resource_type": "<string>",
  "tasks.result.items.pages.page.status_code": 123,
  "tasks.result.items.pages.page.location": "<string>",
  "tasks.result.items.pages.page.url": "<string>",
  "tasks.result.items.pages.page.meta": {},
  "tasks.result.items.pages.page.meta.title": 123,
  "tasks.result.items.pages.page.meta.charset": 123,
  "tasks.result.items.pages.page.meta.follow": true,
  "tasks.result.items.pages.page.meta.generator": "<string>",
  "tasks.result.items.pages.page.meta.htags": {},
  "tasks.result.items.pages.page.meta.description": "<string>",
  "tasks.result.items.pages.page.meta.favicon": "<string>",
  "tasks.result.items.pages.page.meta.meta_keywords": "<string>",
  "tasks.result.items.pages.page.meta.canonical": "<string>",
  "tasks.result.items.pages.page.meta.internal_links_count": 123,
  "tasks.result.items.pages.page.meta.external_links_count": 123,
  "tasks.result.items.pages.page.meta.inbound_links_count": 123,
  "tasks.result.items.pages.page.meta.images_count": 123,
  "tasks.result.items.pages.page.meta.images_size": 123,
  "tasks.result.items.pages.page.meta.scripts_count": 123,
  "tasks.result.items.pages.page.meta.scripts_size": 123,
  "tasks.result.items.pages.page.meta.stylesheets_count": 123,
  "tasks.result.items.pages.page.meta.stylesheets_size": 123,
  "tasks.result.items.pages.page.meta.title_length": 123,
  "tasks.result.items.pages.page.meta.description_length": 123,
  "tasks.result.items.pages.page.meta.render_blocking_scripts_count": 123,
  "tasks.result.items.pages.page.meta.render_blocking_stylesheets_count": 123,
  "tasks.result.items.pages.page.meta.cumulative_layout_shift": 123,
  "tasks.result.items.pages.page.meta.content": {},
  "tasks.result.items.pages.page.meta.content.plain_text_size": 123,
  "tasks.result.items.pages.page.meta.content.plain_text_rate": 123,
  "tasks.result.items.pages.page.meta.content.plain_text_word_count": 123,
  "tasks.result.items.pages.page.meta.content.automated_readability_index": 123,
  "tasks.result.items.pages.page.meta.content.coleman_liau_readability_index": 123,
  "tasks.result.items.pages.page.meta.content.dale_chall_readability_index": 123,
  "tasks.result.items.pages.page.meta.content.flesch_kincaid_readability_index": 123,
  "tasks.result.items.pages.page.meta.content.smog_readability_index": 123,
  "tasks.result.items.pages.page.meta.content.description_to_content_consistency": 123,
  "tasks.result.items.pages.page.meta.content.title_to_content_consistency": 123,
  "tasks.result.items.pages.page.meta.content.meta_keywords_to_content_consistency": 123,
  "tasks.result.items.pages.page.meta.deprecated_tags": [
    "<string>"
  ],
  "tasks.result.items.pages.page.meta.duplicate_meta_tags": [
    "<string>"
  ],
  "tasks.result.items.pages.page.meta.spell": {},
  "tasks.result.items.pages.page.meta.spell.hunspell_language_code": "<string>",
  "tasks.result.items.pages.page.meta.spell.misspelled": [
    "<string>"
  ],
  "tasks.result.items.pages.page.meta.spell.misspelled.word": "<string>",
  "tasks.result.items.pages.page.meta.resource_errors": {},
  "tasks.result.items.pages.page.meta.resource_errors.errors": [
    "<string>"
  ],
  "tasks.result.items.pages.page.meta.resource_errors.errors.line": 123,
  "tasks.result.items.pages.page.meta.resource_errors.errors.message": "<string>",
  "tasks.result.items.pages.page.meta.resource_errors.warnings": [
    "<string>"
  ],
  "tasks.result.items.pages.page.meta.resource_errors.warnings.line": 123,
  "tasks.result.items.pages.page.meta.resource_errors.warnings.message": "<string>",
  "tasks.result.items.pages.page.meta.social_media_tags": {},
  "tasks.result.items.pages.page.page_timing": {},
  "tasks.result.items.pages.page.page_timing.time_to_interactive": 123,
  "tasks.result.items.pages.page.page_timing.dom_complete": 123,
  "tasks.result.items.pages.page.page_timing.largest_contentful_paint": 123,
  "tasks.result.items.pages.page.page_timing.first_input_delay": 123,
  "tasks.result.items.pages.page.page_timing.connection_time": 123,
  "tasks.result.items.pages.page.page_timing.time_to_secure_connection": 123,
  "tasks.result.items.pages.page.page_timing.request_sent_time": 123,
  "tasks.result.items.pages.page.page_timing.waiting_time": 123,
  "tasks.result.items.pages.page.page_timing.download_time": 123,
  "tasks.result.items.pages.page.page_timing.duration_time": 123,
  "tasks.result.items.pages.page.page_timing.fetch_start": 123,
  "tasks.result.items.pages.page.page_timing.fetch_end": 123,
  "tasks.result.items.pages.page.onpage_score": 123,
  "tasks.result.items.pages.page.total_dom_size": 123,
  "tasks.result.items.pages.page.custom_js_response": "<string>",
  "tasks.result.items.pages.page.custom_js_client_exception": "<string>",
  "tasks.result.items.pages.page.broken_resources": true,
  "tasks.result.items.pages.page.broken_links": true,
  "tasks.result.items.pages.page.duplicate_title": true,
  "tasks.result.items.pages.page.duplicate_description": true,
  "tasks.result.items.pages.page.duplicate_content": true,
  "tasks.result.items.pages.page.click_depth": 123,
  "tasks.result.items.pages.page.size": 123,
  "tasks.result.items.pages.page.encoded_size": 123,
  "tasks.result.items.pages.page.total_transfer_size": 123,
  "tasks.result.items.pages.page.fetch_time": "<string>",
  "tasks.result.items.pages.page.cache_control": {},
  "tasks.result.items.pages.page.cache_control.cachable": true,
  "tasks.result.items.pages.page.cache_control.ttl": 123,
  "tasks.result.items.pages.page.checks": {},
  "tasks.result.items.pages.page.checks.no_content_encoding": true,
  "tasks.result.items.pages.page.checks.high_loading_time": true,
  "tasks.result.items.pages.page.checks.is_redirect": true,
  "tasks.result.items.pages.page.checks.is_4xx_code": true,
  "tasks.result.items.pages.page.checks.is_5xx_code": true,
  "tasks.result.items.pages.page.checks.is_broken": true,
  "tasks.result.items.pages.page.checks.is_www": true,
  "tasks.result.items.pages.page.checks.is_https": true,
  "tasks.result.items.pages.page.checks.is_http": true,
  "tasks.result.items.pages.page.checks.high_waiting_time": true,
  "tasks.result.items.pages.page.checks.no_doctype": true,
  "tasks.result.items.pages.page.checks.canonical": true,
  "tasks.result.items.pages.page.checks.no_encoding_meta_tag": true,
  "tasks.result.items.pages.page.checks.no_h1_tag": true,
  "tasks.result.items.pages.page.checks.https_to_http_links": true,
  "tasks.result.items.pages.page.checks.has_html_doctype": true,
  "tasks.result.items.pages.page.checks.size_greater_than_3mb": true,
  "tasks.result.items.pages.page.checks.meta_charset_consistency": true,
  "tasks.result.items.pages.page.checks.has_meta_refresh_redirect": true,
  "tasks.result.items.pages.page.checks.has_render_blocking_resources": true,
  "tasks.result.items.pages.page.checks.redirect_chain": true,
  "tasks.result.items.pages.page.checks.low_content_rate": true,
  "tasks.result.items.pages.page.checks.high_content_rate": true,
  "tasks.result.items.pages.page.checks.low_character_count": true,
  "tasks.result.items.pages.page.checks.high_character_count": true,
  "tasks.result.items.pages.page.checks.small_page_size": true,
  "tasks.result.items.pages.page.checks.large_page_size": true,
  "tasks.result.items.pages.page.checks.low_readability_rate": true,
  "tasks.result.items.pages.page.checks.irrelevant_description": true,
  "tasks.result.items.pages.page.checks.irrelevant_title": true,
  "tasks.result.items.pages.page.checks.irrelevant_meta_keywords": true,
  "tasks.result.items.pages.page.checks.title_too_long": true,
  "tasks.result.items.pages.page.checks.title_too_short": true,
  "tasks.result.items.pages.page.checks.deprecated_html_tags": true,
  "tasks.result.items.pages.page.checks.duplicate_meta_tags": true,
  "tasks.result.items.pages.page.checks.duplicate_title_tag": true,
  "tasks.result.items.pages.page.checks.no_image_alt": true,
  "tasks.result.items.pages.page.checks.no_image_title": true,
  "tasks.result.items.pages.page.checks.no_description": true,
  "tasks.result.items.pages.page.checks.no_title": true,
  "tasks.result.items.pages.page.checks.no_favicon": true,
  "tasks.result.items.pages.page.checks.seo_friendly_url": true,
  "tasks.result.items.pages.page.checks.flash": true,
  "tasks.result.items.pages.page.checks.frame": true,
  "tasks.result.items.pages.page.checks.lorem_ipsum": true,
  "tasks.result.items.pages.page.checks.has_misspelling": true,
  "tasks.result.items.pages.page.checks.seo_friendly_url_characters_check": true,
  "tasks.result.items.pages.page.checks.seo_friendly_url_dynamic_check": true,
  "tasks.result.items.pages.page.checks.seo_friendly_url_keywords_check": true,
  "tasks.result.items.pages.page.checks.seo_friendly_url_relative_length_check": true,
  "tasks.result.items.pages.page.checks.is_orphan_page": true,
  "tasks.result.items.pages.page.checks.is_link_relation_conflict": true,
  "tasks.result.items.pages.page.checks.has_links_to_redirects": true,
  "tasks.result.items.pages.page.checks.recursive_canonical": true,
  "tasks.result.items.pages.page.checks.canonical_chain": true,
  "tasks.result.items.pages.page.checks.canonical_to_redirect": true,
  "tasks.result.items.pages.page.checks.canonical_to_broken": true,
  "tasks.result.items.pages.page.content_encoding": "<string>",
  "tasks.result.items.pages.page.media_type": "<string>",
  "tasks.result.items.pages.page.server": "<string>",
  "tasks.result.items.pages.page.is_resource": true,
  "tasks.result.items.pages.page.last_modified": {},
  "tasks.result.items.pages.page.header": "<string>",
  "tasks.result.items.pages.page.sitemap": "<string>",
  "tasks.result.items.pages.page.meta_tag": "<string>"
}

授权

Authorization
string
header
必填

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

请求体

application/json
id
string
必填

任务 ID,必填字段;您可以从 Task POST 端点的响应中获取此 ID。示例:“07131248-1535-0216-1000-17384017ad04”

url
string
必填

页面 URL,必填字段,指定要获取重复内容的初始页面

similarity
integer

内容相似度评分。默认情况下,如果该值大于或等于 6,则内容被视为重复;您可以指定 0 到 10 范围内的任意相似度评分

limit
integer

返回页面的最大数量,可选字段,默认值:100,最大值:1000

offset
integer

返回的页面在结果数组中的偏移量。可选字段。默认值:0。如果指定值 10,结果数组中的前十个页面将被忽略,并提供后续页面的数据

tag
string

用户定义的任务标识符。可选字段。字符数限制为 255。您可以使用此参数标识任务并将其与结果匹配;您将在响应的 data 对象中找到指定的 tag 值

响应

成功响应

version
string

API 的当前版本

status_code
integer

通用状态码;您可以在此处查看完整的响应码列表。注意:我们强烈建议设计必要的系统来处理相关异常或错误情况

status_message
string

常规信息消息;可在此处查看常规信息消息的完整列表

time
string

执行时间(秒)

cost
number

任务总成本(美元)

tasks_count
integer

tasks 数组中的任务数量

tasks_error
integer

返回错误的 tasks 数组中的任务数量

tasks
string[]

任务数组

tasks.id
string

任务标识符,系统中采用 UUID 格式的唯一任务标识符

tasks.status_code
integer

DataForSEO 生成的任务状态码;范围为:10000-60000;完整响应代码列表可在此处查看

tasks.status_message
string

任务的信息性消息,你可以在此处查看通用信息性消息的完整列表

tasks.time
string

执行时间(秒)

tasks.cost
number

任务成本(美元)

tasks.result_count
integer

结果数组中的元素数量

tasks.path
string[]

URL 路径

tasks.data
object

包含您在 POST 请求中指定的相同参数

tasks.result
string[]

结果数组

tasks.result.crawl_progress
string

抓取会话的状态,可能的值:in_progress、finished

tasks.result.crawl_status
object

抓取会话的详细信息

tasks.result.crawl_status.max_crawl_pages
integer

最大抓取页面数,表示设置任务时指定的 max_crawl_pages 限制

tasks.result.crawl_status.pages_in_queue
integer

当前位于抓取队列中的页面数量

tasks.result.crawl_status.pages_crawled
integer

已抓取页面数

tasks.result.items_count
integer

results 数组中的项目数量

tasks.result.items
string[]

items 数组

tasks.result.items.url
string

指定页面的 URL

tasks.result.items.total_count
integer

重复页面总数

tasks.result.items.pages
string[]

内容重复的页面

tasks.result.items.pages.similarity
integer

内容相似度评分;默认情况下,如果该值大于或等于 6,则认为内容重复;取值范围为 0 到 10

tasks.result.items.pages.page
string[]

包含重复内容的页面信息

tasks.result.items.pages.page.resource_type
string

返回的资源类型 = ‘html’

tasks.result.items.pages.page.status_code
integer

页面状态码

tasks.result.items.pages.page.location
string

location 标头指示页面要重定向到的 URL

tasks.result.items.pages.page.url
string

页面 URL

tasks.result.items.pages.page.meta
object

页面属性,其值取决于 resource_type

tasks.result.items.pages.page.meta.title
integer

页面标题

tasks.result.items.pages.page.meta.charset
integer

代码页示例:65001

tasks.result.items.pages.page.meta.follow
boolean

指示页面的 ‘meta robots’ 是否允许抓取工具跟踪页面上的链接。如果为 false,则页面的 ‘meta robots’ 标签包含 “nofollow” 参数,指示抓取工具不要跟踪页面上的链接

tasks.result.items.pages.page.meta.generator
string

meta 标签生成器

tasks.result.items.pages.page.meta.htags
object

HTML 标题标签

tasks.result.items.pages.page.meta.description
string

meta description 标签的内容

tasks.result.items.pages.page.meta.favicon
string

页面的 favicon

tasks.result.items.pages.page.meta.meta_keywords
string

keywords 元标签的内容

tasks.result.items.pages.page.meta.canonical
string

规范页面

页面上的内部链接数量

页面上的外部链接数量

指向该页面的内部链接数量

tasks.result.items.pages.page.meta.images_count
integer

页面上的图片数量

tasks.result.items.pages.page.meta.images_size
integer

页面上图像的总大小,以字节为单位

tasks.result.items.pages.page.meta.scripts_count
integer

页面上的脚本数量

tasks.result.items.pages.page.meta.scripts_size
integer

页面上脚本的总大小,以字节为单位

tasks.result.items.pages.page.meta.stylesheets_count
integer

页面上的样式表数量

tasks.result.items.pages.page.meta.stylesheets_size
integer

页面上样式表的总大小,以字节为单位

tasks.result.items.pages.page.meta.title_length
integer

title 标签的字符长度

tasks.result.items.pages.page.meta.description_length
integer

description 标签的字符长度

tasks.result.items.pages.page.meta.render_blocking_scripts_count
integer

页面上阻塞页面渲染的脚本数量

tasks.result.items.pages.page.meta.render_blocking_stylesheets_count
integer

页面上阻止页面渲染的 CSS 样式数量

tasks.result.items.pages.page.meta.cumulative_layout_shift
number

用于衡量页面布局稳定性的 Core Web Vitals 指标。测量页面整个生命周期内发生的每次意外布局偏移的各个布局偏移分数总和。了解更多。

tasks.result.items.pages.page.meta.content
object

关于页面内容的总体信息

tasks.result.items.pages.page.meta.content.plain_text_size
integer

页面文本的总大小,以字节为单位

tasks.result.items.pages.page.meta.content.plain_text_rate
integer

明文比率值,即 plain_text_size 与 size 的比率

tasks.result.items.pages.page.meta.content.plain_text_word_count
number

页面上的字数

tasks.result.items.pages.page.meta.content.automated_readability_index
number

自动可读性指数

tasks.result.items.pages.page.meta.content.coleman_liau_readability_index
number

Coleman–Liau 指数

tasks.result.items.pages.page.meta.content.dale_chall_readability_index
number

Dale–Chall 可读性指数

tasks.result.items.pages.page.meta.content.flesch_kincaid_readability_index
number

Flesch–Kincaid 可读性指数

tasks.result.items.pages.page.meta.content.smog_readability_index
number

SMOG 可读性指数

tasks.result.items.pages.page.meta.content.description_to_content_consistency
number

meta description 标签与页面内容的一致性,取值范围为 0 到 1

tasks.result.items.pages.page.meta.content.title_to_content_consistency
number

meta title 标签与页面内容的一致性,取值范围为 0 到 1

tasks.result.items.pages.page.meta.content.meta_keywords_to_content_consistency
number

meta keywords 标签与页面内容的一致性,取值范围为 0 到 1

tasks.result.items.pages.page.meta.deprecated_tags
string[]

页面上已弃用的标签

tasks.result.items.pages.page.meta.duplicate_meta_tags
string[]

页面上重复的 meta 标签

tasks.result.items.pages.page.meta.spell
object

Hunspell 拼写检查错误

tasks.result.items.pages.page.meta.spell.hunspell_language_code
string

拼写检查语言代码

tasks.result.items.pages.page.meta.spell.misspelled
string[]

拼写错误的单词数组

tasks.result.items.pages.page.meta.spell.misspelled.word
string

拼写错误的单词

tasks.result.items.pages.page.meta.resource_errors
object

资源错误和警告

tasks.result.items.pages.page.meta.resource_errors.errors
string[]

资源错误

tasks.result.items.pages.page.meta.resource_errors.errors.line
integer

发现错误的行

tasks.result.items.pages.page.meta.resource_errors.errors.message
string

错误的文本消息;可在此处查看所有可能的 HTML 错误列表

tasks.result.items.pages.page.meta.resource_errors.warnings
string[]

资源警告

tasks.result.items.pages.page.meta.resource_errors.warnings.line
integer

警告所涉及的行;请注意,如果 "line": 0,则警告涉及整个页面

tasks.result.items.pages.page.meta.resource_errors.warnings.message
string

警告的文本消息,可能的消息:"Has node with more than 60 childs." – HTML 页面中至少有 1 个标签嵌套超过 60 个同级标签;"Has more that 1500 nodes." – DOM 树包含超过 1,500 个元素;"HTML depth more than 32 tags." – DOM 深度超过 32 个节点

tasks.result.items.pages.page.meta.social_media_tags
object

页面上发现的社交媒体标签数组,包含社交媒体标签及其内容。支持的标签包括但不限于 Open Graph 和 Twitter card

tasks.result.items.pages.page.page_timing
object

页面加载指标对象

tasks.result.items.pages.page.page_timing.time_to_interactive
integer

可交互时间(TTI)指标,即用户能够与页面交互所需的时间(以毫秒为单位)

tasks.result.items.pages.page.page_timing.dom_complete
integer

资源加载时间;下载页面及其所有子资源所需的时间(以毫秒为单位)

tasks.result.items.pages.page.page_timing.largest_contentful_paint
number

Core Web Vitals 指标,用于衡量首屏中最大的内容元素显示速度。指从用户请求 URL 开始,到视口中可见的最大内容元素渲染完成所需的时间(以毫秒为单位)。了解更多。

tasks.result.items.pages.page.page_timing.first_input_delay
number

表示页面响应速度的 Core Web Vitals 指标,即从用户首次与页面交互到浏览器响应该交互所需的时间(以毫秒为单位)。了解更多。

tasks.result.items.pages.page.page_timing.connection_time
integer

连接服务器的时间,即与服务器建立连接所需的时间(以毫秒为单位)

tasks.result.items.pages.page.page_timing.time_to_secure_connection
integer

建立安全连接的耗时,即与服务器建立安全连接所需的时间(以毫秒为单位)

tasks.result.items.pages.page.page_timing.request_sent_time
integer

向服务器发送请求的时间,即请求发送至服务器所需的时间(以毫秒为单位)

tasks.result.items.pages.page.page_timing.waiting_time
integer

首字节时间(TTFB),单位为毫秒

tasks.result.items.pages.page.page_timing.download_time
integer

浏览器接收响应所需的时间(以毫秒为单位)

tasks.result.items.pages.page.page_timing.duration_time
integer

浏览器从服务器接收到完整响应所需的总时间(以毫秒为单位)

tasks.result.items.pages.page.page_timing.fetch_start
integer

开始下载 HTML 资源的时间,即浏览器开始下载页面所需的时间

tasks.result.items.pages.page.page_timing.fetch_end
integer

完成 HTML 资源下载所需的时间,即浏览器完成页面下载所需的时间

tasks.result.items.pages.page.onpage_score
number

显示页面在 100 分制下的优化程度;此字段根据检测到的关键页面内问题和警告显示页面的优化程度;100 是最高分,表示页面不存在任何关键页面内问题和重要警告;有关此指标及其计算方式的更多信息,请参阅此帮助中心文章

tasks.result.items.pages.page.total_dom_size
integer

页面的 DOM 总大小

tasks.result.items.pages.page.custom_js_response
string

执行指定 JS 脚本的结果。请注意,设置任务时应指定 custom_js 字段才能接收此数据,字段类型及其值将完全取决于您指定的脚本;您还可以通过按以下方式指定 filters,依据此值筛选结果:["custom_js_response.url", "like", "pixel"]

tasks.result.items.pages.page.custom_js_client_exception
string

执行自定义 js 时的错误;如果执行您在 custom_js 字段中指定的脚本时发生错误,错误消息将显示在此处

tasks.result.items.pages.page.broken_resources
boolean

表示页面是否包含损坏的资源

指示页面是否包含失效链接

tasks.result.items.pages.page.duplicate_title
boolean

指示页面是否存在重复的标题标签

tasks.result.items.pages.page.duplicate_description
boolean

表示页面是否存在重复描述

tasks.result.items.pages.page.duplicate_content
boolean

指示页面是否包含重复内容

tasks.result.items.pages.page.click_depth
integer

到达页面所需的点击次数,表示从首页进入目标页面前所需的点击次数

tasks.result.items.pages.page.size
integer

资源大小表示给定页面的大小,以字节为单位

tasks.result.items.pages.page.encoded_size
integer

编码后的页面大小,表示编码后页面的大小,以字节为单位

tasks.result.items.pages.page.total_transfer_size
integer

压缩页面大小表示给定页面压缩后的大小

tasks.result.items.pages.page.fetch_time
string

资源获取的日期和时间,采用 UTC 格式:“yyyy-mm-dd hh-mm-ss +00:00”;示例:2019-11-15 12:57:46 +00:00

tasks.result.items.pages.page.cache_control
object

缓存说明

tasks.result.items.pages.page.cache_control.cachable
boolean

指示页面是否可缓存

tasks.result.items.pages.page.cache_control.ttl
integer

生存时间,即浏览器缓存资源的时长

tasks.result.items.pages.page.checks
object

网站检查:与页面相关的页面内检查

tasks.result.items.pages.page.checks.no_content_encoding
boolean

页面无内容编码,表示页面内容是否未使用压缩算法

tasks.result.items.pages.page.checks.high_loading_time
boolean

高加载时间页面,指示页面加载时间是否超过 3 秒

tasks.result.items.pages.page.checks.is_redirect
boolean

存在重定向的页面,指示页面是否通过 3XX 重定向到其他页面

tasks.result.items.pages.page.checks.is_4xx_code
boolean

具有 4xx 状态码的页面,表示页面是否返回 4xx 响应码

tasks.result.items.pages.page.checks.is_5xx_code
boolean

具有 5xx 状态码的页面,表示页面是否返回 5xx 响应码

tasks.result.items.pages.page.checks.is_broken
boolean

页面是否损坏,表示页面返回的响应代码是否小于 200 或大于 400

tasks.result.items.pages.page.checks.is_www
boolean

页面是否带 www,表示页面是否位于 www 子域名上

tasks.result.items.pages.page.checks.is_https
boolean

使用 https 协议的页面

tasks.result.items.pages.page.checks.is_http
boolean

使用 http 协议的页面

tasks.result.items.pages.page.checks.high_waiting_time
boolean

等待时间过长的页面,表示页面等待时间(亦称首字节时间,Time to First Byte)是否超过 1.5 秒

tasks.result.items.pages.page.checks.no_doctype
boolean

无 doctype 的页面,指示页面是否没有该声明

tasks.result.items.pages.page.checks.canonical
boolean

页面为规范页面

tasks.result.items.pages.page.checks.no_encoding_meta_tag
boolean

没有元标记编码的页面,表示页面是否缺少 Content-Type;仅当 Content-Type 标头中未明确指定编码时才具有参考意义;例如:Content-Type: "text/html; charset=utf8";注意:仅适用于将 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.no_h1_tag
boolean

h1 标签为空或缺失的页面。注意:适用于 canonical 检查设置为 true 的页面

HTTPS 页面包含指向 HTTP 页面的链接;如果为 true,则此 HTTPS 页面包含指向 HTTP 页面的链接。注意:适用于 canonical check 设置为 true 的页面

tasks.result.items.pages.page.checks.has_html_doctype
boolean

包含 HTML doctype 声明的页面;如果为 true,则页面包含 HTML DOCTYPE 声明

tasks.result.items.pages.page.checks.size_greater_than_3mb
boolean

大小超过 3 MB 的页面;如果为 true,则页面大小超过 3 MB。注意:仅适用于 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.meta_charset_consistency
boolean

字符集编码与页面字符集的一致性;如果为 true,则页面的字符集编码与页面的实际字符集不匹配;注意:仅适用于 canonical check 设置为 true 的页面

tasks.result.items.pages.page.checks.has_meta_refresh_redirect
boolean

使用 meta refresh 重定向的页面。如果为 true,则页面包含指示浏览器在指定时间后加载另一页面的标签。注意:适用于 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.has_render_blocking_resources
boolean

包含阻塞渲染资源的页面;如果为 true,则该页面包含阻塞渲染的脚本或样式表;注意:仅适用于 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.redirect_chain
boolean

存在多次重定向的页面;若为 true,则表示爬虫在到达此页面之前至少经历了两次重定向

tasks.result.items.pages.page.checks.low_content_rate
boolean

低内容率页面,表示页面的纯文本大小与页面大小之比是否小于 0.1;注意:适用于 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.high_content_rate
boolean

高内容占比页面,指示页面的纯文本大小与页面大小之比是否大于 0.9;注意:仅适用于 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.low_character_count
boolean

表示页面的字符数是否少于 1024。注意:适用于 canonical check 设为 true 的页面

tasks.result.items.pages.page.checks.high_character_count
boolean

指示页面是否包含超过 256,000 个字符。注意:适用于 canonical check 设置为 true 的页面

tasks.result.items.pages.page.checks.small_page_size
boolean

指示页面是否过小;如果页面大小小于 1024 字节,则该值为 true;注意:仅适用于 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.large_page_size
boolean

指示页面是否过大。如果页面大小超过 1 MB,该值将为 true;注意:适用于 canonical check 设为 true 的页面

tasks.result.items.pages.page.checks.low_readability_rate
boolean

低可读性率页面表示页面在 Flesch–Kincaid 可读性测试中的得分是否低于 15 分;注意:仅适用于 canonical check 设置为 true 的页面

tasks.result.items.pages.page.checks.irrelevant_description
boolean

描述不相关的页面;指示页面的 description 标签是否与页面内容无关;相关性阈值为 0.2;注意:仅适用于 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.irrelevant_title
boolean

标题无关的页面,指示页面标题标签是否与页面内容无关;相关性阈值为 0.3。注意:适用于 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.irrelevant_meta_keywords
boolean

包含无关 meta 关键词的页面。指示页面的 keywords 标签是否与页面内容无关。相关性阈值为 0.6。注意:仅适用于 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.title_too_long
boolean

标题过长的页面 表示 title 标签的内容是否超过 65 个字符;注意:仅适用于 canonical check 设置为 true 的页面

tasks.result.items.pages.page.checks.title_too_short
boolean

标题过短的页面。指示 title 标签的内容是否少于 30 个字符;注意:适用于 canonical check 设为 true 的页面

tasks.result.items.pages.page.checks.deprecated_html_tags
boolean

含有已弃用标签的页面,表示页面是否包含已弃用的 HTML 标签;注意:仅适用于 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.duplicate_meta_tags
boolean

存在重复 meta 标签的页面;指示页面是否包含多个相同类型的 meta 标签;注意:适用于 canonical 检查设置为 true 的页面。

tasks.result.items.pages.page.checks.duplicate_title_tag
boolean

包含多个 title 标签的页面 表示页面是否包含多个 title 标签;注意:仅适用于 canonical check 设置为 true 的页面

tasks.result.items.pages.page.checks.no_image_alt
boolean

没有 alt 标签的图片。注意:仅适用于 canonical check 设置为 true 的页面

tasks.result.items.pages.page.checks.no_image_title
boolean

缺少 title 标签的图片 注意:适用于 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.no_description
boolean

没有描述的页面。指示页面的 description meta 标签是否为空或缺失;注意:适用于 canonical check 设为 true 的页面

tasks.result.items.pages.page.checks.no_title
boolean

无标题的页面;指示页面的 title 标签是否为空或缺失;注意:适用于 canonical check 设置为 true 的页面

tasks.result.items.pages.page.checks.no_favicon
boolean

没有 favicon 的页面。注意:适用于 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.seo_friendly_url
boolean

具有 SEO 友好 URL 的页面。页面 URL 的“SEO 友好性”通过以下四个参数检查:– 相对路径长度少于 120 个字符 – 不含特殊字符 – 不含动态参数 – URL 与页面的相关性。如果其中至少一项不符合要求,则该 URL 将被视为非“SEO 友好”;注意:适用于 canonical check 设置为 true 的页面

tasks.result.items.pages.page.checks.flash
boolean

页面含 Flash,表示页面是否包含 Flash 元素

tasks.result.items.pages.page.checks.frame
boolean

含框架的页面,指示页面是否包含 frame、iframe、frameset 标签

tasks.result.items.pages.page.checks.lorem_ipsum
boolean

包含 lorem ipsum 的页面;指示页面是否包含 lorem ipsum 内容。注意:仅适用于 canonical 检查设置为 true 的页面

tasks.result.items.pages.page.checks.has_misspelling
boolean

包含拼写错误内容的页面

tasks.result.items.pages.page.checks.seo_friendly_url_characters_check
boolean

URL 字符检查指示页面 URL 是否仅包含大写和小写拉丁字母、数字及连字符

tasks.result.items.pages.page.checks.seo_friendly_url_dynamic_check
boolean

URL 动态检查;如果页面的 url 中没有动态参数,则该值为 true

tasks.result.items.pages.page.checks.seo_friendly_url_keywords_check
boolean

URL 关键词检查指示页面 URL 是否与标题元标签一致

tasks.result.items.pages.page.checks.seo_friendly_url_relative_length_check
boolean

URL 长度检查;如果页面 URL 不超过 120 个字符,则值为 true

tasks.result.items.pages.page.checks.is_orphan_page
boolean

没有内部链接指向的页面;如果该页面未被域名内的其他页面引用,则为 true

同时包含 followed 和 nofollowed 入站内部链接。如果页面至少收到一个带有 rel="nofollow" 属性的链接以及至少一个 dofollow 链接,则为 true

页面是否指向重定向至其他位置的页面;如果该页面指向以 3XX 重定向响应的页面,则为 true

tasks.result.items.pages.page.checks.recursive_canonical
boolean

递归规范链接错误;如果页面包含指向另一个页面的 rel="canonical" 标签,而该页面又指回初始页面,则为 true

tasks.result.items.pages.page.checks.canonical_chain
boolean

canonical 指向另一个 canonical 又指向其他位置的页面 如果页面包含一个 canonical 链接元素,指向的页面又通过 canonical 指向另一个不同页面,则为 true,例如页面 a 的 canonical 指向页面 b,而页面 b 的 canonical 指向页面 c

tasks.result.items.pages.page.checks.canonical_to_redirect
boolean

指向重定向至其他位置页面的规范页面。如果页面包含指向以 3XX 重定向响应的页面的规范链接元素,则为 true

tasks.result.items.pages.page.checks.canonical_to_broken
boolean

指向失效页面的 canonical 链接 如果页面包含指向返回 4xx 或 5xx 响应代码页面的 canonical 链接,则为 true

tasks.result.items.pages.page.content_encoding
string

编码类型

tasks.result.items.pages.page.media_type
string

用于显示页面的媒体类型

tasks.result.items.pages.page.server
string

服务器版本

tasks.result.items.pages.page.is_resource
boolean

指示页面是否为单一资源

tasks.result.items.pages.page.last_modified
object

包含与资源相关的变更数据;如果没有数据,则该值为 null

tasks.result.items.pages.page.header
string

标头上次修改的日期和时间,采用 UTC 格式:“yyyy-mm-dd hh-mm-ss +00:00” 示例:2019-11-15 12:57:46 +00:00;如果没有数据,则值为 null

tasks.result.items.pages.page.sitemap
string

站点地图最后修改的日期和时间,采用 UTC 格式:“yyyy-mm-dd hh-mm-ss +00:00”。示例:2019-11-15 12:57:46 +00:00。如果没有数据,则值为 null。

tasks.result.items.pages.page.meta_tag
string

元标记最后修改的日期和时间,采用 UTC 格式:“yyyy-mm-dd hh-mm-ss +00:00”。示例:2019-11-15 12:57:46 +00:00。如果没有数据,则值为 null。