# OnPage API 重复内容

**API:** Data API

**Endpoint:** `POST /v1/beta/dataforseo/on_page/duplicate_content`

**Tags:** DataForSEO

抓取中内容与给定 `url` 相似且高于 `similarity` 阈值的页面。它读取已完成的抓取，因此需要 `post_dataforseo_on_page_submit` 返回的 `id`，并返回 `crawl_progress` 以及由 `max_crawl_pages`、`pages_in_queue` 和 `pages_crawled` 组成的 `crawl_status`——在相信一个很小的结果之前请先检查这些字段，因为仍在运行的抓取本来就没有多少可报告的内容。如需重复的标题或元描述而非正文，请使用 `post_dataforseo_on_page_duplicate_tags`。💰 上游免费：查询已完成的抓取不产生费用，只有抓取本身收费。

### 计费参考

- 计量方式：按上报的响应成本计量。
- 参考请求估算：0.012 美元。
- 参考客户倍率：1.0。不得对已结算的客户金额再次应用。

仅供参考的元数据，不是账户报价、保证价格或消费上限。资源额度不同于 Felo 额度。最终扣费以 Felo 计费记录为准。

## Base URL

- `https://openapi.felo.ai`

## Authentication

- `FeloBearerAuth` (http bearer, bearer format Felo API Key)
- `FeloApiKey` (apiKey in header `X-API-Key`)

## Request body

Required: **no**

### application/json

Schema:

```json
{
  "type": "array",
  "items": {
    "type": [
      "object",
      "null"
    ],
    "oneOf": [
      {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "<em>任务 ID</em><br><strong>必填字段</strong><br>你可以在 <a href=\"https://docs.dataforseo.com/v3/on_page/task_post/\">Task POST</a> 端点的响应中获取此 ID<br>示例：<br>\"07131248-1535-0216-1000-17384017ad04\""
          },
          "url": {
            "type": "string",
            "description": "<em>页面 URL</em><br><strong>必填字段</strong><br>指定你想获取重复内容所对应的初始页面"
          },
          "similarity": {
            "type": [
              "integer",
              "null"
            ],
            "description": "<em>内容相似度分数</em><br>默认情况下，如果该值大于或等于 <code>6</code>，内容将被视为重复<br>你可以指定 0 到 10 范围内的任意相似度分数"
          },
          "limit": {
            "type": [
              "integer",
              "null"
            ],
            "description": "<em>返回页面的最大数量</em><br>可选字段<br>默认值：<code>100</code><br>最大值：<code>1000</code>"
          },
          "offset": {
            "type": [
              "integer",
              "null"
            ],
            "description": "<em>返回页面结果数组中的偏移量</em><br>可选字段<br>默认值：<code>0</code><br>最大值：<code>2000000</code><br>如果指定 <code>10</code>，结果数组中的前十个页面将被省略，数据将针对后续页面提供"
          },
          "tag": {
            "type": [
              "string",
              "null"
            ],
            "description": "<em>用户自定义任务标识符</em><br>可选字段<br><em>字符数上限为 255</em><br>可使用此参数标识任务，并将其与结果对应<br>可在响应的 <code>data</code> 对象中找到指定的 <code>tag</code> 值"
          }
        },
        "example": [
          {
            "id": "07281559-0695-0216-0000-c269be8b7592",
            "url": "https://www.etsy.com/"
          }
        ]
      }
    ]
  },
  "example": [
    {
      "id": "07281559-0695-0216-0000-c269be8b7592",
      "url": "https://www.etsy.com/"
    }
  ]
}
```

## Responses

### 200 — 操作成功

Headers:
- `X-Request-Id` (string) — 联系 Felo 支持时需提供的请求标识符。

**application/json**

Schema: object | null

```json
{
  "type": [
    "object",
    "null"
  ],
  "oneOf": [
    {
      "$ref": "#/components/schemas/Response36Afe1097B20_OnPageDuplicateContentResponseInfo"
    }
  ]
}
```

### 400 — 无法处理该请求。请检查请求参数。

### 401 — 需要有效的 Felo API 密钥。

### 402 — 由于未满足计费要求，请求无法继续。

### 403 — 该账户无权执行此操作。

### 429 — 已达到请求或支出限额。

### 502 — 服务无法完成该请求。

### 503 — API 或计费服务暂时不可用。

### 504 — 服务在处理请求时超时。

### default — 错误响应；上游透传响应可能采用提供方格式

