改版或迁移时核对 robots.txt,核心不是看它“有没有写”,而是确认它在新结构下是否仍然表达了正确的抓取范围。常见误解是:把旧页面写进 Disallow,就等于把旧页面从搜索结果里删掉了。实际上,robots.txt 只约束爬虫抓取,不负责移除已收录内容,也不保证索引消失。多人协作交付时,必须把这一条写进核对清单,否则很容易出现“线上拦住了,搜索结果还在”的返工。
搜索引擎处理一个网址时,抓取和索引是两个阶段。robots.txt 的 Disallow 只表示“不要抓取这个路径”。如果该网址此前已被抓取并建立索引,爬虫无法再次读取内容,反而可能缺少足够信息去判断它已失效或已迁移。结果是:旧网址仍可能出现在结果中,只是摘要信息可能过时。
更麻烦的是,如果改版时把新路径也误拦,爬虫无法发现新内容,迁移效果会被直接拖慢。因此,robots.txt 的正确用途是管理抓取预算和访问范围,而不是充当内容下线的唯一手段。页面级的下线应通过返回合适的 HTTP 状态码、规范标签或移除工具来处理,robots.txt 只是其中一层。
多人协作时,建议把核对结果写进交付文档,而不是只口头确认。可按以下顺序执行:
/search/,新站的产品目录恰好也叫这个名字,结果新内容被抓取时被挡住。/robots.txt 返回 5xx,爬虫可能暂时按“允许抓取”处理;如果返回 404,通常视为没有限制。这两种情况都可能让原本想拦住的路径被继续抓取。假设某站改版后,旧分类页 /old-category/ 要整体废弃,新分类页为 /new-category/。协作时可这样核对:
Disallow: /new-category/ 这类误伤规则。判断结果时注意:如果旧地址返回 301,说明迁移信号明确;如果返回 410,说明已明确下线;如果仍返回 200 且内容可访问,则索引移除会更慢,需要进一步处理。这个例子的前提是旧路径确实不再需要保留,若旧路径仍有流量价值,应优先考虑重定向而非直接下线。
robots.txt 核对完成,不代表迁移收尾。不同搜索引擎对规则的支持细节、抓取频率和索引更新节奏并不一致,应分别查看各自站长平台的抓取统计与索引状态。HTTPS 只保证传输加密,不保证站点没有漏洞,也不直接等于排名提升。把这几件事混在一起,容易在交付时给出错误结论。
下一步建议:把上述清单转成一份可勾选的交付表,每项注明负责人和验证方式,并在迁移上线后按固定周期复查一次 robots.txt 与站点地图的实际返回内容。