结论先说:不要追求“旧地址逐个对应新页面”。更稳妥的做法是按旧地址的流量与业务价值分两层处理——高价值旧地址尽量一对一映射到最接近的新页;低价值旧地址统一归并到上一级栏目或专题页,并让归并规则可解释、可复查。判断标准不是旧地址数量,而是“这个地址现在还有没有外部引用、用户收藏或站内入口”。
设计映射前,先把旧地址分成两类,条件不同,选择完全不同。
一个可操作的判断动作:导出旧地址清单,给每条标注“是否仍有外链”“是否有站内入口”“主题是否仍属当前业务”。三项里有两项为“是”,进入一对一队列;否则进入归并队列。这个动作的结果直接决定下一步是继续做逐条映射,还是先定归并规则。
一对一不是把旧地址指到首页,而是指向主题最接近的那个新页。写映射表时至少包含四列:旧地址、目标新地址、映射理由、复查人。理由要具体到“旧页讲的是A产品的安装步骤,新页是该产品的配置说明”,而不是“内容相关”。
如果旧地址数量大,可以先用301规则做前缀匹配,再把例外单独列出。例如旧系统按栏目分目录,新站也保留同名栏目,就可以让整个目录前缀指向新栏目,只对少数重点页写单独规则。这样做的结果是:规则条数少、易维护,但要求新旧目录结构大体一致;如果结构已经打乱,前缀匹配会指向错误页面,这时必须回到逐条映射。
低价值旧地址不适合逐个找归宿,可以按下面三种方式归并:
410。它比全部指到首页更诚实,但前提是确认这些地址没有仍在生效的外部引用。假设一个旧站有200条地址,其中30条仍有外链,170条已无引用。把30条做一对一、170条按栏目归并,通常比全部逐条映射更快完成,也更容易在后期排查错误。这里的数字只是说明比较方法,不代表任何实际项目结果。
有几类旧地址即使看起来没价值,也应先保留原状再决定:
处理这些例外时,动作是“先标记、后映射”,而不是立即写规则。标记完成后,再根据是否仍有引用决定去留,这一步会影响后续映射表的最终条数。
映射写完不等于结束。上线后要抽查三类地址:一对一队列里的重点页、归并队列里的随机样本、以及被标记的例外地址。抽查时看的是“访问旧地址是否到达预期新页”,而不是看请求量是否归零——请求量下降还可能因为外部引用自然消失、缓存未刷新或抓取频率变化,不能单独作为判断依据。
如果抽查发现某条规则指向了错误页面,就回到映射表修正理由列,并检查是否还有同类地址受同一规则影响。这个复查动作会让映射表逐步收敛,也能避免建站周期后期反复返工。