当前位置: 首页 > news >正文

robots.txt 完全指南:从入门到精通

一、什么是 robots.txt?

robots.txt是一个放在网站根目录下的纯文本文件,用于告诉搜索引擎爬虫(Robot/Spider/Crawler)哪些页面可以抓取,哪些不可以

它诞生于 1994 年的Robots Exclusion Protocol(机器人排除协议),虽然不是国际标准,但已被 Google、Bing、百度等主流搜索引擎广泛支持。

核心作用

作用说明
隐私保护阻止爬虫抓取后台、用户数据等敏感页面
SEO 优化避免低质量页面被索引,集中权重到核心内容
带宽节省减少爬虫对服务器资源的无效消耗
抓取引导通过 Sitemap 告诉爬虫网站结构

二、文件位置与基本格式

📍 必须放在根目录

https://example.com/robots.txt ✅ 正确 https://example.com/path/robots.txt ❌ 错误,搜索引擎只认根目录

📄 基本语法结构

User-agent: [爬虫名称] Disallow: [禁止抓取的路径] Allow: [允许抓取的路径] Sitemap: [站点地图地址]


三、指令详解与实战示例

1. User-agent — 指定爬虫身份

# 针对所有爬虫 User-agent: * # 只针对 Google User-agent: Googlebot # 只针对百度 User-agent: Baiduspider

常见爬虫名称对照表:

搜索引擎爬虫名称说明
GoogleGooglebot网页抓取
GoogleGooglebot-Image图片搜索
百度Baiduspider网页抓取
百度Baiduspider-image图片搜索
BingBingbot微软必应
搜狗Sogou spider搜狗搜索
360360Spider360搜索

2. Disallow — 禁止抓取

# 禁止抓取整个网站(不推荐,除非特殊场景) User-agent: * Disallow: / # 禁止抓取后台目录 Disallow: /admin/ # 禁止抓取所有 .php 文件 Disallow: /*.php$ # 禁止抓取包含 ? 的 URL(通常是动态参数) Disallow: /*?

3. Allow — 允许抓取(覆盖 Disallow)

# 禁止抓取 /private/ 目录,但允许抓取其中的 public 子目录 User-agent: * Disallow: /private/ Allow: /private/public/

⚠️ 注意:Allow 优先级高于 Disallow(Google 支持,部分搜索引擎可能不支持)。

4. Sitemap — 提交站点地图

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

可以放置多个 Sitemap,帮助爬虫更快发现网站内容。


四、高级匹配规则与通配符

通配符使用

