免费工具

robots.txt 生成器

多数站点要的就是这份文件:一条管所有爬虫的规则、不让抓的目录、站点地图在哪。需要的话,再把二十个 AI 爬虫一条一条定下来——然后看看你现在那份文件实际放行了什么。

全程在你的浏览器里跑。不上传,不留存。

1 · 所有爬虫共用的规则

对多数站点来说,整份文件就是这些:一个默认、不让抓的路径、站点地图。它们都写进同一个 User-agent: * 组,每个爬虫都会读到。

所有爬虫的默认

爬虫可以读每一个页面,下面列出的路径除外。

一行一条,以 / 开头。结尾带斜杠表示整个目录;* 匹配任意字符,$ 表示到此结束。漏了开头的斜杠、粘了整条网址,都会自动改对。

加上 /wp-admin/,同时放开 /wp-admin/admin-ajax.php——就是 WordPress 在没有文件时自己输出的那两条。

被拦的路径里要留着能抓的页面。更长的那条胜,所以 Allow: /wp-admin/admin-ajax.php 压得住 Disallow: /wp-admin/。

抓取间隔 Crawl-delay

两次请求之间隔几秒。Google 不认这一行——官方文档把 crawl-delay 列为不支持的字段;Bing 认。除非某个爬虫真的压垮了服务器,否则不用写。

一行一条,写带 https:// 的完整地址。WordPress 自带的站点地图是 /wp-sitemap.xml;Yoast 和 Rank Math 用 /sitemap_index.xml。博客如果跑在另一套系统上,把它的站点地图也列进来。

2 · AI 爬虫(可选)

没有自己的组时,AI 爬虫和别的爬虫一样,照上面的规则办。只有想区别对待某几个,才需要在这里点名。这里没有一个适用于所有站点的正确答案,只有每条爬虫在做什么,以及你是否想要。

关——AI 爬虫照上面的规则办。选一个批量动作或改任意一行,就会打开。

拦掉训练爬虫,保留会引用你的那些。 · 同时也把你从那些本会链回来的 AI 答案里摘掉了。

默认全放行,因为 hitmind.ai 自己的 robots.txt 就是这么写的——那是我们的选择,不是给你站的处方。每一行都可以改。

会引用你的答案引擎

它们读一个页面来回答问题,并在答案里链回去。拦掉一个,换走的正是那条引用——而引用是真能把人带到你站上的部分。

训练爬虫

抓页面去建模型或做微调,不承诺给你任何点击或引用。多数站点真正想做选择的是这一档,而不是默默让它默认下去。

两者都不是

广告安全审核、社交卡片预览、研发抓取。既不拿去训练也不会引用你,所以拦与不拦,代价和收益都很小。

3 · 你的文件

整份替换掉 robots.txt,或者把其中的分组并进你已有的那份。

所有爬虫共用一组规则
# robots.txt — generated by https://hitmind.ai/tools/robots-txt-generator

# All crawlers
User-agent: *
Allow: /

放在哪 — 永远放域名根目录:https://example.com/robots.txt。不是子目录,也不是你名下的另一个子域——每个主机名读自己那份。

4 · 检查你现在这份

把你现有的 robots.txt 粘进来。规则会按爬虫真正的算法跑一遍——先看 Google 和 Bing,再看每条 AI 爬虫。

我们查了 Tranco 热门域名榜前 1 万名:在 * 组里拦了路径、又点名了 AI 爬虫的 robots.txt 中,29.8% 至少有一处这种漏洞。 看研究报告(英文) →

默认测首页。可以试试你本想拦掉的目录,比如 /wp-admin/。

这里读的是规则,不是执行。robots.txt 是一个请求;不理它的爬虫要靠服务器或 CDN 拦,不是靠这份文件。

把文件粘到上面,看看它放行了什么。

它是怎么工作的

六条规则决定一切

robots.txt 看着像一份从上往下读的清单。它不是。

一个爬虫只读一个组

它找到与自己名字匹配的那组就用那组。没有,才用 User-agent: *。两者永远不合并——所以只写在 * 下面的路径,对你在别处点过名的每个爬虫都是敞开的。

最长的匹配胜,不是最先写的胜

Disallow: /a/ 加上 Allow: /a/b/,结果是 /a/b/c 被放行:更长的那条胜,与顺序无关。两条一样长时,Allow 胜。

空的 Disallow 什么都不挡

Disallow: 后面什么都不写,和 Disallow: / 恰好相反——它是全部放行。两种写法在真实文件里都见得到,后者通常是写漏了。

它是请求,不是锁

守规矩的爬虫会照办,其余的读完照抓。真正必须挡住的东西该放在登录之后或服务器规则里,不在这份文件里。

拦住抓取,不等于拦住收录

