结论先行:如果旧地址能按栏目、参数或内容主题归入少数几类,优先做规则映射;如果旧地址彼此独立、数量有限且都能找到内容最接近的新页,则优先做逐条映射。判断依据不是旧地址有多少,而是“旧地址到新页的对应关系是否稳定”。规则映射维护成本低,但会把语义不相关的请求也送向同一个新页;逐条映射更准确,但旧地址越多,核对和后续维护越重。
把旧地址按路径结构分组,而不是按页面标题分组。常见的可归纳形态包括:同一目录下的旧栏目页、带同类查询参数的列表页、按日期或编号生成的详情页。只要去掉可变部分后,剩余模式能稳定指向同一类新页,就适合规则映射。
例如,假设旧站有一批形如 /news/2021/0315/xxx.html 的地址,新站把资讯统一收进 /zixun/ 下。若这些旧页在新站都能找到同一篇文章,可以按“旧日期路径整体指向新资讯栏目或对应详情页”的规则处理;但若部分旧页已被删除、部分内容合并进专题页,剩余部分又迁到不同栏目,这条规则就会把用户带到不相关页面,此时应改为逐条核对。
这里有一个容易被忽略的反例:旧地址数量少,并不自动等于适合逐条映射。假设旧站只有二十个地址,但它们全部来自同一套带参数的筛选页,新站又把筛选逻辑改成了固定栏目。此时逐条映射反而会制造二十个不稳定入口,更合理的做法是先确定这些筛选页是否还有保留价值,再决定统一指向栏目页还是直接返回失效状态。
规则映射要成立,至少要同时满足三点:旧地址的结构稳定、新页与旧页的主题一致、后续不再频繁新增同类旧地址。只满足前两点,仍可能在下一轮改版中失效。
代价也很明确:规则越粗,误配越多。把旧站所有详情页统一指向新站首页,短期看似省事,实际会让带着明确需求的访问者反复回到起点,后续再想拆分规则,又要重新梳理旧地址清单。
当旧地址数量有限、内容迁移后仍能找到唯一对应页、且这些页面本身有持续访问价值时,逐条映射更合适。典型情况是旧站的核心产品页、服务说明页、已发布的活动页。它们往往没有统一路径,但每一个都对应明确的新页。
实际操作时,先建立一张对照清单,至少包含旧地址、新地址、对应依据三项。对应依据可以写“同产品不同栏目”“旧页内容已合并至新页第二节”等,目的是让后来接手的人知道为什么这样映射。清单完成后,再按清单生成跳转配置。
这个动作会直接影响下一步:如果对照过程中发现大量旧地址找不到唯一新页,说明问题不在映射规则,而在内容迁移本身尚未完成。此时应先补齐新页或明确下线范围,而不是继续扩大跳转配置。
现实中更常见的是混用:核心页面逐条映射,长尾地址按规则归并。边界可以这样划——能明确回答“用户从旧地址来,最想看到哪一页”的,逐条处理;只能回答“用户大致属于哪一类需求”的,用规则归并;两者都回答不了的,先保留旧地址可访问或给出明确的失效提示,不要强行指向首页。
需要提醒的是,跳转配置生效后,旧地址请求量下降、新页访问量上升,只能说明访问路径发生了变化,不能单独证明映射设计正确。请求量归零还可能是因为旧链接本身已不再被引用,或访问者改从其他入口进入。要判断映射是否合理,应结合对照清单抽查:随机取若干旧地址,确认最终落地页与旧页主题一致,且落地页本身可正常访问。
先导出旧地址清单,按路径结构分组,标出每组是否有稳定规律;再对无规律部分逐条填写新页对照。完成后先抽查一组规则映射和一组逐条映射,确认落地页主题一致、页面可访问。若抽查中发现误配集中出现在某一类旧地址上,就回到分组阶段重新划定边界,而不是继续增加跳转条目。这样一轮下来,映射方案才具备可维护的基础。