先判断旧地址承载的是“可替代的内容”还是“不可替代的入口”。如果旧地址只是指向一个已被新页面完整覆盖的主题,就把它作为内链直接改指最接近的新页面;如果旧地址同时承担导航、转化或外部引用入口,且新站没有语义等价的目标,就不要强行重定向到近似页面,而应保留一个说明性落点并继续从新内容中补回内链。
迁移后处理旧地址,常见误区是先把所有旧 URL 都塞进同一条重定向规则。更稳妥的做法是先按“旧地址为什么存在”分类。
判断依据不是旧地址的流量大小,而是旧地址在站内链路中的角色。一个流量不大的分类入口,可能比一个流量较大的普通文章更需要保留落点,因为它承担着分发内链的职责。
当确认新旧页面语义等价,实施顺序建议如下:
这里有一个容易忽略的取舍:内链直接改指新地址,比保留旧地址再跳转更利于后续维护。因为每多一层跳转,后续排查链路时就多一个中间状态。假设一个旧栏目下有 20 篇文章,其中 15 篇有等价新页面,另外 5 篇没有,那么不应把整个栏目统一跳到一个新栏目页,而应逐条判断,避免把没有等价目标的页面也一起处理掉。
另一个动作是更新站点地图,但站点地图只用于提示可发现路径,不保证收录结果。旧地址是否仍被抓取,还受外链、历史索引和站内入口影响,不能只看站点地图里删没删。
当旧地址没有等价目标,且它仍是一个有意义的入口,建议保留一个说明性页面,而不是让它返回错误状态或跳到无关页面。这个页面至少要说清三件事:原内容发生了什么变化、现在最接近的入口在哪里、用户下一步可以做什么。
同时要补回内链。做法是从新内容中主动链接到这个说明落点所在的新入口,让旧地址不再孤立存在。如果旧地址原本是分类入口,就在新分类页、相关文章和相关推荐模块中建立指向新入口的内链。这样做的结果是,用户和后续维护者都能沿着站内链路找到当前有效路径,而不是依赖一个跳转规则。
需要说明的是,用 robots.txt 限制抓取并不等于可靠的索引移除。它只能阻止抓取,不能保证已收录的旧地址从结果中消失;如果目标确实是移除索引,应使用对应的移除机制并单独核查。不同搜索引擎的支持情况不同,涉及移除和跳转时须分别核查。
并非所有旧地址都值得保留落点。以下情况可以倾向直接跳转或让其自然失效:
但即便在这些例外中,也不要把所有旧地址统一跳转到首页。统一跳首页会让用户以为首页就是目标内容,也会让站内链路失去区分度。更合理的做法是让无承接目标的旧地址返回明确的状态,并在站内说明中给出相关入口。
最后要区分一个现象:旧地址的请求量归零,不能单独证明处理正确。它也可能是外链自然衰减、抓取频率下降或统计口径变化造成的。判断处理是否有效,应结合站内链路是否已更新、用户是否能到达新入口、以及旧地址是否还有外部引用一起看。HTTPS 也不等于安全无漏洞或排名保障,它只是迁移中需要一并核查的基础项之一。