robots.txt 是存放于网站根目录的纯文本协议文件,用于告知搜索引擎爬虫哪些路径可以抓取、哪些路径应当绕行。它本身不参与搜索排名计算,但设置得当能明显提升抓取效率,加速新内容被收录;配置失误则容易造成整站收录延迟甚至抓取受限。下面从语法核心到实操排错,梳理那些容易被忽略的关键点。
很多人误以为 robots.txt 可以保护敏感数据,这是最危险的认知偏差。该文件只对遵守协议的合规爬虫生效,恶意采集脚本、非正规扫描器根本不会理会里面的规则。涉及用户隐私、后台入口、订单详情等关键内容,必须依靠密码校验、IP 白名单、访问控制等硬性手段来保障,切勿把一个文本文件当作安全屏障。
此外,robots.txt 约束的是“抓取”动作,而页面能否出现在搜索结果中,取决于“索引”环节。若你希望某个页面彻底不被搜索展示,仅靠 Disallow 往往收效甚微——爬虫仍可通过外链发现并收录该页。正确的组合拳是:先用 robots.txt 屏蔽抓取,再于页面头部添加 noindex 标签,双管齐下才能有效阻止页面进入搜索展示。
robots.txt 由若干规则组构成,每组以 User-agent 开头,后接多条 Allow 或 Disallow 指令。书写时统一使用小写字段名,冒号后保留一个空格,可最大程度规避不同解析器的兼容性差异。
User-agent 用于声明该规则组针对的爬虫对象。例如 User-agent: Googlebot 仅作用于谷歌爬虫,User-agent: * 则匹配所有爬虫。你可以在同一份文件中为不同搜索引擎分配截然不同的策略——比如对百度封闭某个目录,却对谷歌开放该目录。这种多引擎差异化运营很实用,但规则叠加时容易产生预期外的行为,建议各规则组保持清晰隔离,避免互相干扰。
Disallow 声明禁止抓取的路径,Allow 声明允许抓取的路径。当某条 URL 同时命中 Allow 与 Disallow 时,搜索引擎会遵循最长匹配优先原则——路径字符串更长的那条规则胜出。举例说明:若文件中同时存在 Disallow: /api/ 与 Allow: /api/public/,那么 /api/public/ 路径下的资源可以被正常抓取,而 /api/ 下其他路径依旧被禁止。
一个容易忽略的细节是:Disallow 后留空代表解除全部限制。例如“Disallow: ”(冒号后无内容)意味着该规则组对所有路径开放抓取,适合全站公开站点。不过,部分搜索引擎对空值的处理存在细微差异,若站点所有页面都允许抓取,稳妥做法是直接省略 Disallow 这一行。
Sitemap 指令用来声明站点地图的完整 URL,能够帮助爬虫快速定位新页面,缩短链接发现时间。Crawl-delay 则用于设定两次抓取之间的间隔秒数,对资源有限的服务器有一定保护作用。但务必了解:许多搜索引擎并不支持 Crawl-delay,且 Sitemap 指令仅提供发现线索,不改变抓取权限。指望靠这两个指令解决抓取频率或索引问题,往往不太现实。
配置的核心思路是“最小必要权限”——只屏蔽确定不需要抓取的路径,其余全部开放。常见的规范写法是将所有规则组置于文件顶部,通配规则(User-agent: *)放在最后兜底,避免高优先级规则被意外覆盖。
实际操作中,三类错误出现频率极高:
判断标准很简单:配置完成后,用各大搜索平台的 robots 测试工具逐一验证每个关键 URL 的抓取状态,确保屏蔽范围精准无误。
文件写完后并非万事大吉,需要配合工具进行系统验证。推荐的检查流程如下:
维护频率不宜过低。建议每季度复查一次规则清单,特别是新增功能模块或改版后,旧规则可能已成为阻碍新页面被收录的隐形瓶颈。
不会直接触发惩罚。主要风险在于功能层面:错误屏蔽可能导致大量页面无法被抓取,从而影响收录速度和效果。更严重的情况是误封整站,等于让站点从搜索中“隐身”,需要尽快修正并利用抓取工具主动推送以恢复收录。及时修复通常不会留下长期负作用。
核心看路径长度。搜索引擎会对比 URL 命中的规则串,采用字符数最多的那条作为最终判断。例如 Disallow: /private/ 与 Allow: /private/public/ 并存时,URL 为 /private/public/info.html 则允许抓取,而 /private/other.html 则被禁止。掌握这个匹配逻辑即可精准控制开放范围。
两者最好配合使用。单独使用 Disallow 阻止抓取时,爬虫无法读取页面上的 noindex 标签,仍可能因外链而将页面收录并展示。单独使用 noindex 则允许爬虫频繁访问页面,消耗无效抓取配额。推荐做法是 Disallow 加 noindex 同时生效,既切断抓取路径,又明确传达不索引意图。
合理配置 robots.txt 的核心在于清楚它的边界——只管抓取、不是安全工具,并遵循最长匹配优先原则精准控制开放范围。建议从最小必要权限起步,配合平台测试工具逐一验证关键页面,同时每季度结合站点迭代复审规则。只有将细节控制到位,才能真正发挥它在提升抓取效率、加速内容收录方面的作用。