先给结论:不要追求旧地址与新页面的一一对应,而应把每个旧地址按“内容是否仍存在、用户意图是否可替代、流量与链接是否值得保留”分成三档,分别用保留、合并、失效三种方式处理。一一对应只在旧站页面数量少、结构未变时成立;一旦出现旧页合并、栏目撤销、内容下线,就必须改为“多对一、一对多或明确失效”的映射策略。
拿你手里的旧地址清单,逐条问三个问题:这个地址过去承载的内容,现在是否还有等价页面?访问它的用户原本想完成什么动作?它是否被外部链接、收藏夹或印刷物料引用过?三个问题都指向“有”,才进入保留或合并的候选。
实际动作是先给旧地址打三个标签:内容延续、内容替代、内容消失。内容延续的旧地址直接指向新版同主题页;内容替代的旧地址指向最接近的新页,并在该页补上原内容要点;内容消失的旧地址不要硬塞到一个无关页面,而应指向栏目级入口或返回明确的失效说明。这个动作的结果决定下一步:只有前两类进入映射表,第三类进入“明确不映射”清单,避免把用户送到错误页面。
三种映射方式不是偏好问题,而是条件问题。
边界在于:多对一不能让新页承载互相冲突的意图;一对多不能靠跳转规则猜测用户想要哪一个。判断证据是旧页的标题、正文主段落和它获得的外部链接锚文本是否指向同一主题。锚文本分散在多个主题上,说明该旧页本身就该拆分,而不是简单重定向。
假设旧站有这样一个地址 /service/old-name.html,它原本介绍一项已停止的服务,但页面底部还链接了三个仍存在的相关服务。新版把这项服务下线,只保留那三个相关服务页。
处理顺序是:先看该旧地址是否被外部引用。如果没有任何外部链接和收藏记录,直接让它返回失效状态并在站点地图中移除,比跳转到某个相关服务页更诚实。如果有外部链接,则跳到三个相关服务中最能代表原主题的那一个,并在该页顶部用一句话说明原服务已停止、可替代方案是什么。这个动作的结果是:用户不会因为跳转落空而立刻离开,同时你也不需要为已经不存在的服务维护一个空页面。
再看规模化后的例外。如果旧站有上千个地址,其中大部分是参数生成的筛选页或分页,就不该逐个映射。此时应按模式处理:保留有独立搜索意图的筛选组合,其余统一指向对应的栏目主页面。判断依据是这些地址是否曾获得独立的外部链接或稳定的直接访问;没有这两项证据的,按模式归并即可,不必为每个地址单独决策。
一份可执行的映射表至少包含四列:旧地址、处理方式(保留/合并/失效)、目标地址、判断依据。判断依据写清楚是“同主题延续”还是“外部链接指向”,这样后续有人质疑某条映射时,你能拿出当时的理由,而不是重新争论一遍。
落地时按这个顺序操作:先处理有外部链接的旧地址,再处理有稳定直接访问的,最后批量处理剩余模式化地址。每完成一批,抽查若干条跳转是否落到内容相关的页面,而不是只看状态码是否为跳转。状态码正常不代表映射正确,用户在新页面上找不到原信息,仍然会返回并离开。
最后留一个回退条件:如果某条映射在上线后持续把用户带到高跳出页面,应重新检查该旧地址是否被错误归入“内容替代”,必要时改为失效说明页。映射不是一次定死的,而是随实际访问反馈调整的清单。