**application/json**

Schema:

```json
{}
```

## Schema definitions

### Response36Afe1097B20_BaseOnPageResourceItem

`#/components/schemas/Response36Afe1097B20_BaseOnPageResourceItem`

```json
{
  "type": "object",
  "properties": {
    "resource_type": {
      "type": [
        "string",
        "null"
      ],
      "description": "元素类型"
    },
    "status_code": {
      "type": [
        "integer",
        "null"
      ],
      "description": "通用状态码，完整响应码列表见此处。注意：我们强烈建议设计必要的系统来处理相关的异常或错误情况"
    },
    "location": {
      "type": [
        "string",
        "null"
      ],
      "description": "Location 头，表示将页面重定向到的 URL"
    },
    "url": {
      "type": [
        "string",
        "null"
      ],
      "description": "页面 URL"
    },
    "resource_errors": {
      "type": [
        "object",
        "null"
      ],
      "oneOf": [
        {
          "$ref": "#/components/schemas/Response36Afe1097B20_OnPageResourceIssueInfo"
        }
      ],
      "description": "资源错误和警告"
    },
    "size": {
      "type": [
        "integer",
        "null"
      ],
      "description": "资源大小，表示指定页面的字节大小"
    },
    "encoded_size": {
      "type": [
        "integer",
        "null"
      ],
      "description": "编码后的页面大小，表示编码后页面的字节大小"
    },
    "total_transfer_size": {
      "type": [
        "integer",
        "null"
      ],
      "description": "压缩后的页面大小，表示指定页面的压缩后大小",
      "format": "int64"
    },
    "fetch_time": {
      "type": [
        "string",
        "null"
      ],
      "description": "获取资源的日期和时间，采用 UTC 格式：“yyyy-mm-dd hh-mm-ss +00:00”，示例：2019-11-15 12:57:46 +00:00"
    },
    "cache_control": {
      "type": [
        "object",
        "null"
      ],
      "oneOf": [
        {
          "$ref": "#/components/schemas/Response36Afe1097B20_CacheControl"
        }
      ],
      "description": "缓存说明"
    },
    "checks": {
      "type": [
        "object",
        "null"
      ],
      "additionalProperties": {
        "type": [
          "boolean",
          "null"
        ]
      },
      "description": "网站检查：与页面相关的页内检查项"
    },
    "content_encoding": {
      "type": [
        "string",
        "null"
      ],
      "description": "编码类型"
    },
    "media_type": {
      "type": [
        "string",
        "null"
      ],
      "description": "用于显示页面的媒体类型"
    },
    "server": {
      "type": [
        "string",
        "null"
      ],
      "description": "服务器版本"
    },
    "last_modified": {
      "type": [
        "object",
        "null"
      ],
      "oneOf": [
        {
          "$ref": "#/components/schemas/Response36Afe1097B20_LastModified"
        }
      ],
      "description": "包含与资源相关的变更数据，若无数据，该值为 null"
    }
  },
  "additionalProperties": false,
  "discriminator": {
    "propertyName": "resource_type",
    "mapping": {
      "html": "#/components/schemas/Response36Afe1097B20_OnPageHtmlResourceItem",
      "broken": "#/components/schemas/Response36Afe1097B20_OnPageBrokenResourceItem",
      "redirect": "#/components/schemas/Response36Afe1097B20_OnPageRedirectResourceItem",
      "script": "#/components/schemas/Response36Afe1097B20_OnPageScriptResourceItem",
      "image": "#/components/schemas/Response36Afe1097B20_OnPageImageResourceItem",
      "stylesheet": "#/components/schemas/Response36Afe1097B20_OnPageStylesheetResourceItem"
    }
  }
}
```

### Response36Afe1097B20_BaseResponseInfo

`#/components/schemas/Response36Afe1097B20_BaseResponseInfo`

```json
{
  "properties": {
    "version": {
      "type": [
        "string",
        "null"
      ],
      "description": "API 的当前版本"
    },
    "status_code": {
      "type": [
        "integer",
        "null"
      ],
      "description": "通用状态码\n完整响应码列表见此处"
    },
    "status_message": {
      "type": [
        "string",
        "null"
      ],
      "description": "通用信息性消息\n完整的一般信息性消息列表见此处"
    },
    "time": {
      "type": [
        "string",
        "null"
      ],
      "description": "总执行时间，秒"
    },
    "cost": {
      "type": [
        "number",
        "null"
      ],
      "description": "任务总费用，美元",
      "format": "double"
    },
    "tasks_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "tasks 数组中的任务数",
      "format": "int64"
    },
    "tasks_error": {
      "type": [
        "integer",
        "null"
      ],
      "description": "tasks 数组中返回错误的任务数",
      "format": "int64"
    }
  }
}
```

