先给结论:只要旧地址承载过可访问内容、外链或用户习惯,就不应把“没有完全等价目标”当成删除的理由。更稳妥的做法是保留旧地址并让它返回可抓取的跳转,指向最接近的现存页面;只有当旧地址从未产生过真实访问、也从未被引用时,才考虑让它自然失效。下面用一个假设情境,把分歧转成可核对的项目。
假设某站点把产品文档从 /old-guide/ 迁到 /docs/guide/,迁移后出现三类旧地址:一类能一一对应到新页面,一类只能对应到栏目首页,还有一类在新结构里找不到任何近似内容。运营认为找不到对应就该删,开发认为保留会拖慢抓取,SEO 认为全部跳首页最省事。
这三种判断都建立在同一个未经验证的假设上:旧地址已经没有价值。要打破僵局,先把“旧地址有没有价值”拆成可核对的事实,而不是先争论处理方式。
第一类事实是旧地址是否曾经返回过可访问内容。如果它长期返回错误状态、从未渲染过正文,那它更接近无效路径,处理空间大。第二类事实是它是否被站外引用。可以查服务器访问日志里的来源,也可以查外部链接数据;两者不一致时以能复核的那一份为准。第三类事实是它是否还有直接访问,例如用户书签、历史邮件或线下物料带来的请求。
这里要提醒一个常见误判:抓取限制不等于索引移除。在 robots.txt 里屏蔽旧路径,只会阻止抓取,已收录的地址仍可能出现在结果里,而且因为无法抓取,你连它当前返回什么状态都难以确认。所以用 robots.txt 处理旧地址,通常是问题被掩盖而不是被解决。
另一个误判是把站点地图当成收录保证。把新地址写进站点地图,只说明你希望它被发现,站点地图不保证收录。旧地址的处置不能以“新地址已提交”为前提,而应以旧地址自身是否还有引用和访问为准。
核对完事实后,可以按下面三档处理,每档对应不同的动作和后续检查。
团队意见不一致时,不要继续争论“该不该删”,而是把每个旧地址变成一行可核对记录:旧地址、历史返回状态、是否有站外引用、是否仍有直接访问、拟处理方式、处理后实际返回状态。填完这张表,多数分歧会自行收敛,因为争论点从立场变成了同一份数据。
需要说明的是,请求量或抓取量归零并不能单独证明处理正确。它还可能意味着日志采集中断、跳转把请求转到了别处、或者统计口径变了。要确认处理有效,应同时看旧地址的返回状态和最终落点,而不是只看请求数下降。
如果站点同时涉及搜索引擎、平台推荐和广告,旧地址的处置优先级也不同:搜索引擎侧关心跳转和状态码,广告侧关心落地页是否仍能打开。这两类渠道要分别核查,不能用同一套结论覆盖。
先挑引用最集中的十个旧地址,逐个记录当前返回状态和最终落点,再对照上面三档给出处理方式。执行后隔一段时间复查这十个地址的实际返回,如果出现跳转链变长或落点失效,就回到分档表重新判断,而不是直接扩大到全站。这样做的结果是:你得到一份能复查的处置记录,后续任何争议都可以回到这份记录上核对,而不是重新争论原则。