123问免费工具与知识服务
123问工具大全› 工具大全› 设计工具› Robots.txt生成器

🤖 Robots.txt生成器

爬虫规则 · 多引擎配置 · SEO必备

Robots.txt生成器常见问题

robots.txt是什么?

robots.txt是放在网站根目录的文本文件,告诉搜索引擎爬虫哪些页面可以抓取、哪些不可以。遵循爬虫协议(Robots Exclusion Protocol)的爬虫会遵守这些规则。

哪些爬虫会遵守robots.txt?

主流搜索引擎(Google、Bing、百度、Yandex等)都遵守robots.txt。但恶意爬虫可以无视这些规则,robots.txt不是安全机制,只是礼貌性建议。

Disallow会阻止页面被收录吗?

Disallow阻止爬虫访问页面,但如果该页面被其他页面链接引用,仍可能被收录URL(但不会抓取内容)。想完全阻止收录应使用noindex meta标签。

User-agent和Disallow怎么配对用?

每条规则都针对一个User-agent(爬虫名)。User-agent: * 表示针对所有爬虫,Disallow后面写禁止的路径。可以写多组,分别针对Googlebot、Baiduspider等不同爬虫设置不同规则。

Crawl-delay是什么意思?

Crawl-delay: 秒数 表示要求爬虫每次抓取之间等待的秒数,用于降低服务器压力。注意Google和Bing已不支持这个指令,只有百度、Yandex等部分爬虫仍会遵守。

怎么在robots.txt里放Sitemap?

在文件末尾加一行 Sitemap: https://你的域名/sitemap.xml 即可。搜索引擎抓取robots.txt时会顺带发现Sitemap地址,是最省事的提交方式之一。

robots.txt多久生效?

爬虫通常会在一定缓存周期后重新抓取robots.txt,一般几分钟到24小时内生效。如果想尽快让某个目录停止被抓取,配合noindex/Meta标签会更及时可靠。

Allow和Disallow哪个优先级高?

在同一组规则内,路径匹配得更具体的那条优先。robots.txt没有"Allow覆盖Disallow"的绝对规则,靠的是最具体匹配。所以想只放行某个子目录,要在Disallow之外精确写Allow那一行。

Robots.txt生成器 - 示例演示

示例一:全站允许爬取

输入:User-agent: *,Disallow: 空,Crawl-delay: 10
结果:User-agent: *\nDisallow:\nCrawl-delay: 10
最简单的robots.txt,对所有爬虫开放全站。Disallow留空表示不禁止任何路径,适合希望被充分收录的内容型站点。

示例二:禁止所有爬虫

输入:User-agent: *,Disallow: /
结果:User-agent: *\nDisallow: /
Disallow设为"/"表示整个网站都不允许抓取。适合开发环境、内部管理系统或临时关闭收录时使用。

示例三:选择性禁止特定目录

输入:User-agent: *,Disallow: /admin/、/cgi-bin/、/temp/,Allow: /admin/login.html
结果:禁止三个私有目录,但允许/admin/login.html例外
禁止后台和敏感目录,但通过Allow例外允许个别页面。适合需要保护隐私但同时需要特定页面被索引的场景。

Robots.txt生成器深度解读

Robots 协议详解