### Response36Afe1097B20_BaseResponseTaskInfo

`#/components/schemas/Response36Afe1097B20_BaseResponseTaskInfo`

```json
{
  "properties": {
    "id": {
      "type": [
        "string",
        "null"
      ],
      "description": "任务标识符\n我们系统中 UUID 格式的唯一任务标识符"
    },
    "status_code": {
      "type": [
        "integer",
        "null"
      ],
      "description": "任务的状态码\n由 DataForSEO 生成，范围如下：10000-60000\n完整响应码列表见此处"
    },
    "status_message": {
      "type": [
        "string",
        "null"
      ],
      "description": "任务的信息性消息\n完整的一般信息性消息列表见此处"
    },
    "time": {
      "type": [
        "string",
        "null"
      ],
      "description": "执行时间，秒"
    },
    "cost": {
      "type": [
        "number",
        "null"
      ],
      "description": "任务总费用，美元",
      "format": "double"
    },
    "result_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "result 数组中的元素数",
      "format": "int64"
    },
    "path": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "string",
          "null"
        ]
      },
      "description": "URL 路径"
    },
    "data": {
      "type": [
        "object",
        "null"
      ],
      "additionalProperties": {
        "type": [
          "object",
          "null"
        ]
      },
      "description": "包含你在 POST 请求中指定的相同参数"
    }
  }
}
```

### Response36Afe1097B20_CacheControl

`#/components/schemas/Response36Afe1097B20_CacheControl`

```json
{
  "type": "object",
  "properties": {
    "cachable": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "表示页面是否可缓存"
    },
    "ttl": {
      "type": [
        "integer",
        "null"
      ],
      "description": "生存时间，浏览器缓存资源的时间长度"
    }
  }
}
```

### Response36Afe1097B20_CrawlStatusInfo

`#/components/schemas/Response36Afe1097B20_CrawlStatusInfo`

```json
{
  "type": "object",
  "properties": {
    "max_crawl_pages": {
      "type": [
        "integer",
        "null"
      ],
      "description": "爬取页面数上限\n 表示设置任务时指定的 max_crawl_pages 限制",
      "format": "int64"
    },
    "pages_in_queue": {
      "type": [
        "integer",
        "null"
      ],
      "description": "当前在爬取队列中的页面数量",
      "format": "int64"
    },
    "pages_crawled": {
      "type": [
        "integer",
        "null"
      ],
      "description": "已爬取的页面数量",
      "format": "int64"
    }
  }
}
```

### Response36Afe1097B20_DuplicatePageInfo

`#/components/schemas/Response36Afe1097B20_DuplicatePageInfo`

```json
{
  "type": "object",
  "properties": {
    "similarity": {
      "type": [
        "integer",
        "null"
      ]
    },
    "page": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "object",
          "null"
        ],
        "oneOf": [
          {
            "$ref": "#/components/schemas/Response36Afe1097B20_OnPageHtmlResourceItem"
          }
        ]
      },
      "description": "<em>重复内容页面的信息</em>"
    }
  }
}
```

### Response36Afe1097B20_HtmlContentInfo

`#/components/schemas/Response36Afe1097B20_HtmlContentInfo`

```json
{
  "type": "object",
  "properties": {
    "plain_text_size": {
      "type": [
        "integer",
        "null"
      ],
      "description": "页面上文本的总大小，以字节为单位"
    },
    "plain_text_rate": {
      "type": [
        "number",
        "null"
      ],
      "description": "纯文本比率值\nplain_text_size 与 size 的比值",
      "format": "double"
    },
    "plain_text_word_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "页面上的单词数量"
    },
    "automated_readability_index": {
      "type": [
        "number",
        "null"
      ],
      "description": "自动可读性指数"
    },
    "coleman_liau_readability_index": {
      "type": [
        "number",
        "null"
      ],
      "description": "Coleman–Liau 指数"
    },
    "dale_chall_readability_index": {
      "type": [
        "number",
        "null"
      ],
      "description": "Dale–Chall 可读性指数"
    },
    "flesch_kincaid_readability_index": {
      "type": [
        "number",
        "null"
      ],
      "description": "Flesch–Kincaid 可读性指数"
    },
    "smog_readability_index": {
      "type": [
        "number",
        "null"
      ],
      "description": "SMOG 可读性指数"
    },
    "description_to_content_consistency": {
      "type": [
        "number",
        "null"
      ],
      "description": "meta description 标签与页面内容的一致性；测量值为 0 到 1"
    },
    "title_to_content_consistency": {
      "type": [
        "number",
        "null"
      ],
      "description": "meta title 标签与页面内容的一致性；测量值为 0 到 1"
    },
    "meta_keywords_to_content_consistency": {
      "type": [
        "number",
        "null"
      ],
      "description": "meta keywords 标签与页面内容的一致性；测量值为 0 到 1"
    }
  }
}
```

