先给有条件的结论:如果旧地址的数量可控、且能确认每个旧地址过去承载的内容主题,优先做逐条精确映射;如果旧地址数量很大、参数杂乱或无法判断原内容,改用规则映射加人工复核,并把无法判断的地址统一送到最接近的上级栏目,而不是首页。这个选择的分界线不是技术难度,而是你能否为每个旧地址说出一个明确的新目标。
逐条精确映射适合旧地址总量在可人工审阅的范围内,并且你能拿到旧地址与旧内容主题的对应记录。典型证据是:旧地址带有可读的路径片段,或站点后台保留了标题、栏目、发布时间等字段,能让你判断它原来讲的是什么。
动作上,先导出一份旧地址清单,为每条填一个新目标,再检查是否存在多个旧地址指向同一新页、以及是否有旧地址找不到任何合理目标。这个动作的结果会直接决定下一步:如果找不到目标的地址比例很低,可以逐条补齐;如果比例很高,说明你缺少判断依据,应退回规则映射,而不是硬凑对应关系。
代价是时间。逐条映射的维护成本高,新页后续再调整时,这张表也要跟着改。它换来的是可控性:每个跳转都有明确理由,出现问题时能定位到具体条目。
当旧地址带有稳定的结构特征时,规则映射更现实。例如旧地址形如 /old/list/<栏目>/<编号>.html,而新站保留了同样的栏目层级,就可以按栏目片段批量重写,把无法匹配的剩余部分单独列出。
规则映射的风险在于误判。一条规则可能把原本讲 A 主题的旧地址送到 B 主题的新页,用户和搜索引擎看到的都是不相关内容。判断规则是否可靠的证据,是抽样检查命中规则的地址,看新旧主题是否一致;如果抽样中不一致的比例偏高,这条规则就不能直接上线。
另一个风险是规则叠加。多条规则按顺序执行时,先命中的规则会截走后面的地址。上线前应把规则按具体到宽泛排序,并记录每条规则预计覆盖的地址数量,便于事后核对。
总有一批旧地址既没有可读路径,也没有留存内容记录。对这批地址,落到最接近的上级栏目通常比落到首页更合理:首页对用户来说等于从头找起,而上级栏目至少保留了主题范围。前提是这个上级栏目本身存在且内容仍在维护。
如果连上级栏目都无法判断,可以集中到一个说明页,讲清站点结构已调整、并给出主要栏目入口。这个页面的作用是承接,不是伪装成原内容。把这类地址全部指向首页,会让用户反复回到起点,也会让后续排查变得困难,因为首页同时承担了太多来源。
假设旧站是商品站,旧地址里的编号与旧商品一一对应,但新站已经下架了大部分商品。此时逐条映射看似可行,实际会把大量旧地址送到已不存在的商品页,产生新的失效。规则映射也同样失效,因为目标本身不存在。
这种情况下正确的做法是先决定下架商品是否保留承接页,再谈映射。如果没有承接页,应把这类地址导向同类在售商品或分类页,并明确这是替代而非对应。这个反例说明:映射方案成立的前提是目标页真实存在且内容相关,缺少这个前提,任何映射规则都只是把失效从一个位置搬到另一个位置。
映射上线后,抽取三类地址分别验证:能精确对应的、命中规则的、以及落入兜底页的。检查每类地址最终打开的页面主题是否与旧地址的原始主题一致。如果兜底类中出现大量本可精确对应的地址,说明清单或规则有遗漏,应回到映射表补充,而不是继续扩大兜底范围。
把验证结果记录下来,作为下一次站点调整时的参照。映射不是一次性的动作,它需要随着新页的增删同步更新,否则今天正确的对应关系会在下一次改版后变成新的失效来源。