robots.txt 允许抓取,蜘蛛为什么还是不来
这是收录排查里最常见的误解:把 robots.txt 当成邀请函。
它只是“不禁止”。不禁止,不代表会来。
robots 的实际作用
蜘蛛访问一个站点前,先取 /robots.txt,按 UA 段匹配规则。
匹配到 Disallow,就不抓对应路径。没有匹配,就默认允许。
它不控制抓取频率,不保证收录,也不影响已经收录的页面。
允许了却不来,查这五处
入口。新页面没有任何内链指向,sitemap 也没提交,蜘蛛不知道它存在。
站点深度。首页点五次以上才能到达的页面,抓取优先级很低。
服务器稳定性。经常超时、5xx,蜘蛛会主动降低频率。
内容重复。大量相似页面,抓几个就停。
抓取配额。大站的配额优先给重要页面,长尾页排不上。
三个容易写错的地方
Disallow: / 后面多一个空格,规则含义可能变化。
通配符 * 和结束符 $ 用错,封掉了整站。
多个 UA 段顺序不对,特定蜘蛛的规则被 User-agent: * 覆盖。
排查顺序
先用 蜘蛛模拟抓取 确认单页 200、正文完整。
再看内链距离、sitemap 是否包含、服务器日志里蜘蛛最近有没有来。
抓取是搜索引擎的调度决定,你能做的是把路修好,不能命令它走。