### Response36Afe1097B20_HunspellInfo

`#/components/schemas/Response36Afe1097B20_HunspellInfo`

```json
{
  "type": "object",
  "properties": {
    "hunspell_language_code": {
      "type": [
        "string",
        "null"
      ],
      "description": "拼写检查语言代码"
    },
    "misspelled": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "object",
          "null"
        ],
        "oneOf": [
          {
            "$ref": "#/components/schemas/Response36Afe1097B20_HunspellMisspelledInfo"
          }
        ]
      },
      "description": "拼写错误单词数组"
    }
  }
}
```

### Response36Afe1097B20_HunspellMisspelledInfo

`#/components/schemas/Response36Afe1097B20_HunspellMisspelledInfo`

```json
{
  "type": "object",
  "properties": {
    "word": {
      "type": [
        "string",
        "null"
      ],
      "description": "拼写错误的单词"
    }
  }
}
```

### Response36Afe1097B20_LastModified

`#/components/schemas/Response36Afe1097B20_LastModified`

```json
{
  "type": "object",
  "properties": {
    "header": {
      "type": [
        "string",
        "null"
      ],
      "description": "标头上次修改的日期和时间\nUTC 格式：“yyyy-mm-dd hh-mm-ss +00:00”\n示例：\n2019-11-15 12:57:46 +00:00\n如果没有数据，该值将为 null"
    },
    "sitemap": {
      "type": [
        "string",
        "null"
      ],
      "description": "站点地图上次修改的日期和时间\nUTC 格式：“yyyy-mm-dd hh-mm-ss +00:00”\n示例：\n2019-11-15 12:57:46 +00:00\n如果没有数据，该值将为 null"
    },
    "meta_tag": {
      "type": [
        "string",
        "null"
      ],
      "description": "元标签上次修改的日期和时间\nUTC 格式：“yyyy-mm-dd hh-mm-ss +00:00”\n示例：\n2019-11-15 12:57:46 +00:00\n如果没有数据，该值将为 null"
    }
  }
}
```

### Response36Afe1097B20_OnPageDuplicateContentItem

`#/components/schemas/Response36Afe1097B20_OnPageDuplicateContentItem`

```json
{
  "type": "object",
  "properties": {
    "url": {
      "type": [
        "string",
        "null"
      ],
      "description": "<em>指定页面的 URL</em>"
    },
    "total_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>重复页面的总数</em>",
      "format": "int64"
    },
    "pages": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "object",
          "null"
        ],
        "oneOf": [
          {
            "$ref": "#/components/schemas/Response36Afe1097B20_DuplicatePageInfo"
          }
        ]
      },
      "description": "<em>内容重复的页面</em>"
    }
  }
}
```

### Response36Afe1097B20_OnPageDuplicateContentResponseInfo

`#/components/schemas/Response36Afe1097B20_OnPageDuplicateContentResponseInfo`

```json
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Response36Afe1097B20_BaseResponseInfo"
    },
    {
      "type": "object",
      "properties": {
        "tasks": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": [
              "object",
              "null"
            ],
            "oneOf": [
              {
                "$ref": "#/components/schemas/Response36Afe1097B20_OnPageDuplicateContentTaskInfo"
              }
            ]
          },
          "description": "<em>任务数组</em>"
        }
      }
    }
  ]
}
```

### Response36Afe1097B20_OnPageDuplicateContentResultInfo

`#/components/schemas/Response36Afe1097B20_OnPageDuplicateContentResultInfo`

