Skip to content

OnPage 过滤器与可自定义阈值

本页介绍本平台 OnPage API 支持的过滤器与可自定义检查阈值。

过滤器和阈值均与响应 result 数组中的对象,因此根据所调用端点及返回对象进行。

获取完整过滤器列表

HTTP 请求

GET /v3/on_page/available_filters

该接口用于获取 OnPage API 支持的完整过滤参数列表,不产生接口调用费用。

bash
curl --request GET \
  --url https://api.seermartech.cn/v3/on_page/available_filters \
  --header 'Authorization: Bearer smt_live_YOUR_KEY'

响应结构

接口返回 JSON 数据,核心字段如下:

字段类型说明
versionstringAPI 当前版本
status_codeinteger通用状态码
status_messagestring通用状态信息
timestring执行耗时,单位为秒
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
tasks_countintegertasks 数组中的任务数量
tasks_errorintegertasks 数组中返回错误的任务数量
tasksarray任务结果数组
tasks[].idstring任务唯一标识,UUID 格式
tasks[].status_codeinteger任务状态码,通常位于 1000060000 范围
tasks[].status_messagestring任务状态信息
tasks[].timestring任务执行耗时
tasks[].costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
tasks[].result_countintegerresult 数组中的数量
tasks[].patharray请求 URL 路径
tasks[].dataarrayGET 请求中传递的参数
tasks[].resultarray过滤器列表,按可用端点分组

完整错误码请参考错误码文档。

响应示例

json
{
  "version": "0.1.20250724",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "0.0387 sec.",
  "cost": 0,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "0.0010 sec.",
      "cost": 0,
      "result_count": 1,
      "path": [
        "v3",
        "on_page",
        "available_filters"
      ],
      "data": [
        {
          "api": "on_page",
          "function": "available_filters"
        }
      ],
      "result": [
        {
          "resources": [],
          "pages": [],
          "non_indexable": [],
          "links": [],
          "page_by_resource": [],
          "keyword_density": [],
          "uncrawlable_resources": []
        }
      ]
    }
  ]
}

过滤器

OnPage API 支持在请求中使用过滤器筛选返回结果。每个请求最多可 8 个过滤条件,条件之间可使用 andor 连接。

过滤器格式

json
{
  "filters": [
    ["field_name", "operator", "value"],
    "and",
    ["another_field", "operator", "value"]
  ]
}

例如,筛选页面评分低于 50 且断链的页面:

json
{
  "filters": [
    ["onpage_score", "<", 50],
    "and",
    ["broken_links", "=", true]
  ]
}

支持的运算符

运算符适用场景
regex匹正则表达式
not_regex排除匹正则表达式的值
<<=>>=数值或时间比较
=等于
<>不等于
in值属于指定集合
not_in值不属于指定集合
like模糊匹
not_like排除模糊匹
match文本匹
not_match排除文本匹
has数组字段指定值
has_not数组字段不指定值

regexnot_regex 使用 RE2 正则表达式语法,表达式最大长度为 1000 个字符
使用 likenot_like 时,可使用 % 匹零个或多个字符。


resources 端点过滤器

适用于:

/v3/on_page/resources

