先给结论:迁移后旧地址在 robots.txt 里没有完全等价的新目标时,优先判断它属于“抓取管理”还是“索引清理”。如果旧地址只是不希望继续被爬,用 Disallow 或 410 配合站点地图更新即可;如果旧地址已经出现在搜索结果里、需要尽快消失,单靠 robots.txt 不够,应优先让旧地址返回 410 或 301 到最接近的新页面,再用 noindex 或移除工具处理剩余索引。核心判断依据不是“有没有等价目标”,而是旧地址是否还有用户价值、是否还有外链、以及索引是否已经形成。
迁移后常见一个现象:旧目录被 Disallow 后,服务器日志里针对旧地址的抓取明显减少,但搜索摘要、站内链接或缓存里仍能看到旧地址。多个角色会因此产生分歧——运维认为“已经屏蔽了”,内容团队认为“用户还能搜到”,SEO 认为“索引没清”。
这里有两个合理解释。第一种:robots.txt 只限制抓取,不负责移除已建立的索引;抓取减少只是爬虫遵守了规则,并不代表旧地址从索引中消失。第二种:旧地址其实没有被有效屏蔽或被错误地屏蔽了重要路径,导致抓取下降只是短期波动,索引状态没有实质变化。区分这两种解释,不能只看抓取量,要看索引状态、HTTP 状态码和外链指向。
“没有完全等价目标”并不等于“没有可用目标”。可以把旧地址分成两类,处理方式不同。
实际动作示例:假设旧地址 /old-campaign-a 已下线,没有新页面。若把它 301 到首页,用户搜索该活动时仍会进入首页,找不到原内容;若返回 410,搜索引擎会逐步移除该地址,用户看到明确失效提示。这个动作的结果会影响下一步——如果外链较多且 410 后仍有大量访问,再考虑是否需要一个说明页承接。
要判断该用 robots.txt、301 还是 410,需要先收集能区分原因的证据:
这些证据能把分歧转成可以核对的项目:运维看状态码和日志,内容团队看页面是否还有用户价值,SEO 看索引和外链。核对后,选择就不再依赖角色立场。
robots.txt 适合管理抓取,不适合作为索引移除的主要手段。迁移后如果旧地址已经产生索引,正确顺序通常是:先让旧地址返回 301 或 410,再更新站点地图和内部链接,最后才考虑是否用 Disallow 阻止无意义的抓取。
需要注意:Disallow 会阻止爬虫抓取页面,但若页面已被索引,爬虫无法读取页面上的 noindex,因此 noindex 也可能无法生效。这是把 robots.txt 当成移除工具时最常见的误判。站点地图不保证收录,移除旧地址只是减少发现路径,不等于索引立即消失。不同搜索引擎对 410、noindex 和移除工具的支持与处理速度需要分别核查,不能假设完全一致。
面对“旧地址没有完全等价目标”,可以按下面顺序处理:
执行后要回看状态码和索引状态,而不是只看抓取量。如果 301 后新目标流量没有变化,可能是新目标不相关或跳转链路过长;如果 410 后仍有大量访问,可能是外链或用户书签仍在指向旧地址,需要评估是否补一个说明页。这样才能把一次迁移决策变成可验证的迭代过程。