```json
{
  "type": "object",
  "properties": {
    "crawl_progress": {
      "type": [
        "string",
        "null"
      ],
      "description": "<em>抓取会话的状态</em><br>可能的值：<code>in_progress</code>、<code>finished</code>"
    },
    "crawl_status": {
      "type": [
        "object",
        "null"
      ],
      "oneOf": [
        {
          "$ref": "#/components/schemas/Response36Afe1097B20_CrawlStatusInfo"
        }
      ],
      "description": "<em>抓取会话的详细信息</em>"
    },
    "items_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>结果数组中的条目数</em>",
      "format": "int64"
    },
    "items": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "object",
          "null"
        ],
        "oneOf": [
          {
            "$ref": "#/components/schemas/Response36Afe1097B20_OnPageDuplicateContentItem"
          }
        ]
      },
      "description": "<em>条目数组</em>"
    }
  }
}
```

### Response36Afe1097B20_OnPageDuplicateContentTaskInfo

`#/components/schemas/Response36Afe1097B20_OnPageDuplicateContentTaskInfo`

```json
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Response36Afe1097B20_BaseResponseTaskInfo"
    },
    {
      "type": "object",
      "properties": {
        "result": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": [
              "object",
              "null"
            ],
            "oneOf": [
              {
                "$ref": "#/components/schemas/Response36Afe1097B20_OnPageDuplicateContentResultInfo"
              }
            ]
          },
          "description": "<em>结果数组</em>"
        }
      }
    }
  ]
}
```

### Response36Afe1097B20_OnPageHtmlResourceItem

`#/components/schemas/Response36Afe1097B20_OnPageHtmlResourceItem`

```json
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Response36Afe1097B20_BaseOnPageResourceItem"
    },
    {
      "type": "object",
      "properties": {
        "meta": {
          "type": [
            "object",
            "null"
          ],
          "oneOf": [
            {
              "$ref": "#/components/schemas/Response36Afe1097B20_PageMetaInfo"
            }
          ],
          "properties": {
            "social_media_tags": {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "broken_html": {
              "type": [
                "object",
                "null"
              ],
              "oneOf": [
                {
                  "$ref": "#/components/schemas/Response36Afe1097B20_OnPageResourceIssueInfo"
                }
              ],
              "description": "资源错误和警告"
            }
          },
          "description": "页面属性：该值取决于 resource_type"
        },
        "page_timing": {
          "type": [
            "object",
            "null"
          ],
          "oneOf": [
            {
              "$ref": "#/components/schemas/Response36Afe1097B20_PageTiming"
            }
          ],
          "description": "页面加载指标对象"
        },
        "onpage_score": {
          "type": [
            "number",
            "null"
          ],
          "description": "以 100 分制显示页面优化情况：该字段显示在考虑检测到的关键页面问题和警告后页面的优化情况；100 是可能的最高分，表示页面没有任何关键页面问题和重要警告；如需了解该指标的计算方式，请参阅这篇帮助中心文章"
        },
        "total_dom_size": {
          "type": [
            "integer",
            "null"
          ],
          "description": "页面的 DOM 总大小",
          "format": "int64"
        },
        "custom_js_response": {
          "type": [
            "object",
            "null"
          ],
          "description": "执行指定 JS 脚本的结果：请注意，需在设置任务时指定 custom_js 字段才能收到此数据，字段类型及其值完全取决于所指定的脚本；也可以按此值筛选结果，方式如下：[\"custom_js_response.url\", \"like\", \"pixel\"]"
        },
        "custom_js_client_exception": {
          "type": [
            "string",
            "null"
          ],
          "description": "执行自定义 JS 时的错误：如果在执行 custom_js 字段中指定的脚本时发生错误，错误信息将显示在此处"
        },
        "broken_resources": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "表示页面是否包含损坏资源"
        },
        "broken_links": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "表示页面是否包含损坏链接"
        },
        "duplicate_title": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "表示页面是否包含重复标题标签"
        },
        "duplicate_description": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "表示页面是否包含重复描述"
        },
        "duplicate_content": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "表示页面是否包含重复内容"
        },
        "click_depth": {
          "type": [
            "integer",
            "null"
          ],
          "description": "到达页面所需的点击次数：表示从首页到达目标页面所需的点击数"
        },
        "is_resource": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "表示页面是否为单一资源"
        },
        "url_length": {
          "type": [
            "integer",
            "null"
          ],
          "description": "页面 URL 长度（字符数）"
        },
        "relative_url_length": {
          "type": [
            "integer",
            "null"
          ],
          "description": "相对 URL 长度（字符数）"
        }
      }
    }
  ]
}
```