字段类型说明支持的运算符
resource_typestring资源类型:scriptimagestylesheetbroken文本运算符
meta.alternative_textstring图片 alt 属性文本运算符
meta.titlestring资源的 title 属性文本运算符
meta.original_widthnumber原始图片宽度,单位为像素数值运算符
meta.original_heightnumber原始图片高度,单位为像素数值运算符
meta.widthnumber图片宽度,单位为像素数值运算符
meta.heightnumber图片高度,单位为像素数值运算符
status_codenumber资源所在页面的 HTTP 状态码数值运算符
locationnumber资源所在页面的状态码信息数值运算符
urlstring资源 URL文本运算符
sizenumber资源大小,单位为字节数值运算符
encoded_sizenumber编码后的资源大小,单位为字节数值运算符
total_transfer_sizenumber压缩后的资源传输大小,单位为字节数值运算符
fetch_timetime资源抓取时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00数值/时间运算符
fetch_timing.duration_timenumber获取资源耗时,单位为毫秒数值运算符
fetch_timing.fetch_startnumber浏览器开始下载资源所需时间,单位为毫秒数值运算符
fetch_timing.fetch_endnumber浏览器完成下载资源所需时间,单位为毫秒数值运算符
cache_control.cachableboolean资源是否可缓存=<>
cache_control.ttlnumber缓存有效期,单位为毫秒数值运算符
checks.no_content_encodingboolean页面是否未使用压缩=<>
checks.high_loading_timeboolean资源加载时间是否 3 秒=<>
checks.is_redirectboolean页面是否存在 3XX 重定向=<>
checks.is_4xx_codeboolean是否返回 4XX 状态码=<>
checks.is_5xx_codeboolean是否返回 5XX 状态码=<>
checks.is_brokenboolean是否返回 404 状态码=<>
checks.is_wwwboolean页面是否位于 www 子域名=<>
checks.is_httpsboolean页面是否使用 HTTPS=<>
checks.is_httpboolean页面是否使用 HTTP=<>
checks.is_minifiedboolean资源是否已压缩或最小化=<>
checks.has_redirectboolean资源是否发生重定向=<>
checks.from_sitemapboolean资源是否来自站点地图=<>
checks.has_subrequestsboolean资源是否子请求=<>
content_encodingstring编码类型文本运算符
media_typestring用于展示资源的媒体类型文本运算符
accept_typestring期望的资源类型,例如 imagescripthtmlfont文本运算符
serverstring服务器版本信息文本运算符

accept_type 可取值:

anynoneimagesitemaprobotsscriptstylesheetredirecthtmltextotherfont


pages 端点过滤器

适用于:

/v3/on_page/pages

页面基础与数据字段

字段类型说明
resource_typestring页面类型:htmlbrokenredirect
meta.titlestring页面标题
meta.charsetnumber页面编码页码
meta.followboolean页面是否可被索引
meta.generatorstringgenerator标签
meta.descriptionstringdescription标签
meta.faviconstring网站图标 URL
meta.meta_keywordsstringkeywords标签
meta.canonicalstring规范页面 URL
meta.internal_links_countnumber页面链接数量
meta.external_links_countnumber页面外部链接数量
meta.inbound_links_countnumber指向该页面的链接数量
meta.images_countnumber页面图片数量
meta.images_sizenumber图片总大小,单位为字节
meta.scripts_countnumber页面脚本数量
meta.scripts_sizenumber脚本总大小,单位为字节
meta.stylesheets_countnumber样式表数量
meta.stylesheets_sizenumber样式表总大小,单位为字节
meta.title_lengthnumbertitle 标签字符数
meta.description_lengthnumberdescription 标签字符数
meta.render_blocking_scripts_countnumber阻塞页面渲染的脚本数量
meta.render_blocking_stylesheets_countnumber阻塞页面渲染的样式表数量
meta.cumulative_layout_shiftnumber累积布局偏移 CLS
meta.content.plain_text_sizenumber页面纯文本大小,单位为字节
meta.content.plain_text_ratenumber纯文本大小与页面大小的比值
meta.content.plain_text_word_countnumber页面文字数量
meta.content.automated_readability_indexnumber自动可读性指数
meta.content.coleman_liau_readability_indexnumberColeman–Liau 可读性指数
meta.content.dale_chall_readability_indexnumberDale–Chall 可读性指数
meta.content.flesch_kincaid_readability_indexnumberFlesch–Kincaid 可读性指数
meta.content.smog_readability_indexnumberSMOG 可读性指数
meta.content.description_to_content_consistencynumber描述与页面的一致性,范围为 0–1
meta.content.title_to_content_consistencynumber标题与页面的一致性,范围为 0–1
meta.content.meta_keywords_to_content_consistencynumber与页面的一致性,范围为 0–1
meta.spellstring拼写检查错误与建议
meta.duplicate_meta_tagsarray<string>重复的标签

上述字段中,字符串字段支持文本运算符;数值字段支持数值运算符;布尔字段支持 =<>meta.duplicate_meta_tags 支持 has

页面性能与技术检查字段

