跳到正文

生成 robots.txt 和 XML 站点地图

为搜索引擎和 AI 爬虫编写 robots.txt 规则,并测试任意 URL 是否被允许;可在浏览器中用 URL 列表生成 XML 站点地图,也可由服务器抓取你的网站来生成。

第 1 组

*(所有爬虫)

Google 会忽略;Bing 和 Yandex 会遵守

Sitemap 行

robots.txt

User-agent: *
Allow: /

Sitemap: https://example.com/sitemap.xml

谁可以抓取你的首页

  • Googlebot搜索引擎
  • Googlebot-Image搜索引擎
  • Bingbot搜索引擎
  • DuckDuckBot搜索引擎
  • Applebot搜索引擎
  • YandexBot搜索引擎
  • Baiduspider搜索引擎
  • OAI-SearchBotAI 搜索
  • ChatGPT-UserAI 用户抓取
  • GPTBotAI 训练
  • Claude-SearchBotAI 搜索
  • Claude-UserAI 用户抓取
  • ClaudeBotAI 训练
  • PerplexityBotAI 搜索
  • Perplexity-UserAI 用户抓取
  • Google-ExtendedAI 训练
  • Applebot-ExtendedAI 训练
  • CCBotAI 训练
  • Meta-ExternalAgentAI 训练
  • BytespiderAI 训练
  • AmazonbotAI 训练
在我们的服务器上处理 · 抓取结果不会被保存工作原理

robots.txt 与站点地图生成器 使用方法

  1. 1

    选择起点

    选择一个预设,例如“禁止 AI 训练,保留 AI 搜索”,或者从“允许所有”开始,再编辑各个分组。

  2. 2

    添加分组和规则

    为每个分组选择爬虫,从 Googlebot 到 GPTBot、ClaudeBot 都有,然后添加 Allow 和 Disallow 路径以及站点地图的 URL。

  3. 3

    测试真实 URL

    打开“测试器”,粘贴任意 URL 或路径,就能看到每个爬虫由哪条规则决定,采用的是与 Google 相同的最长匹配逻辑。

  4. 4

    生成站点地图

    粘贴你的 URL,或让我们的服务器抓取你的网站,然后下载 sitemap.xml;超过 50,000 个 URL 时,会下载包含索引的 ZIP。

限制与 Pro

免费:每次最多抓取 300 个页面,3 个并行请求,每页 10 秒、每次抓取 90 秒,每 10 分钟可抓取 3 次;粘贴列表最多 200,000 个 URL;站点地图文件按 50,000 个 URL 或 50 MB 拆分。

关于 robots.txt 与站点地图生成器

这个生成器负责两个告诉爬虫该抓取什么的文件。robots.txt 生成器可以写出由 User-agent 行组成的分组,包含 Allow 和 Disallow 规则、可选的 Crawl-delay 以及 Sitemap 行。爬虫列表涵盖搜索引擎和站长最常问到的 AI 代理:OpenAI 的 GPTBot、OAI-SearchBot 和 ChatGPT-User,Anthropic 的 ClaudeBot、Claude-SearchBot 和 Claude-User,PerplexityBot,以及 Google-Extended、Applebot-Extended 等控制标记,并分别标明用于训练、搜索还是用户触发。旁边的面板会一眼显示哪些爬虫可以抓取你的首页。

测试器遵循 RFC 9309,也就是机器人排除协议标准:爬虫遵循点名它的分组,否则遵循 * 分组;最长匹配的规则优先,长度相同时 Allow 优先,* 匹配任意内容,$ 表示 URL 结尾。它既可以使用生成器中的规则,也可以使用你粘贴的任意 robots.txt,并列出爬虫会忽略的行。

站点地图生成器输出符合 sitemaps.org 的 XML,会转义地址、支持可选的 lastmod 日期、去除重复项,并把大列表按每个文件 50,000 个 URL 拆分,同时生成站点地图索引。抓取功能只跟随同一主机的链接,遵守 robots.txt 和 noindex,并从页面元数据中读取 lastmod。robots.txt 只是礼貌的爬虫会遵守的建议,不是访问控制:它无法对用户或无视它的爬虫隐藏页面。

隐私

robots.txt 生成器、测试器以及由粘贴列表生成的站点地图都在浏览器中运行,不会发送任何内容。只有“抓取我的网站”会用到我们的服务器:它接收起始地址,获取你的公开页面和 robots.txt,并把找到的 URL 实时传回给你,不会保存这些内容。

功能

识别 AI 爬虫

内置 21 个爬虫标记,从 Googlebot 到 GPTBot、ClaudeBot 和 PerplexityBot,并按用途标注。

RFC 9309 测试器

针对任意 URL 和任意爬虫,按最长匹配给出结论,并指出起决定作用的行。

可扩展的站点地图

支持粘贴或抓取、lastmod 日期、去重,超过 50,000 个 URL 时自动生成索引文件。

robots.txt 与站点地图生成器:常见问题

应该在 robots.txt 中禁止 AI 爬虫吗?
这取决于你的想法。GPTBot、ClaudeBot、CCBot 和 Google-Extended 标记这类训练爬虫会收集内容用于模型训练,禁止它们不影响搜索排名。OAI-SearchBot、Claude-SearchBot 和 PerplexityBot 这类搜索代理决定助手能否引用并链接到你,禁止它们会让你从这些回答中消失。“禁止 AI 训练,保留 AI 搜索”预设可以把两者区分开。
robots.txt 如何在 Allow 和 Disallow 之间做决定?
按照 RFC 9309,爬虫先选择点名其 user agent 的分组,没有则使用 * 分组,两者不会合并。在该分组内,路径模式匹配 URL 最长部分的规则胜出;如果 Allow 与 Disallow 的模式长度相同,则 Allow 胜出。测试器会显示起决定作用的规则及其行号。
Google 会遵守 Crawl-delay 吗?
不会。Googlebot 忽略 Crawl-delay,会根据你服务器的响应速度自动调整抓取频率。Bing、Yandex 和部分其他爬虫会遵守,我们的站点地图抓取功能也会遵守,此时它按该间隔每次只抓取一个页面,最长间隔 10 秒。请谨慎使用:延迟过长会让这些爬虫发现新页面变得很慢。
网站抓取会向服务器发送并保留什么?
“抓取我的网站”会把起始地址发送到我们的服务器,服务器先获取你的 robots.txt,再抓取同一主机上的公开页面,数量不超过你设置的页面上限,并以 ToolsSitemapBot 表明身份。它把找到的每个 URL 实时传给浏览器,之后不保留任何内容:不存储页面内容、URL 列表或你网站的日志。本页其他功能都在浏览器中运行。
什么时候需要站点地图索引?
单个站点地图文件最多包含 50,000 个 URL,未压缩时不超过 50 MB。超过后,生成器会把列表拆分为 sitemap-1.xml、sitemap-2.xml 等文件,并生成指向它们的 sitemap-index.xml,然后下载 ZIP。把所有文件上传到你填写的文件夹,再在 Search Console 中提交索引,并在 robots.txt 中为它添加一行 Sitemap。

此工具的其他用途