SHMILY 工具箱tool.ly1314.com

robots.txt 生成与检测

按 RFC 9309 判定能否抓取,并生成 robots.txt。

RFC 9309 判定最长匹配优先含 WordPress 模板无需登录免费

使用说明

  • 「生成」页:默认组(通常就是 *)写通用规则,也能单独给 Googlebot / Bingbot 分组。每行一条规则,! 开头表示 Allow;Crawl-delay 只写进默认组;Sitemap 每行一个绝对地址。可直接复制或下载 robots.txt。
  • 「抓取检测」页:给一个 URL 和一个 UA,判定能不能抓。规则按 RFC 9309 执行 —— 每条 Disallow / Allow 当成前缀匹配,* 匹配任意串、结尾 $ 锁定末尾;多条命中取最长的那条,长度相同时 Allow 胜出,一条都没命中则默认允许。
  • 内置两套常用写法:WordPress(额外放行 admin-ajax.php)和彻底禁止抓取。
Disallow 和 noindex 有什么区别?

robots.txt 只阻止抓取,不阻止收录。页面已被抓过、或有外链时仍可能出现在结果里(只是没有摘要)。要去掉收录得靠 <meta name="robots" content="noindex"> 或 X-Robots-Tag,且必须在能被抓到的页面上才生效。

Allow 和 Disallow 冲突时听谁的?

比较路径长度,最长的那条生效;长度相同则 Allow 优先。所以 Disallow: /admin/ 配 Allow: /admin/public/ 能放行后者。

支持正则吗?

不支持。只有 *(任意字符序列)和结尾的 $(路径结尾)两个通配符,例如 Disallow: /*.pdf$ 只挡 .pdf 结尾的地址。