先给结论:不要追求每条旧地址都找到“语义最像”的新页。更稳的做法是先按旧地址的流量职责分三层——保留、改写、退出,再为每一层确定不同的映射规则。判断依据不是旧地址看起来像什么,而是它过去靠什么类型的内容获得访问、现在站内有没有职责相同的新页、以及这个职责是否还值得继续承担。
历史地址没有一一对应,通常有三种原因:旧站把多个主题塞进同一页、新站把主题拆细、或者旧页承担的职责在新站已经取消。这三种情况的处理方式完全不同。
把分歧转成可核对的项目,关键动作是列一张对照表:旧地址、过去承接的职责、新站对应职责、候选新页、当前内容是否覆盖该职责。多个角色对同一事实理解不同时,这张表能让争论落到“这一行该填哪个新页”上,而不是停留在“我觉得应该跳首页”。
保留式映射成立的前提有三个:旧地址仍有外部引用或访问需求;新站存在职责相同或高度重叠的页面;该页面内容已经能回答旧访客的原始意图。三者缺一,保留就只是把问题藏起来。
实际操作中,先核对候选新页的正文是否覆盖旧页的核心问题。如果旧页讲的是“某类产品的选型要点”,新页只讲了“产品介绍”,那它接不住,应该先补内容再映射。补完之后再复查一次:旧访客从旧地址进来,看到的内容是否直接回应了他原本要找的东西。这一步的结果会直接决定下一步——覆盖到位就保留映射,覆盖不到位就转入改写流程。
当旧职责仍然存在,但新站把它拆进了多个页面,或者新页只覆盖了一部分,就需要先改写。改写的对象是新页,不是旧地址。常见做法是把旧页里仍然成立的部分并入新页,让新页成为该职责的完整承载者,然后再把旧地址指向它。
这里容易出现的分歧是:有人认为“内容差不多就行”,有人认为“必须逐段对应”。可核对的判断标准是——旧页回答的问题,新页是否在正文里明确回答了。如果只是主题相近但问题不同,映射过去会让访客再找一次,这种承接不算完成。
不是所有旧地址都值得保留。当旧页承担的职责在新站已经不存在,比如旧站曾提供某类已下线的服务说明,强行映射到首页或某个泛化页面,只会让访客困惑。这时更合适的处理是让旧地址返回明确的失效状态,并在站内提供通往当前有效内容的路径。
判断职责是否取消,可以看两个信号:站内是否还有同类内容在持续维护;旧地址对应的主题是否仍然属于当前业务范围。如果两个信号都是否,退出比勉强保留更清晰。需要说明的是,访问量下降或抓取减少不能单独证明“应该退出”,它也可能是季节性、外部引用变化或临时波动的结果,仍需结合职责判断。
假设旧站有一个地址 /old-guide,内容混杂了“选型要点”和“安装步骤”。新站把这两部分拆成了 /choose 和 /install 两个页面。此时没有一对一的新页。
/old-guide 过去主要靠哪部分获得访问。若无法确认,就以外部引用锚文本和站内入口文案作为线索。/old-guide 指向 /choose,并确认 /choose 已覆盖选型要点。/choose 中补一段指向 /install 的说明,让旧地址落到 /choose 后仍能找到安装内容。/old-guide 返回失效状态,并在站内导航中保留通往 /install 的入口。这个例子的重点是:映射对象的选择由职责决定,而不是由地址字面或页面数量决定。每一步核对的结果,都会改变下一步是保留、改写还是退出。
当多个角色对“该映射到哪”有不同理解时,不要用投票解决。把争议写成可核对的条目:旧地址、过去职责、候选新页、新页是否覆盖该职责、覆盖证据在哪一段。谁主张保留,谁就指出覆盖证据;谁主张退出,谁就说明职责为何取消。这样讨论会从“我觉得”转向“这一行填什么”。
最终规则可以很简单:职责仍在且新页接得住,就保留;职责仍在但新页接不住,就先改写再承接;职责已取消,就退出。按这个顺序处理,历史地址没有一一对应时,也不会变成一堆随意跳转。