### Response36Afe1097B20_OnPageResourceIssueInfo

`#/components/schemas/Response36Afe1097B20_OnPageResourceIssueInfo`

```json
{
  "type": "object",
  "properties": {
    "errors": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "object",
          "null"
        ],
        "oneOf": [
          {
            "$ref": "#/components/schemas/Response36Afe1097B20_OnPageResourceIssueItemInfo"
          }
        ]
      },
      "description": "资源错误"
    },
    "warnings": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "object",
          "null"
        ],
        "oneOf": [
          {
            "$ref": "#/components/schemas/Response36Afe1097B20_OnPageResourceIssueItemInfo"
          }
        ]
      },
      "description": "资源警告"
    }
  },
  "description": "资源错误和警告"
}
```

### Response36Afe1097B20_OnPageResourceIssueItemInfo

`#/components/schemas/Response36Afe1097B20_OnPageResourceIssueItemInfo`

```json
{
  "type": "object",
  "properties": {
    "line": {
      "type": [
        "integer",
        "null"
      ],
      "description": "发现错误的行"
    },
    "column": {
      "type": [
        "integer",
        "null"
      ],
      "description": "发现错误的列"
    },
    "message": {
      "type": [
        "string",
        "null"
      ],
      "description": "错误的文本消息：可能的 HTML 错误完整列表可在此处找到"
    },
    "status_code": {
      "type": [
        "integer",
        "null"
      ],
      "description": "通用状态码，完整响应码列表见此处。注意：我们强烈建议设计必要的系统来处理相关的异常或错误情况"
    }
  }
}
```

### Response36Afe1097B20_PageMetaInfo

`#/components/schemas/Response36Afe1097B20_PageMetaInfo`

```json
{
  "type": "object",
  "properties": {
    "title": {
      "type": [
        "string",
        "null"
      ],
      "description": "页面标题"
    },
    "charset": {
      "type": [
        "integer",
        "null"
      ],
      "description": "代码页：示例：65001"
    },
    "follow": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "表示页面的“meta robots”是否允许爬虫跟踪页面上的链接：如果为 false，页面的“meta robots”标签包含 \"nofollow\" 参数，指示爬虫不要跟踪页面上的链接"
    },
    "generator": {
      "type": [
        "string",
        "null"
      ],
      "description": "meta 标签生成器"
    },
    "htags": {
      "type": [
        "object",
        "null"
      ],
      "additionalProperties": {
        "type": [
          "array",
          "null"
        ],
        "items": {
          "type": "string"
        }
      },
      "description": "HTML 头部标签"
    },
    "description": {
      "type": [
        "string",
        "null"
      ],
      "description": "meta 描述标签的内容"
    },
    "favicon": {
      "type": [
        "string",
        "null"
      ],
      "description": "页面的 favicon"
    },
    "meta_keywords": {
      "type": [
        "string",
        "null"
      ],
      "description": "关键词 meta 标签的内容"
    },
    "canonical": {
      "type": [
        "string",
        "null"
      ],
      "description": "规范页面"
    },
    "internal_links_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "页面上的内部链接数",
      "format": "int64"
    },
    "external_links_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "页面上的外部链接数",
      "format": "int64"
    },
    "inbound_links_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "指向该页面的内部链接数",
      "format": "int64"
    },
    "images_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "页面上的图片数",
      "format": "int64"
    },
    "images_size": {
      "type": [
        "integer",
        "null"
      ],
      "description": "页面上图片的总大小（字节）"
    },
    "scripts_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "页面上的脚本数",
      "format": "int64"
    },
    "scripts_size": {
      "type": [
        "integer",
        "null"
      ],
      "description": "页面上脚本的总大小（字节）"
    },
    "stylesheets_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "页面上的样式表数",
      "format": "int64"
    },
    "stylesheets_size": {
      "type": [
        "integer",
        "null"
      ],
      "description": "页面上样式表的总大小（字节）"
    },
    "title_length": {
      "type": [
        "integer",
        "null"
      ],
      "description": "标题标签的字符长度"
    },
    "description_length": {
      "type": [
        "integer",
        "null"
      ],
      "description": "描述标签的字符长度"
    },
    "render_blocking_scripts_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "页面上阻止页面渲染的脚本数",
      "format": "int64"
    },
    "render_blocking_stylesheets_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "页面上阻止页面渲染的 CSS 样式数",
      "format": "int64"
    },
    "cumulative_layout_shift": {
      "type": [
        "number",
        "null"
      ],
      "description": "衡量页面布局稳定性的 Core Web Vitals 指标：衡量页面整个生命周期内每次意外布局偏移的所有单独布局偏移分数之和。了解更多。"
    },
    "meta_title": {
      "type": [
        "string",
        "null"
      ],
      "description": "页面的 meta 标题：定义页面标题的 HTML 文档 head 部分的 meta 标签"
    },
    "content": {
      "type": [
        "object",
        "null"
      ],
      "oneOf": [
        {
          "$ref": "#/components/schemas/Response36Afe1097B20_HtmlContentInfo"
        }
      ],
      "description": "页面内容的总体信息"
    },
    "deprecated_tags": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "string",
          "null"
        ]
      },
      "description": "页面上的已弃用标签"
    },
    "duplicate_meta_tags": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "string",
          "null"
        ]
      },
      "description": "页面上的重复 meta 标签"
    },
    "spell": {
      "type": [
        "object",
        "null"
      ],
      "oneOf": [
        {
          "$ref": "#/components/schemas/Response36Afe1097B20_HunspellInfo"
        }
      ],
      "description": "拼写检查 hunspell 拼写检查错误"
    },
    "social_media_tags": {
      "type": [
        "object",
        "null"
      ],
      "additionalProperties": {
        "type": [
          "string",
          "null"
        ]
      },
      "description": "页面上发现的社交媒体标签对象：包含社交媒体标签及其内容；支持的标签包括但不限于 Open Graph 和 Twitter card"
    },
    "broken_html": {
      "type": [
        "object",
        "null"
      ],
      "oneOf": [
        {
          "$ref": "#/components/schemas/Response36Afe1097B20_OnPageResourceIssueInfo"
        }
      ],
      "description": "资源错误和警告"
    }
  }
}
```

