结论先说:不要追求把每个旧地址都硬塞到一个新页,而应把旧地址分成三组——能一一对应的做单点重定向,不能对应的按主题归并到最接近的栏目或聚合页,完全无对应内容且无外部价值的返回410。真正决定成败的不是规则数量,而是你是否先判断了“旧地址为何没有对应新页”,再据此选择映射形态。
常见情形是:站点从旧版栏目结构迁到新版后,编辑按经验把旧地址统一跳到首页或新栏目首页。上线一段时间后,访问日志里旧地址仍有请求,但落地页跳出明显偏高,用户在新页面找不到原来那条信息,于是返回搜索或直接离开。此时有人认为是重定向没生效,有人认为是内容本身被删了。两种解释都会导致“请求仍在”,但处理方式完全相反。
解释一:旧地址承载的内容在新站中已不存在。例如旧版有一个按年份汇总的专题页,新版改为按主题聚合,年份维度被取消。这种情况下旧地址没有天然的新家,强行跳到主题首页只是把用户丢进一个更大的列表。
解释二:内容仍在,只是被拆散或合并到了多个新页。例如旧版一条“某类服务介绍”在新版被拆成概述页、流程页、常见问题页。旧地址对应的是整体概念,任何单页都只覆盖一部分,于是编辑只能挑一个跳过去,造成信息缺口。
两种解释的区别不在请求是否存在,而在旧地址与新版内容之间是“一对一”“一对多”还是“零对零”。映射设计的第一步就是先把这三类分开,而不是先写重定向规则。
可以用以下可观察信号来区分,而不是凭感觉:
需要注意:请求量下降或某项统计归零,并不能单独证明映射做对了。它也可能来自外部链接自然衰减、搜索展示变化或抓取节奏调整。判断映射是否合理,应结合落地页的后续行为,而不是只看请求数。
具体动作是:导出一份旧地址清单,为每条记录补三列——旧标题核心词、新版候选地址、对应类型(一对一/一对多/无对应)。填完后按类型执行:
这个动作的结果会直接影响下一步:如果映射表显示“一对多”占比很高,说明问题出在新站信息架构把原有主题拆得太细,此时应先调整栏目聚合,再谈重定向;如果“无对应”占比高,则要回到内容决策,确认是主动下线还是迁移遗漏。
假设旧站有一个地址,标题为“某类业务办理说明”,新版把它拆成“办理条件”“所需材料”“办理流程”三个页面。若直接跳到“办理流程”,用户会缺失条件与材料信息;若跳到新版首页,用户需要重新寻找。更稳妥的做法是新建或复用一个“办理说明”聚合页,把三个子页入口集中呈现,旧地址301到该聚合页。这里的前提是聚合页确实存在且内容完整;如果新版根本没有聚合层,则应先补建,而不是用单页硬接。
反过来,如果旧地址只是一个已停办业务的公告页,新版没有任何相关内容,且没有外部引用,那么返回410比跳到无关栏目更诚实,也避免用户在新页面反复确认“是不是找错了”。
当旧地址数量远大于新版页面数量,且多数属于低价值的历史列表页、分页或筛选参数页时,逐条映射的维护成本会超过收益。此时可按规则批量处理:带分页参数的旧地址统一指向对应栏目的第一页,筛选参数页直接丢弃参数后跳转到栏目页。适用条件是这些地址没有独立的外部引用,且栏目页能承接用户的下一步浏览。若某条分页地址恰好被外部引用,则应单独保留映射,不并入批量规则。
映射设计的目标不是让每个旧地址都“有地方可去”,而是让到达的用户的下一步动作与旧地址原本的意图一致。先分清旧地址为何没有对应新页,再决定是单点跳转、聚合承接还是返回410,这比先写一堆重定向规则更省事,也更少返工。