字段类型说明
page_timing.time_to_interactivenumber可交互时间 TTI,单位为毫秒
page_timing.dom_completenumber页面及子资源加载完成时间,单位为毫秒
page_timing.largest_contentful_paintnumber最大绘制 LCP,单位为毫秒
page_timing.first_input_delaynumber首次延迟 FID,单位为毫秒
page_timing.connection_timenumber建立服务器连接耗时,单位为毫秒
page_timing.time_to_secure_connectionnumber建立连接耗时,单位为毫秒
page_timing.request_sent_timenumber发送请求耗时,单位为毫秒
page_timing.waiting_timenumber等首字节时间 TTFB,单位为毫秒
page_timing.download_timenumber浏览器接收响应耗时,单位为毫秒
page_timing.duration_timenumber接收完整响应的总耗时,单位为毫秒
page_timing.fetch_startnumber开始下载 HTML 的时间
page_timing.fetch_endnumber完成下载 HTML 的时间
onpage_scorenumber页面优化评分,满分 100
total_dom_sizenumber页面 DOM 总大小
broken_resourcesboolean页面是否失效资源
broken_linksboolean页面是否断链
duplicate_titleboolean页面是否存在重复标题
duplicate_descriptionboolean页面是否存在重复描述
duplicate_contentboolean页面是否存在重复
status_codenumber页面 HTTP 状态码
locationnumber页面重定向或位置状态信息
urlstring页面 URL
click_depthnumber从首页到达该页面所需的点击层级
sizenumber页面大小,单位为字节
encoded_sizenumber编码后的页面大小,单位为字节
total_transfer_sizenumber压缩后的页面传输大小,单位为字节
fetch_timetime页面抓取时间,UTC 格式
cache_control.cachableboolean页面是否可缓存
cache_control.ttlnumber页面缓存有效期,单位为毫秒
content_encodingstring编码类型
media_typestring媒体类型
serverstring服务器版本
is_resourceboolean是否为资源页面
url_lengthnumber完整 URL 长度
relative_url_lengthnumber相对 URL 长度

上述性能、计数及大小字段支持数值运算符;布尔字段支持 =<>;字符串字段支持文本运算符。

checks 布尔检查字段

以下字段均为 boolean 类型支持 =<>

字段说明
checks.no_content_encoding页面未使用压缩
checks.high_loading_time页面加载时间阈值,默认 3 秒
checks.is_redirect页面存在 3XX 重定向
checks.is_4xx_code页面返回 4XX 状态码
checks.is_5xx_code页面返回 5XX 状态码
checks.is_broken页面返回 404
checks.is_www页面位于 www 子域名
checks.is_https页面使用 HTTPS
checks.is_http页面使用 HTTP
checks.high_waiting_timeTTFB过阈值,默认 1.5 秒
checks.has_micromarkup页面微数据标记
checks.has_micromarkup_errors微数据标记存在错误
checks.no_doctype缺少 <!DOCTYPE HTML> 声明
checks.canonical页面为规范页面
checks.no_encoding_meta_tag缺少编码标签;当 Content-Type 未明确编码时有效
checks.no_h1_tagsh1 标签为空或缺失
checks.https_to_http_linksHTTPS 页面指向 HTTP 页面的链接
checks.has_html_doctype页面 HTML 文档类型声明
checks.size_greater_than_3mb页面大小 3 MB
checks.meta_charset_consistency页面一致的 meta charset
checks.has_meta_refresh_redirect页面使用 Meta Refresh 重定向
checks.has_render_blocking_resources页面阻塞渲染的脚本或样式表
checks.redirect_chain页面存在多次连续重定向
checks.recursive_canonical页面与规范页面相互指向,形成递归规范链
checks.low_content_rate纯文本与页面大小的比值低于阈值,默认 0.1
checks.high_content_rate纯文本与页面大小的比值高于阈值,默认 0.9;规范页面可用
checks.low_character_count页面字符数低于阈值,默认 1024
checks.high_character_count页面字符数高于阈值,默认 256000
checks.small_page_size页面大小低于阈值,默认 1024 字节
checks.large_page_size页面大小高于阈值,默认 1 MB
checks.low_readability_rateFlesch–Kincaid 可读性评分低于阈值,默认 15
checks.irrelevant_descriptiondescription 与页面性不足;默认阈值 0.2规范页面可用
checks.irrelevant_titletitle 与页面性不足;默认阈值 0.3规范页面可用
checks.irrelevant_meta_keywordskeywords 与页面性不足;默认阈值 0.6规范页面可用
checks.title_too_longtitle 字符数阈值,默认 65
checks.title_too_shorttitle 字符数低于阈值,默认 30
checks.deprecated_html_tags页面使用已废弃的 HTML 标签
checks.duplicate_meta_tags页面存在同类型重复标签;规范页面可用
checks.duplicate_title_tag页面存在多个 title 标签;规范页面可用
checks.no_image_alt图片缺少 alt 属性
checks.no_image_title图片缺少 title 属性
checks.no_descriptiondescription标签为空或缺失;规范页面可用
checks.no_titletitle 标签为空或缺失
checks.no_favicon页面缺少网站图标
checks.seo_friendly_urlURL 不符合 SEO 友好标准;规范页面可用
checks.flash页面 Flash素
checks.frame页面 frameiframeframeset 标签
checks.lorem_ipsum页面占位文本 lorem ipsum
checks.seo_friendly_url_characters_checkURL 大小写拉丁字母、数字和短横线
checks.seo_friendly_url_dynamic_checkURL 不动态参数
checks.seo_friendly_url_keywords_checkURL 与 title标签
checks.seo_friendly_url_relative_length_checkURL 相对路径不 120 个字符
checks.canonical_chain规范页面指向另一个仍指向页面的规范页面
checks.canonical_to_redirect规范链接指向重定向页面
checks.canonical_to_broken规范链接指向失效页面
checks.has_links_to_redirects页面指向重定向页面的链接
checks.is_orphan_page页面没有链接指向
checks.is_link_relation_conflict页面同时收到 nofollow 和 dofollow部链接
checks.from_sitemap页面来自站点地图

