先给出结论:旧地址没有完全等价目标时,不要默认全部保留或全部退出,而应按“旧地址是否还有可用替代内容”和“替代关系能否被明确表达”分成保留、改写、退出三类,并把每一类的判断依据写成可核对的清单。
迁移后最容易出现的分歧,是不同角色对“这个旧地址还有没有用”给出不同答案。运营看到的是旧链接曾带来的访问,开发看到的是旧路径已经不再生成页面,SEO看到的是索引里仍留着旧地址。把分歧转成项目,关键不是争论谁对,而是让每个人对同一个旧地址回答同样三个问题:它现在返回什么、它是否指向一个内容足够接近的目标、这个目标是否值得被用户直接访问。
处理选择之前,必须先拿到旧地址的当前响应,而不是依赖迁移前的记录。对每个旧地址记录:HTTP 状态码、最终跳转目标、页面标题与主要正文是否与旧主题相关、是否仍被站内其他页面链接。若返回 404 或 410,说明它已不再提供内容;若返回 200,则要判断这个页面是替代内容还是仅剩一个空壳。这一步的结果会直接决定后面能否进入保留或改写,而不是先讨论跳转规则。
如果多个角色对同一地址的状态描述不一致,通常是因为有人看的是浏览器地址栏,有人看的是抓取工具返回的原始响应,有人看的是索引中的历史记录。把这三类观察分开记录,再约定以原始响应为事实基准,分歧就会从“谁记错了”变成“需要补哪一项核对”。
保留不等于原样不动。它适用于旧地址本身仍能提供独立、可访问、与旧主题一致的内容,并且这个内容不适合并入其他页面。例如旧地址是一个已停止维护但仍可查阅的说明页,且没有更合适的合并目标,那么保留它并确保它可被抓取、可被用户正常访问,比强行跳转更合理。
保留的代价是维护面变大:旧地址若继续存在,就要继续承担内容准确性、链接有效性和后续更新的责任。若团队没有能力维护,保留会把问题推迟到下一次迁移。判断是否保留时,可以假设一个短例子:旧地址是“某活动规则页”,活动已结束但规则仍有参考价值,且没有同主题的新页面,此时保留并标注状态是成立的;若已有同主题的新规则页,保留就会制造两个近似入口,改写或退出更合适。
改写指把旧地址指向一个内容足够接近的新目标,通常通过服务端跳转实现。它成立的前提是:替代目标确实覆盖了旧地址的核心主题,且这种替代关系可以用一句话说清。如果替代目标只是首页、栏目页或搜索页,用户和抓取程序都无法从中确认旧主题已被承接,这种改写就接近“把所有旧地址都丢给首页”的做法,容易让判断失真。
改写前要逐条核对:旧地址的核心主题是什么、新目标是否包含该主题、跳转是永久还是临时、站内是否还有指向旧地址的链接需要同步更新。跳转目标确定后,下一步动作是抽查一批旧地址的实际响应,确认它们没有形成跳转链或跳回旧地址的循环。这个动作的结果会决定是否需要先修链接再继续迁移,而不是直接进入监测。
退出指让旧地址明确返回不存在,通常使用 404 或 410,并停止把它当作有效入口。它适用于旧内容已无保留价值、也没有内容足够接近的新目标。此时继续保留或强行跳转,只会让用户落到不相关页面,也会让后续核对更难判断哪些地址是真正需要处理的。
需要区分的是:robots.txt 的抓取限制不等于可靠的索引移除。用 robots.txt 挡住抓取,可能只是阻止后续抓取,并不能保证旧地址从索引中消失;若页面本身仍可访问,这种处理还会让不同角色对“是否已退出”产生新的分歧。因此退出应以明确的响应状态为准,而不是以抓取限制为准。站点地图也不保证收录,把旧地址从站点地图移除,只能说明它不再被主动提交,不能单独证明退出已经完成。
当多个角色对同一旧地址有不同理解时,可以建立一张最小核对表,每行一个旧地址,列包括:原始响应、最终目标、替代关系一句话说明、处理选择、负责人、下次核对时间。处理选择只能从保留、改写、退出中选一个,并写明理由。这样做的结果是把“我觉得应该跳转”变成“这条地址的替代关系是否成立”的可核对问题。
完成一轮处理后,不要用“请求量归零”或“抓取量下降”单独证明处理正确。这些现象还可能来自抓取预算变化、站内链接减少、访问来源转移等合理解释。更可靠的下一步是回到核对表,抽查旧地址的当前响应与替代目标是否仍然成立,再决定是否扩大处理范围。这样,迁移后的旧地址处理就不是一次性的全量决定,而是一组可以逐条核对、逐条收口的项目。