### Response36Afe1097B20_PageTiming

`#/components/schemas/Response36Afe1097B20_PageTiming`

```json
{
  "type": "object",
  "properties": {
    "time_to_interactive": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Time To Interactive (TTI) 指标 用户可与页面交互所需的时间（毫秒）"
    },
    "dom_complete": {
      "type": [
        "integer",
        "null"
      ],
      "description": "加载资源的时间 下载页面及其所有子资源所需的时间（毫秒）"
    },
    "largest_contentful_paint": {
      "type": [
        "number",
        "null"
      ],
      "description": "衡量首屏最大内容元素显示速度的 Core Web Vitals 指标 从用户请求 URL 到在视口中渲染最大内容元素所需的时间（毫秒）。了解更多。"
    },
    "first_input_delay": {
      "type": [
        "number",
        "null"
      ],
      "description": "表示页面响应能力的 Core Web Vitals 指标 从用户首次与页面交互到浏览器响应该交互所需的时间（毫秒）。了解更多。"
    },
    "connection_time": {
      "type": [
        "integer",
        "null"
      ],
      "description": "连接服务器的时间 与服务器建立连接所需的时间（毫秒）"
    },
    "time_to_secure_connection": {
      "type": [
        "integer",
        "null"
      ],
      "description": "建立安全连接的时间 与服务器建立安全连接所需的时间（毫秒）"
    },
    "request_sent_time": {
      "type": [
        "integer",
        "null"
      ],
      "description": "向服务器发送请求的时间 向服务器发送请求所需的时间（毫秒）"
    },
    "waiting_time": {
      "type": [
        "integer",
        "null"
      ],
      "description": "首字节时间 (TTFB)，以毫秒为单位"
    },
    "download_time": {
      "type": [
        "integer",
        "null"
      ],
      "description": "浏览器接收响应所需的时间（毫秒）"
    },
    "duration_time": {
      "type": [
        "integer",
        "null"
      ],
      "description": "浏览器从服务器接收完整响应所需的总时间（毫秒）"
    },
    "fetch_start": {
      "type": [
        "integer",
        "null"
      ],
      "description": "开始下载 HTML 资源的时间，即浏览器开始下载页面所需的时间"
    },
    "fetch_end": {
      "type": [
        "integer",
        "null"
      ],
      "description": "完成下载 HTML 资源的时间，即浏览器完成下载页面所需的时间"
    }
  }
}
```