SEO 友好 URL 检查:

  • 相对路径长度小于 120 个字符;
  • 不特殊字符;
  • 不动态参数;
  • URL 与页面。

任一条件不满足时,checks.seo_friendly_url 将被判定为不符合 SEO 友好标准。


non_indexable 端点过滤器

适用于:

/v3/on_page/non_indexable

字段类型说明支持的运算符
reasonstring页面不可索引原因:robots_txtmeta_taghttp_headerattributetoo_many_redirects文本运算符
urlstring不可索引页面 URL文本运算符

适用于:

/v3/on_page/links

字段类型说明支持的运算符
typestring链接类型:anchorimagelinkcanonicalmetaalternate文本运算符
domain_fromstring引用域名文本运算符
domain_tostring目标域名文本运算符
page_fromstring发现链接的页面相对 URL文本运算符
page_tostring链接目标页面相对 URL文本运算符
link_fromstring发现链接的页面绝对 URL文本运算符
link_tostring链接目标页面绝对 URL文本运算符
link_attributearray外部链接属性,例如 nofollowhas
dofollowboolean是否为 dofollow 链接;为 true 时不 rel="nofollow"=<>
page_from_schemestring引用页面 URL 协议文本运算符
page_to_schemestring目标页面 URL 协议文本运算符
directionstring链接方向:internalexternal文本运算符
page_to_status_codenumber目标页面 HTTP 状态码数值运算符

page_by_resource 端点过滤器

适用于:

/v3/on_page/page_by_resource

该端点支持与 pages 端点相同的大部分页面字段和检查字段,差异如下:

  • resource_type 的可选值为 htmlbroken
  • 支持页面数据、质量、页面性能、URL、资源大小和 checks 字段;
  • checks 字段的含义及支持运算符与 pages 端点一致。

主要字段:

meta.titlemeta.charsetmeta.followmeta.generatormeta.descriptionmeta.faviconmeta.meta_keywordsmeta.canonicalmeta.internal_links_countmeta.external_links_countmeta.inbound_links_countmeta.images_countmeta.images_sizemeta.scripts_countmeta.scripts_sizemeta.stylesheets_countmeta.stylesheets_sizemeta.title_lengthmeta.description_lengthmeta.render_blocking_scripts_countmeta.render_blocking_stylesheets_countmeta.cumulative_layout_shiftmeta.content.*meta.spellmeta.duplicate_meta_tagspage_timing.*onpage_scoretotal_dom_sizebroken_resourcesbroken_linksduplicate_titleduplicate_descriptionduplicate_contentstatus_codelocationurlsizeencoded_sizetotal_transfer_sizefetch_timecache_control.*checks.*content_encodingmedia_typeserveris_resource

