先给结论:不要追求旧地址与新页面一一对应。更稳的做法是先把旧地址按“仍有等价内容”“只剩部分价值”“已无对应内容”分成三类,再分别用单页指向、聚合页承接和明确的失效处理来设计映射。映射规则写进系统之前,先确认新站的信息架构已经稳定,否则每改一次栏目,映射表就要重做一遍。
假设一个站点从旧CMS迁到新CMS,旧站有三百条内容地址,新站只保留了八十个页面,其余内容因为合作结束、产品下线或信息过期而不再单独保留。此时如果坚持一条旧地址对一条新地址,就会出现大量勉强拼凑的跳转:把旧的产品页指向新的栏目首页,把旧的作者页指向关于我们。这类跳转短期看似减少了失效,实际会让访问者落在一个与预期不符的页面上,然后立刻返回。
可区分的判断依据是内容等价程度,而不是地址数量。旧页的核心信息在新站有完整对应,属于第一类;旧页只有部分信息被新页覆盖,属于第二类;旧页的信息在新站已经不存在,属于第三类。三类地址的处理方式不同,映射表也应该分开维护。
内容等价指旧页的主题、主体信息和主要结论都能在新页找到对应。这类地址适合做单页指向,即一条旧地址指向一条新地址。设计时要注意三件事。
实际动作是:先导出旧站地址清单,再让内容负责人逐条标注等价程度。这个动作的结果会直接决定映射表的规模。如果标注后发现等价地址只有八十条,那么剩下的地址就不该进入单页指向流程,而应进入下面两类处理。
旧页的部分信息仍有价值,但新站没有独立页面承接,例如旧的产品系列页、活动页、作者合集页。这类地址适合指向一个主题聚合页,让访问者看到相关内容的入口,而不是落在一个空泛的首页。
聚合页承接的关键是相关性要成立。旧页讲的是某一类设备,新聚合页也围绕这类设备,跳转才合理;如果旧页是单一型号,新聚合页是全部型号,访问者需要自己再找一次,体验会打折,但仍比落到无关页面好。判断标准可以写成一句话:访问者从旧地址进入后,能否在一次点击内找到他原本要找的信息。能,就适合聚合;不能,就归入第三类。
聚合页本身也要有稳定地址。如果聚合页地址还会随栏目调整而变化,映射表就要跟着改,维护成本会上升。因此这一步的顺序是:先冻结聚合页地址,再写入映射规则。
旧页的信息在新站完全不存在,例如合作方退出、服务停止、内容因合规原因下架。这类地址不应统一指向首页。首页兜底会让访问者以为站点还有该内容,反复点击后仍然找不到,反而放大挫败感。
更合适的处理是返回明确的失效状态,并在页面上说明该内容已不再提供,同时给出最接近的替代入口,例如相关栏目或搜索入口。这样做的好处是访问者能立刻判断下一步,而不是在首页重新猜。失效处理也要记录在映射表中,注明原因和替代入口,方便后续复查。
需要说明的是,失效地址数量上升,不能单独证明映射设计失败。旧内容退出、合作关系结束、内容合并都会让失效地址增加,这属于正常结果。真正需要警惕的是等价内容被误判为失效,或者聚合页承接了大量不相关地址。
映射规则写完后,不要直接全量上线。先按三类各抽一部分地址,在测试环境逐条访问,检查三件事:落点页面是否与旧页主题一致、跳转是否只发生一次、失效页是否给出替代入口。抽样中发现的问题要回到分类环节修正,而不是在跳转规则里加例外。例外越多,后续越难维护。
验证通过后再全量应用,并把映射表与旧地址清单一起归档。下一次再做系统迁移时,这份归档就是判断哪些地址仍需保留、哪些可以彻底退出的依据。映射设计的目标不是让所有旧地址都活着,而是让每一条旧地址都有明确的去向和理由。