抓取控制

robots.txt 测试工具先解释规则,再导出文件

编辑本地 robots.txt 草稿,指定一个爬虫和路径;页面不会请求目标网站。

robots.txt 测试工具

robots.txt 原文

路径判定

允许抓取

匹配的组
*
决定性规则
Allow: /private/public/ · 第 3 行

最长的匹配规则生效;同长时 Allow 优先。

Sitemap 行

  • https://example.com/sitemap.xml · 第 4 行

规则只在当前浏览器标签中处理,不请求目标网站。

规则组生成

当前草稿已测试。

准备更新网站的抓取规则时,最怕一条宽泛的 Disallow 连公开页面也拦住。robots.txt 测试工具用同一份草稿解释指定路径为何允许或禁止,而不是让你凭规则顺序猜。

这里还提供 robots.txt 生成器:新规则组先预览,再追加到原文;注释与未知指令原样保留。做 robots.txt 规则测试时,可直接看到 Allow Disallow 匹配的决定性行。

为什么用 robots.txt 测试工具

把抓取判定与文件生成放在同一份可编辑文本里。

较长的允许规则可以覆盖宽泛禁止

robots.txt 测试工具用示例演示:/private/ 被禁止,但 /private/public/page 命中更长的 Allow: /private/public/,因此允许抓取。结果会指出生效的原文行号。

一条较短的禁止路径与较长的允许路径指向同一页面,后者成为最终判定。

预览后才写回,并用同一文件下载

为 User-agent 添加规则与 Sitemap 时,先核对生成文本和条目数量,再写回编辑器。测试结果与下载文件共用此文本;Sitemap 会单列展示,却不改变路径许可。

规则草稿经过预览进入一份文本,该文本连接到路径判定和文件下载。

三步确认抓取范围

01

先确认爬虫身份

默认测试 Googlebot。若有专属 User-agent 组,它不会继承通配组的规则;请输入产品令牌,不要粘贴完整浏览器请求头。

02

再核对具体路径

输入 /private/public/page,或输入完整网址只取路径与查询部分。自动测试在停止修改约 350 毫秒后执行;关掉开关可用按钮或 Ctrl/Cmd + Enter。

03

最后看依据再导出

结果给出匹配组、胜出的 Allow 或 Disallow 及行号。被忽略的错误行另外提示;改动后旧结果会过期,复制与下载会暂时禁用。

从规则文本看到的三件事

具体爬虫组优先

同名组的规则参与合并判定;有 Googlebot 专属组时,不会再叠加 User-agent: *。这常是“明明写了禁止却被允许”的原因。

按路径具体程度裁决

支持路径前缀、* 通配符和末尾 $ 锚点。匹配的规则越长越优先;同样具体时 Allow 优先。

单列 Sitemap 与异常行

有效的绝对 Sitemap 网址显示行号。拼错的指令和路径格式问题会提示,但原文不会被工具悄悄改写。

本地判定的真实边界

不读取网站线上文件
本页只解释粘贴的文本,不访问 /robots.txt,也不模拟重定向或 HTTP 状态。允许结果不能证明线上文件已更新。
每次只测一个目标
robots.txt 测试工具不扫描整站,也不批量测试爬虫;发布前请分别核对关键路径和机器人。
不负责隐藏或保护内容
Disallow 只是对守规爬虫的抓取请求。已有外链的网址仍可能收录;私密资源要靠鉴权,搜索排除要考虑 noindex。
扩展指令不参与判定
Crawl-delay、Host 等原文会保留,但不影响本地 Allow/Disallow 结果。Sitemap 只提供发现线索,不是许可规则。
不擅自修订既有文件
生成器经预览追加新组,不重排注释、不自动修错、不部署到服务器。重复同名组只在测试时按规范合并。

robots.txt 测试工具常见问题

如何测试 robots.txt 是否阻止某个路径?

粘贴文件,输入 User-agent 和路径。结果同时显示允许或禁止、匹配组、决定性规则及其行号。

Allow 和 Disallow 同时匹配时哪条规则生效?

比较匹配路径的长度;更长的规则生效。长度相同则 Allow 优先,与规则在文件里的先后位置无关。

能看到处理依据吗?

能。结果会标出胜出的指令及原文行号;若没有适用规则,会明确说明默认允许的原因。

输入会上传吗?

不会。草稿、测试路径和判定都在浏览器内处理,本页也不自动抓取网站。复制和下载只在你主动操作时执行。

这个工具不支持哪些功能?

它不抓线上 robots.txt、不爬整站、不改服务器,也不保证搜索引擎的实际缓存和收录状态。它只测试当前输入的一份文本。

对规则结果有疑问?

用 robots.txt 测试工具核对草稿

载入示例,修改一条规则,再看决定性行号;robots.txt 测试工具仅导出当前已测试的文本。