符号含义示例
*匹配任意字符序列Disallow: /*.pdf$
$表示 URL 结尾Disallow: /*.jpg$

实战示例:复杂规则配置

# ============================================ # 示例:电商网站 robots.txt # ============================================ # 规则1:针对所有爬虫的基础规则 User-agent: * Disallow: /admin/ # 后台管理 Disallow: /cart/ # 购物车 Disallow: /checkout/ # 结算页面 Disallow: /user/ # 用户中心 Disallow: /search/ # 站内搜索结果(避免重复内容) Disallow: /*?sort= # 排序参数产生的重复页面 Disallow: /*?page= # 分页参数(如果有独立分页规则) Disallow: /api/ # 内部 API Disallow: /*.pdf$ # PDF 文件 Disallow: /*.zip$ # 压缩包 # 但允许抓取商品详情和分类 Allow: /product/ Allow: /category/ # 规则2:针对 Google 图片搜索的特殊规则 User-agent: Googlebot-Image Disallow: # 允许抓取所有图片 Allow: /uploads/images/ # 规则3:禁止恶意爬虫 User-agent: BadBot Disallow: / # 站点地图 Sitemap: https://example.com/sitemap.xml


五、常见误区与陷阱

❌ 误区 1:robots.txt 能保护隐私

真相robots.txt只是"建议",不是"强制"。恶意爬虫完全可以无视它。

# 错误的隐私保护方式 Disallow: /secret-page.html # 虽然合规爬虫不会抓,但所有人都能看到你的"秘密"路径!

✅ 正确做法:敏感内容使用HTTP 认证IP 白名单noindex 元标签

❌ 误区 2:Disallow 后页面就不会出现在搜索结果

真相:如果其他网站链接了这个页面,它仍可能出现在搜索结果中(只是没有描述)。

✅ 正确做法:对不想被索引的页面,同时使用:

<!-- 在页面 <head> 中添加 --> <meta name="robots" content="noindex, nofollow">

❌ 误区 3:用 robots.txt 屏蔽 CSS/JS 文件

真相:Google 需要渲染页面,屏蔽资源会影响 SEO 评分。

✅ 正确做法:不要屏蔽/css//js/目录。

❌ 误区 4:规则顺序无所谓

真相:规则匹配是从上到下,以第一个匹配的规则为准。

# ❌ 错误:Allow 永远不会生效 User-agent: * Disallow: / Allow: /public/ # ✅ 正确:先允许,再禁止 User-agent: * Allow: /public/ Disallow: /


六、验证与测试工具

1. Google Search Console

访问 Google Search Console → 抓取 → robots.txt 测试工具

2. 在线验证工具

  • Google Robots Testing Tool
  • 百度搜索资源平台

3. 手动验证

直接访问https://your-site.com/robots.txt检查内容。


七、最佳实践清单

✅ 应该做❌ 不应该做
明确指定 Sitemap用 robots.txt 保护敏感数据
屏蔽低价值页面(搜索页、过滤页)屏蔽 CSS/JS 文件
为不同爬虫设置差异化规则在 robots.txt 中暴露后台路径
定期检查和更新规则使用复杂的正则表达式(兼容性差)
配合<meta name="robots">使用期望所有爬虫都遵守规则

八、完整模板参考

# ============================================ # robots.txt for example.com # Last updated: 2026-07-15 # ============================================ # 全局规则 User-agent: * Disallow: /admin/ Disallow: /api/ Disallow: /tmp/ Disallow: /search? Disallow: /*?*sort= Disallow: /*?*filter= Allow: / # 允许图片爬虫 User-agent: Googlebot-Image User-agent: Baiduspider-image Allow: /uploads/ Allow: /static/images/ # 禁止已知的恶意爬虫 User-agent: MJ12bot User-agent: AhrefsBot Disallow: / # 站点地图 Sitemap: https://example.com/sitemap.xml Sitemap: https://example.com/sitemap-news.xml


九、总结

要点核心记忆
本质爬虫的"交通规则",非强制法律
位置必须放在网站根目录
隐私不能替代身份验证,只是防君子不防小人
SEO配合 noindex 使用,引导而非阻止索引
维护定期审查,特别是网站重构后

💡一句话总结robots.txt是网站与搜索引擎的"君子协定"——它告诉爬虫该去哪里,但无法阻止恶意访问。真正的安全,需要结合服务器层防护。

http://www.jsqmd.com/news/1199215/

相关文章:

  • CVE-2020-8840:从JNDI注入看Jackson-databind黑名单攻防演进
  • 2026靠谱铜覆扁钢厂家怎么选?认准资质齐全的源头大厂 - 商业新知
  • 2026深圳劳力士回收靠谱商家盘点:水贝S+级机构724小时上门,闲置名表快速变现 - 名奢变现站
  • 中小企业如何真正落地 AI?4 个实践经验,少走很多弯路
  • 从零到一:STM32工程创建中启动文件的精准匹配与配置实战
  • 新E选的烤火罩会不会显得特别笨重、松松垮垮的?
  • pdf压缩免费版哪个好?5款工具横评实测,压缩效果一目了然 - 博客万
  • 线上投票评选怎么做,云众评选 3‑5 分钟快速搭建投票活动 - 微信投票小程序
  • 【架构剖析】图书管理系统——核心模块与数据流转设计详解
  • 换脸保特征:用于ITS中行人隐私的双用途管道
  • 如何快速构建现代化阿语门户:openEuler opendesign自定义UI组件实战指南
  • LT3762同步升压控制器驱动大电流LED的设计与实践
  • Windows系统下Elasticsearch的完整部署与安全配置实战
  • AI 赋能下的数字电子沙盘:智能化实时化与沉浸式交互的新时代 - 优企甄选
  • Keil调试技巧
  • 实战指南:基于MQTT协议与阿里云平台实现设备OTA升级
  • 北京东城区闲置黄金变现渠道,专业仪器当面检测,称重全程可见 - 全国二奢机构参考
  • 东营鑫宸黄金奢品回收,六店未来科技,穿越2088来收金 - 清奢黄金上门回收
  • C++构建高并发慈善服务系统:架构设计与工程实践详解
  • 拍手开关电路设计:从原理到实战优化
  • Yolov5学习笔记
  • 如何快速调试openEuler Intel内核:10个常见问题解决方案指南
  • Witty-Insight性能优化:Rust与eBPF的高效数据采集与处理
  • 2026郑州黄金回收避坑,对比多家推荐这家正规回收商家 - 奢侈品回收评测
  • 协议离婚律师咨询:起草协议书的风险点与个性化条款设计 - 品牌深度评测
  • 高效解包工具RePKG:释放Wallpaper Engine壁纸资源的完整指南
  • WinRAR完整使用指南:从安装到高级压缩技巧详解
  • 外贸独立站搭建公司怎么选?假发发饰美发用品行业建站需求拆解
  • 第三章 气体探测器----从电压电流曲线到工作区划分:电离室、正比计数器与G-M管的实战解析
  • 在STM32CubeIDE中集成IAR编译器:释放代码密度与调试便利的双重优势