结论是:当旧地址与新页面不是一对一关系时,不要继续坚持“每条旧地址都指向一条新地址”,而应把映射拆成三层——可精确对应的做单条重定向,多对一的合并到最相关的新页,确实没有承接页的返回410并保留说明。这个结论成立的前提是:你已经能拿到旧地址清单、旧页主题和新站信息架构,并且愿意接受部分旧流量不再回到原主题。如果旧站本身存在大量重复页、参数页或已被搜索引擎判定为低质采集页,那么强行映射反而可能把旧问题带进新站,此时应优先清理而不是补全映射。
映射失败通常不是技术问题,而是关系判断问题。把旧地址分成三类,后续动作会清晰很多:
区分的证据不是页面标题是否相似,而是旧页当时承接的主要意图:用户从搜索进入后要解决什么问题。如果旧页只是标签聚合、分页或筛选参数,通常不进入单条映射表,而是用规则批量处理。
很多团队用“旧地址—新地址”两列就开工,结果遇到一个旧地址对应多个候选新页时无法决策。更稳妥的做法是在映射表中增加三列:旧页主意图、目标选择依据、无法对应时的处理。这样即使执行者不是当初做规划的人,也能按同一标准判断。
假设一个旧页同时涉及“三亚做网站价格”和“三亚做网站流程”,新站把这两块拆成了两个页面。若旧页正文以报价区间为主,流程只占一小段,就选价格页;若旧页标题和开头都在讲流程,报价只是附带,就选流程页。这个判断必须写进表里,否则不同人执行会得到不同结果。这里不涉及哪家服务商,只说明选择依据。
历史地址里往往混着大量带参数的URL、分页和大小写变体。这些不适合逐条手工填写,而应先用规则收敛,再对剩下的独立页面做手工判断。可以按下面的顺序执行:
完成后抽查一批旧地址,确认返回状态和目标页主题一致。如果抽查发现大量旧地址都跳到首页,说明映射表没有真正完成,下一步应先补判断,而不是直接上线。这个动作的结果会决定你是继续补映射,还是回到信息架构阶段调整新页划分。
如果旧站地址本身没有被外部引用、没有历史流量,也没有用户收藏,那么为它设计精细映射的收益很低。此时更合理的动作是直接清理,把精力放在新站内容结构上。判断依据可以看旧地址是否出现在外链、站内旧链接或用户可感知的入口中;如果都没有,就不必为了“完整”而制造大量重定向。这个反例说明:映射设计的前提是旧地址仍有承接价值,而不是旧地址数量多就必须全部保留。
不要先写重定向代码,先完成映射决策表,并让至少一个不参与旧站的人按表判断十条地址。如果他能得出一致结论,说明判断依据足够清楚;如果出现分歧,就补充“目标选择依据”这一列。表稳定后,再按规则映射和手工映射分别执行,最后抽查返回状态与目标页主题是否匹配。这样做的结果是:你能明确知道哪些旧地址被承接、哪些被放弃,以及放弃的原因,而不是在上线后才发现大量地址没有对应关系。