结论先行:如果旧地址能通过内容主题、栏目归属或业务对象唯一确定新页,就做“语义映射”并保留可验证的跳转;如果旧地址只承载过临时活动、重复列表或已下线的功能页,就不该硬凑新目标,而应让它返回最接近的上级栏目或明确的失效说明。判断依据不是旧地址数量,而是每个旧地址是否仍然对应用户可理解的业务对象。
历史地址没有一一对应新页,通常不是技术问题,而是信息架构变了。改版后新页可能合并了多个旧栏目,也可能把原来按年份排列的内容改成了按产品线排列。此时先给旧地址分类:
这个分类会直接改变下一步动作:前两类可以进入跳转规则表,第三类应先确认是否还有访问价值,再决定是否保留可访问状态。
语义映射不是根据 URL 字符串相似度猜目标,而是根据旧页曾经回答的问题来定。假设一个旧地址是 /case/2019/abc,它展示的是某类工程案例;新站把案例拆成了“行业案例”和“交付流程”两个栏目。如果旧页主体是案例本身,就应映射到新案例详情页;如果旧页主体是流程说明,就应映射到流程页。两者不能因为都带“案例”字样就跳同一处。
可操作的做法是建立一张映射表,至少包含四列:旧地址、旧页主题、新目标、映射理由。映射理由必须写成一句可复核的话,例如“旧页介绍某类设备安装案例,新页为同类案例详情”。如果写不出这句话,说明该旧地址还不具备语义映射条件。
执行后要验证结果:随机抽取若干旧地址访问,确认落地页主题与旧页一致,且用户能在新站继续找到相邻内容。若发现跳转后用户仍需二次搜索才能找到原主题,说明目标页选错了层级,应回到映射表调整,而不是继续加跳转。
多对一映射适合旧站有大量重复列表、分页或筛选参数的情况。比如旧站按年份生成了多个案例列表,新站只保留一个案例总览。此时可以把这些旧列表统一指向新总览,但前提是总览确实覆盖了原列表中的主要对象。
如果新总览只展示部分案例,而旧列表里还有未迁移的案例,统一跳转就会让用户以为内容消失。更稳妥的做法是:已迁移案例指向详情页,未迁移案例先指向总览并给出筛选线索,等迁移完成后再收紧规则。这个动作的结果会直接影响下一步:如果总览无法承接,就不应继续扩大合并范围。
有一种常见误判:因为旧地址过去有访问,就认为它必须对应一个新页。假设旧站曾有一个“限时咨询”页面,改版后咨询入口已经并入联系页。这个旧地址今天既没有独立内容,也没有独立业务对象,硬给它做一个新页只会制造重复页面。更合理的处理是让它指向联系页,或返回说明该入口已合并。
这个反例说明:映射设计的目标不是让每个旧地址都“有地方去”,而是让用户到达后能理解当前站点结构。若旧地址的历史作用已经消失,保留一个解释性落点比制造虚假对应更合适。
不要一次性把所有旧地址都写成规则。先选三类样本各若干条:可唯一归属、可合并归属、无对应归属。为每类设定一个预期结果,例如唯一归属应落到详情页,无对应归属应落到上级栏目。上线后检查访问路径是否连续、页面主题是否一致、是否存在跳转链过长。
如果样本验证通过,再按类别批量扩展;如果某一类频繁出现落地页不匹配,应先修正分类标准,而不是继续增加跳转数量。映射表、验证记录和调整原因要保留下来,因为下一次栏目调整时,它们就是判断旧地址能否继续沿用的依据。