被禁止抓取的网址照样可能出现在 Google 里:官方文档写明,Google 仍可能把这个网址编入索引、显示在搜索结果里,只是不带摘要。想让页面不进搜索结果,要放它被抓,再给它加 noindex。

Sitemap 行不属于任何组

Sitemap: 写在文件哪里都对所有爬虫生效,而且必须是带协议和主机名的完整网址。它是整份文件里唯一不归某个 User-agent 管的一行。

常见问题

几个常被问到的

怎么创建 robots.txt 文件?
选好默认、列出不让抓的路径、填上站点地图,然后下载文件。把它传到域名根目录,让 https://你的站点.com/robots.txt 能打开——一个纯文本文件,文件名必须就是 robots.txt。传完把它粘进本页的检查器,看看它放行了什么。
robots.txt 文件放在哪里?
永远在主机名的根目录:https://example.com/robots.txt。爬虫不会去子目录里找它;Google 文档还写明,规则只对文件所在的那个主机名、协议和端口生效——www.example.com 和 shop.example.com 要各写一份。
站点地图和 robots.txt 有什么区别?
robots.txt 说的是爬虫不该抓什么;站点地图列的是你希望被找到的页面。两者在 robots.txt 的 Sitemap: 行交汇——它告诉每个爬虫你的站点地图在哪。站点地图里列了、robots.txt 却拦掉的页面,等于同时发出两个相反的信号;孤岛页检测器会把这种冲突找出来。
在 robots.txt 里拦掉一个页面,它就不会出现在 Google 里了吗?
不一定。Google 读不到被拦的页面,但官方文档写明,它仍可能把这个网址编入索引、显示在搜索结果里,只是不带摘要。想让页面不出现在结果里,要放它被抓,再加 noindex 标签——抓不到页面的爬虫永远看不到这个标签。
现在还用 robots.txt 吗?
用。它在 2022 年成为互联网标准(RFC 9309),主流搜索引擎都读它。AI 爬虫让它更重要而不是更不重要:本页列出的厂商都公布了自己在 robots.txt 里的名字,好让站点单独为它们做决定。有两种老写法在 Google 那里已经不起作用:crawl-delay 从来没被支持过,robots.txt 里的 noindex 行 2019 年起不再生效。
WordPress 自带 robots.txt 吗?
带,是虚拟的。服务器上没有 robots.txt 文件时,WordPress 自己响应这个网址:User-agent: *、Disallow: /wp-admin/、Allow: /wp-admin/admin-ajax.php——从 5.5 版起,站点公开时还会加一行指向自带站点地图的 Sitemap。站点根目录里放一份真的 robots.txt,服务器就改给那一份;SEO 插件也可能改写它,所以每次改完都打开线上地址看一眼。
拦掉 AI 爬虫会不会影响我的 Google 排名?
Google-Extended 和 Googlebot 是两回事。Google 官方文档写着 Google-Extended「不影响站点在 Google 搜索中的收录,也不作为排名信号」。拦 Googlebot 本身则完全不同——那会把你从搜索里整个摘掉。Applebot-Extended 同理:Apple 说明确禁止它的页面「仍可出现在搜索结果中」。
是不是把名字里带 bot、GPT 的全拦掉就行?
网上流传的模板就是这么写的,那是拿一个正则代替一次决定。它会把会链回来的答案引擎和不会的训练爬虫一起拦掉——前者拦掉你损失引荐流量,后者拦掉你什么也不损失。这两件事值得分开。
有几个自称不遵守 robots.txt,那还写规则干什么?
Perplexity 的文档说 Perplexity-User「通常会忽略 robots.txt 规则」,理由是请求由真人发起。这一行仍然值得写:它记录了你的立场,后续真要交涉时也指得出东西。但它拦不住那次抓取——能拦住的只有服务器或 CDN 规则。
分组的先后顺序有影响吗?
没有。爬虫按名字选组,不按位置。要紧的是每个组自身完整,因为它们互相不继承。
我的博客在另一套系统上,要写一份还是两份?
一个主机名一份。example.com/robots.txt 只管 example.com——博客在 blog.example.com 就得自己写一份。博客在子目录 example.com/blog/ 下的话,由主文件管。
AI 爬虫清单是哪来的?
每条爬虫都链到厂商自己的文档。其中一条——Bytespider——没有可达的官方文档,所以它标的是「未核实」,而不是默认它守规矩。我们宁可把这个空白摆出来,也不拿猜测填上。
接下来

相关

文件的其余部分

robots.txt 只是我们读的四个文件之一

免费体检会读 robots.txt、站点地图、llms.txt 和首页,按五个维度打分,并排出先修哪一条。不用注册,不用卡。

跑一次免费体检

5 个维度 · 免注册 · 约 60 秒