当旧地址在迁移后找不到内容完全等价的新页面,不要为了消灭404而批量跳到首页或栏目页。更稳妥的做法是把旧地址分成三类:有近似替代的、有部分对应内容的、没有对应内容的。前两类分别用301指向最接近的具体目标,第三类保留404或410,并确保它不再出现在内链和站点地图中。这样做的核心不是让旧地址全部“有去处”,而是让搜索引擎和用户都能得到与旧地址意图一致的结果。
迁移中最容易被忽略的条件是:旧地址与新地址之间是否真的存在一对一的主题对应关系。如果只是URL结构变了、内容整体搬到了新路径,那属于完全等价,直接301即可。但现实中更常见的是旧页面被合并、拆分或删除,这时“完全等价目标”并不存在。
可以按下面三类处理:
判断依据不是“哪个新页面流量高”,而是旧地址当时解决的是什么问题、新站里哪个页面解决同一个问题。
假设某站点迁移后,旧地址 /guide/old-a 原本是一篇同时讲安装和配置的教程。新站把它拆成了 /guide/install 和 /guide/config 两篇,另外还有一个 /guide/ 总览页。常规做法可能是把旧地址301到总览页,理由是“总览页涵盖全部主题”。但这会让从旧地址进入的用户和搜索引擎落到一个泛泛的入口,而不是他们原本要看的步骤内容。
更合适的动作是先确认旧页面当时的主要意图。如果旧页面大部分篇幅在讲安装,只有末尾一小节讲配置,就把旧地址301到 /guide/install,并在该页明显位置链接到配置页。执行这个动作后,下一步要观察的是:从旧地址进入的访问是否在新页面继续深入,而不是立刻返回。如果大量访问在新页面只停留极短就离开,说明这个近似目标选错了,需要重新评估旧页面的真实意图,而不是继续加更多重定向。
如果旧页面两部分篇幅相当、无法判断主次,那就不要硬选一个。可以让旧地址404,同时确保安装页和配置页都能从导航和站内搜索到达。这比指向一个只覆盖一半内容的页面更诚实。
处理这类问题时,常见误区是试图用抓取限制代替内容决策。需要明确几点:
因此,正确的顺序是:先决定旧地址该指向哪里或该不该保留404,再处理站点地图和内链,最后才考虑是否需要抓取层面的限制。顺序颠倒会让问题更难排查。
做完重定向或保留404之后,不能只看“旧地址是否还返回200”。更有区分度的证据包括:
如果发现旧地址被大量相关外链指向,而当前目标只是栏目页,就应该考虑为旧主题新建一个更具体的承接页面,而不是继续维持这个不精确的301。
这套顺序的关键在于:先做内容对应关系的判断,再动技术配置。只有当旧地址确实存在等价的或足够接近的目标时,重定向才是规范化的一部分;否则,诚实地保留404比制造一个看似完整的跳转链更有利于后续维护。