robots.txt 测试器(RFC 9309)
按 RFC 9309 规则(分组选择、最长匹配、* 与 $ 通配符)测试某个 robots.txt 对指定爬虫是允许还是屏蔽 URL,并显示起决定作用的规则。
匹配遵循 RFC 9309:最具体(最长)的匹配规则优先,长度相同时 Allow 获胜,* 匹配任意字符,$ 锚定结尾。robots.txt 只是请爬虫不要抓取页面,并不会把页面从搜索结果中隐藏,也不会保护它们。
| URL | 结果 | 采用的规则 |
|---|---|---|
| /admin/login | 屏蔽 | 第 2 行:Disallow: /admin/ |
| /search?q=shoes | 屏蔽 | 第 3 行:Disallow: /search |
| /search/about | 允许 | 第 4 行:Allow: /search/about |
| /files/report.pdf | 屏蔽 | 第 5 行:Disallow: /*.pdf$ |
| /files/report.pdf?download=1 | 允许 | 没有匹配的规则 |
| https://example.com/blog/hello-world | 允许 | 没有匹配的规则 |
robots.txt 中一条放错位置的规则,就可能让整个网站对搜索引擎不可见,或让管理后台可被抓取。这个测试器完全按照 RFC 9309 和 Google 的描述,把 robots.txt 应用到一组 URL 上:它为你指定的爬虫选择分组(合并重复的分组,并回退到 *),用 * 和 $ 通配符找出最长的匹配 Allow 或 Disallow 规则,并报告“允许”或“屏蔽”以及起决定作用的那一行。它还会标出爬虫会忽略的行。
使用方法
- 粘贴 robots.txt 的内容。
- 列出要检查的 URL 或路径,每行一个。
- 输入爬虫标记,如 Googlebot、Bingbot 或 Applebot。
- 阅读每个结果及其依据的规则,然后修复警告。
计算公式
Group: the one whose user-agent equals the crawler token (case-insensitive), else *. Rule: among Allow and Disallow paths that match the start of the URL path, the longest wins; on a tie, Allow wins.
* 匹配任意一串字符,结尾的 $ 表示“URL 结束”。路径包含查询字符串。非 ASCII 字符按百分号编码后比较,普通字母和数字的转义会先被解码(RFC 9309 §2.2.2)。/robots.txt 始终允许访问。
示例
使用 User-agent: *、Allow: /p 和 Disallow: / 时,URL /page 是允许的:两条规则都匹配,但 /p 比 / 更长。使用 Disallow: /*.php$ 时,/filename.php 被屏蔽而 /filename.php?parameters 被允许,因为 $ 要求 URL 到此结束。
常见问题
Disallow 会让页面从 Google 消失吗?
不会。它只是停止抓取,被屏蔽的 URL 仍可能因为其他地方的链接而在没有内容的情况下被收录。要让页面不出现在搜索结果里,请允许抓取,并使用 noindex 的 robots 元标签或 X-Robots-Tag 响应头。
为什么 Googlebot-Image 会遵循 Googlebot 分组?
Google 为它的某些爬虫列出两个 user-agent 标记——例如 Googlebot-Image 会遵守 googlebot-image 分组,没有的话则遵守 googlebot 分组。测试器只对文档中这样说明的 Google 爬虫应用这一点,其他名称回退到 *。取消勾选该选项可测试严格的 RFC 9309 行为。
路径区分大小写吗?
区分。Disallow: /Folder 不会屏蔽 /folder。不过 user-agent 名称的匹配不区分大小写。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/robots-txt-tester/
引用此工具
kakaoCalc. (2026, November 8). robots.txt 测试器(RFC 9309). https://kakao.mobile/zh/tools/robots-txt-tester/
“robots.txt 测试器(RFC 9309).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/robots-txt-tester/.