字段类型和运算符规则如下:

  • string 字段:支持文本运算符;
  • number 字段:支持数值运算符;
  • boolean 字段:支持 =<>
  • array 字段:支持 has

keyword_density 端点过滤器

适用于:

/v3/on_page/keyword_density

字段类型说明支持的运算符
keywordstring在网站或页面中发现的文本运算符
frequencynumber出现次数;如果任务指定了 url,则表示页面中的出现次数数值运算符
densitynumber密度,即 frequency 与指定 keyword_length 下总数的比值数值运算符

uncrawlable_resources 端点过滤器

适用于:

/v3/on_page/uncrawlable_resources

字段类型说明支持的运算符
urlstring无法抓取的资源 URL文本运算符
reasonstring无法抓取原因,目前可为 content_type_inconsistency文本运算符
status_codenumber资源返回的 HTTP 状态码,目前通常为 200数值运算符
fetch_timetime资源抓取时间,UTC 格式数值/时间运算符
meta.content_typestring资源类型文本运算符

阈值

OnPage API 通过 POST 请求中的 checks_threshold 对页面检查阈值进行自定义。

任务接口使用:

POST /v3/on_page/task_post

请求体示例

POST 请求体为 JSON 数组:

json
[
  {
    "target": "https://example.com",
    "checks_threshold": {
      "title_too_short": 20,
      "title_too_long": 60,
      "small_page_size": 2048,
      "large_page_size": 2000000,
      "high_loading_time": 4000,
      "high_waiting_time": 1000
    }
  }
]

可阈值

字段类型判断逻辑默认值
title_too_shortintegertitle 字符数小于或等于该值时标记30
title_too_longintegertitle 字符数大于或等于该值时标记65
small_page_sizeinteger页面大小小于或等于该值时标记,单位为字节1024
large_page_sizeinteger页面大小大于或等于该值时标记,单位为字节1048576
low_character_countinteger页面字符数小于或等于该值时标记1024
high_character_countinteger页面字符数大于或等于该值时标记256000
low_content_ratefloat纯文本大小与页面大小比值小于或等于该值时标记0.1
high_content_ratefloat纯文本大小与页面大小比值大于或等于该值时标记0.9
high_loading_timeinteger页面加载耗时大于或等于该值时标记,单位为毫秒3000
high_waiting_timeintegerTTFB 大于或等于该值时标记,单位为毫秒1500
low_readability_ratefloatFlesch–Kincaid 可读性评分低于或等于该值时标记15.0
irrelevant_descriptionfloatdescription 与正文匹度小于或等于该值时标记0.2
irrelevant_titlefloattitle 与正文匹度小于或等于该值时标记0.3
irrelevant_meta_keywordsfloatkeywords 与正文匹度小于或等于该值时标记0.6

阈值示例

json
[
  {
    "target": "https://example.com",
    "checks_threshold": {
      "title_too_short": 10,
      "title_too_long": 50,
      "small_page_size": 2048,
      "large_page_size": 2000000,
      "low_character_count": 1500,
      "high_character_count": 500000,
      "low_content_rate": 0.3,
      "high_content_rate": 0.8,
      "high_loading_time": 4000,
      "high_waiting_time": 1000,
      "low_readability_rate": 20.5,
      "irrelevant_description": 0.5,
      "irrelevant_title": 0.1,
      "irrelevant_meta_keywords": 0.5
    }
  }
]

> 注意:阈值字段的判断方向以检查项定义为准。自定义阈值后,响应中的对应 checks 字段将依据新的阈值进行标记。

实用场景

  • 筛选加载时间过长的页面,定位影响 Core Web Vitals 和用户体验的 URL,优安排前端性能优化。
  • 识别断链、失效资源和 4XX/5XX 页面,减少抓取浪费并修复影响搜索引擎访问的技术问题。
  • 筛查标题、描述和正文质量问题,批量发现缺失、过短、过长或与页面不的标签。
  • 分析链接结构,识别孤立页面、重定向链、指向失效页面的链接以及 nofollow 与 dofollow 冲突。
  • 按频率和密度筛选页面,发现堆砌、覆盖不足或需要扩主题性的页面。

统一入口:官网 · LLM API · 控制台