结论先行:只有当旧地址能按“内容实体”而非“URL 字面”归组时,才适合做一对多映射;否则应让旧地址返回 410 或 404,而不是硬凑到首页或栏目页。判断依据不是跳转数量,而是旧页承载的查询意图是否在新站有同等粒度的承接页。如果旧地址本身是聚合页、筛选页或会话态地址,这个结论就会失效——它们通常没有唯一对应实体,强行映射只会制造软 404。
历史地址大致分三类,处理方式完全不同:
?page=3、?sort=price 的列表。它们没有唯一实体,一对一会失败,应评估是否值得保留一个可索引的等价列表页。sid、ref 等参数。这类本就不该被索引,直接 410 比跳转更干净。先按这三类归档,再谈映射,能避免把大量无实体地址塞进同一目标。
一对多(多个旧地址指向同一个新页)在两种条件下成立:旧地址是同一实体的不同参数变体;或旧地址是已合并的重复内容。此时 301 到规范页是合理的。
反例:如果多个旧地址各自对应不同查询意图,却被合并到一个宽泛栏目页,用户落地后找不到原内容,会立刻返回。这种“跳转成功但意图落空”就是软 404 的典型来源。要区分它,可以看两个可核对的证据:
若两条都不满足,一对多映射的收益存疑。
假设一个旧地址 /old-a 讲的是“某型号电池更换”,新站把它 301 到“电池总览”栏目页。可核对的证据是:旧地址的标题、正文关键词、外链锚文本是否都指向“更换”这一动作。如果锚文本多为“更换教程”,而落地页只讲产品分类,这就是错误吞并。
动作建议:把这类地址单独列出,标注其原始意图词,再与候选新页的标题和首段比对。结果会直接决定下一步——匹配则保留 301,不匹配则改为 410,或为它新建一个同粒度页面。这个比对动作比统计跳转总量更能说明问题。
一张可执行的映射表至少包含:旧地址、旧页意图词、目标新地址、映射类型(301/410)、判断依据。填写时按以下顺序检查:
跳转量、抓取量或索引量下降本身不能证明映射正确——它也可能来自站点整体改版、robots 调整或服务器波动。要判断映射是否合理,仍需回到意图匹配这一层证据。
先抽取旧地址中带外链或曾有点击的那一小批,逐条做意图比对,而不是全量批量跳转。完成这批后,观察目标页是否承接了对应查询的落地行为,再决定是否扩大映射范围。这样每一步的结果都能反过来修正下一批的处理方式。