当旧站改版后出现“旧地址打不开、但新站明明有对应内容”的情况,先不要急着把所有旧地址都指向首页。更稳妥的做法是:能建立一对一或一对多明确关系的,做精确映射;找不到明确对应页的,才用分类页或过渡说明页承接,最后才考虑整站兜底。判断依据不是“旧地址数量多少”,而是旧地址所承载的意图是否还能在新结构里找到同类落点。
常见的第一种解释是:映射表只按路径字面匹配,没按内容主题匹配。比如旧地址是 /fengjing/,新站把同类内容拆成 /route/ 和 /guide/ 两组,工具按路径找不到同名目录,就判定为无对应页。
第二种解释是:旧地址本身是参数页或聚合页,新站不再保留这种聚合形式。旧站可能用 /list.php?id=12 这类地址汇总多个条目,新站改成静态栏目后,单个条目都有新地址,但聚合入口没有等价物。这时失效不代表内容丢失,而是“入口形态变了”。
这两种解释会导出不同动作。前者要补内容映射,后者要补聚合入口或说明页。仅凭“旧地址返回 404 的数量”无法区分,因为两种情况都会产生一批 404。
可以按下面顺序取证,每一步都会影响下一步动作:
如果一批旧地址都能在新站找到主题相同的一对一页面,说明问题出在映射规则,补精确映射即可。如果旧地址多为参数聚合页,且新站同类内容分散在多个栏目,说明需要设计聚合入口或过渡页,而不是硬塞一个单页地址。
假设例子:某旧站有 30 个以 /item.php?id= 开头的地址,分别介绍不同景点。新站把景点介绍合并进 5 个线路页,每个线路页覆盖多个景点。此时把 30 个旧地址全部指向同一个线路页,会让访客预期落空;更合理的做法是把每个旧地址指向最接近的线路页,并在该页内保留对应景点段落,同时给无法归入任何线路的旧地址做分类页承接。
精确对应成立的条件是:旧页面只有一个明确主题,新站存在主题一致的页面,且该页能独立回答旧页的核心问题。满足这三条时,把旧地址直接指向新页,访客不会感到被误导。
分类承接成立的条件是:旧页面是多个条目的汇总,或新站把同类内容拆成了多个页面。此时把旧地址指向分类页、栏目页或带说明的过渡页,比指向某一个具体页面更稳。过渡页应写清“原内容已按主题拆分,可在以下入口继续查看”,并给出可点击的新入口。
还有一种情况需要单独处理:旧地址对应的内容已经不再维护,但仍有外部链接指向它。这类地址不宜直接返回 404,也不宜全部指向首页。可以保留一个简短说明页,说明该内容已调整,并提供最接近的替代入口。这样做的结果是:访客和后续维护者都能看懂变化,而不是面对一个与预期无关的首页。
先做一张映射决策表,字段至少包含:旧地址、旧页面主题、新站对应地址、对应类型(一对一、一对多、无落点)、处理方式(精确映射、分类承接、说明页、暂缓)。
这张表填完后,会直接决定下一步:
完成映射后,还要做一次反向核对:从新站重点页面出发,看它承接了哪些旧地址。若某个新页面承接了过多不相关旧地址,说明映射过粗,应拆回分类承接。这个反向核对能发现“表面有映射、实际意图错位”的问题,也是区分映射是否真正可用的关键一步。