Robots 排除协议(Robots Exclusion Protocol,REP)诞生于1994年,是网站与搜索引擎爬虫之间的"君子协定"。它不是一个强制性的技术标准,而是爬虫自愿遵守的规范。

  • 位置:robots.txt 必须放在网站根目录(如 https://example.com/robots.txt)
  • 编码:必须是 UTF-8 纯文本格式
  • 大小限制:Google 建议不超过 500KB
  • 生效范围:只对当前域名和协议生效(HTTP 和 HTTPS 各有自己的 robots.txt)
  • 子域名独立:www.example.com 和 api.example.com 需要各自的 robots.txt
  • 不是安全机制:恶意爬虫可以无视 robots.txt,敏感数据应用密码保护,而非依赖 robots.txt
robots.txt 基础约束
维度要求说明
位置网站根目录https://example.com/robots.txt
编码UTF-8 纯文本
大小≤500KBGoogle 建议
范围当前域名+协议HTTP/HTTPS 各自独立
子域名各自独立www 与 api 分开

主流搜索引擎爬虫 User-Agent

以下是主流搜索引擎使用的爬虫 User-Agent 名称,可以用在 robots.txt 的 User-agent 行中:

主流搜索引擎爬虫 UA
搜索引擎User-Agent用途
GoogleGooglebot通用网页抓取
Google 图片Googlebot-Image图片搜索抓取
Google 视频Googlebot-Video视频搜索抓取
Google 新闻Googlebot-News新闻内容抓取
Google AdsAdsBot-Google广告质量评估
BingBingbot通用网页抓取
百度Baiduspider通用网页抓取
百度 图片Baiduspider-image图片搜索抓取
YandexYandexBot通用网页抓取
YahooSlurp通用网页抓取(已逐步被 Bingbot 取代)
DuckDuckGoDuckDuckBot通用网页抓取
Sogou 搜狗Sogou web spider通用网页抓取
360 搜索360Spider通用网页抓取
字节跳动/头条Bytespider内容抓取

Sitemap 与 Robots.txt 配合

robots.txt 中可以声明 Sitemap 的位置,帮助爬虫快速发现网站地图:

  • 格式:Sitemap: https://example.com/sitemap.xml
  • 可声明多个 Sitemap,每个一行
  • Sitemap 行可以放在 robots.txt 任意位置(不需要在 User-agent 块内)
  • Google 爬虫会解析 robots.txt 中的 Sitemap 并主动抓取
  • 即使没有 robots.txt,也可以通过 Google Search Console 手动提交 Sitemap
robots.txt 常用指令
指令作用示例
User-agent指定规则适用的爬虫User-agent: Googlebot
Disallow禁止抓取的路径Disallow: /admin/
Allow允许的例外Allow: /admin/login.html
Sitemap声明站点地图Sitemap: /sitemap.xml
Crawl-delay抓取间隔(秒)Crawl-delay: 10

常见 Robots.txt 错误

以下是配置 robots.txt 时最容易犯的错误:

  • 路径大小写敏感:/Admin/ 和 /admin/ 是不同的路径
  • 没有尾部斜杠:Disallow: /admin 也会匹配 /administration.html(使用 /admin/ 才精确匹配目录)
  • Allow 必须在 Disallow 之后:正确顺序是先 Disallow 再 Allow 例外
  • 多 User-agent 块冲突:每个爬虫按匹配到的最具体规则执行,不是叠加
  • 用 robots.txt 隐藏敏感页面:这根本无效,敏感页面应该用服务器认证或 noindex meta 标签
  • Crawl-delay 不是所有爬虫都支持:Googlebot 不支持 Crawl-delay,需要在 Search Console 中设置抓取频率
robots.txt 常见错误
错误后果正确做法
路径大小写错误放行不该放的目录注意 /Admin/ 与 /admin/ 不同
缺尾部斜杠误匹配无关页面用 /admin/ 精确匹配目录
用做安全防护敏感内容仍暴露改服务器认证 + noindex
依赖 Crawl-delayGoogle 不认用 Search Console 设抓取频率

Robots.txt生成器参考数据

Robots 指令速查

指令作用示例是否通用
User-agent指定规则适用的爬虫User-agent: Googlebot所有爬虫均支持
Disallow禁止爬取的路径Disallow: /admin/所有爬虫均支持
Allow例外允许的路径Allow: /admin/login.html所有主流爬虫支持
Crawl-delay爬取间隔(秒)Crawl-delay: 10Bing/Yandex支持,Google不支持
Sitemap声明网站地图地址Sitemap: https://example.com/sitemap.xml所有主流爬虫支持
#注释行(#开头)# 这是注释通用(部分爬虫可能忽略)
*通配符(任意爬虫)User-agent: *通用
$路径结尾匹配Disallow: /*.pdf$Google/Bing支持,其他不一定

使用说明

使用方法

1. 选择适用的搜索引擎爬虫。

2. 填写禁止(Disallow)和允许(Allow)的路径。

3. 设置爬取延迟(Crawl-delay)。

4. 填写Sitemap地址(可选)。

5. 点击生成,复制结果放到网站根目录。

分享工具: Facebook Twitter 微博 复制链接