先把旧地址分成两类:一类是旧页在新站有明确承接页,另一类是旧页被合并、拆分或彻底取消。前者用单点301映射,后者用规则映射或410处理。判断依据不是旧页数量,而是每个旧地址能否找到内容主题一致的新页。找不到一致页时,硬塞到首页或栏目页通常比返回404更差,因为用户和搜索引擎都会把该地址理解成首页,而不是它原本的主题。
当旧页的核心主题、主要关键词和用户意图在新站有一个对应页面时,直接写一条旧地址到新地址的301。判断“一致”的可核对证据包括:旧页标题与新页标题指向同一件事;旧页正文的主要段落在新页有对应内容;两页面向同一类访问者。如果只是品类相同、主题不同,不算一致。
实施时先导出一份旧地址清单,逐条标注对应新地址。清单至少包含四列:旧地址、旧页主题、新地址、映射类型。映射类型只填单点、规则、410三种。填完后抽查十条,用浏览器访问旧地址,确认最终落到预期页面,而不是落到首页或404。
这个动作的结果会直接决定下一步:如果抽查中多数旧地址都落到首页,说明映射规则写得太宽,需要拆成更细的单点映射;如果抽查正常,才进入批量部署。
旧页没有一一对应的新页时,有两种成立的选择。第一种是旧页内容被并入某个新页,此时可以把一批旧地址规则映射到那个新页,但前提是这些旧页确实属于同一主题簇。第二种是旧页内容彻底取消,且没有相近主题可承接,此时返回410比映射到无关页面更清楚。
规则映射要用可区分的前缀或路径段,而不是把整站旧地址都指向首页。例如旧站有 /old-guide/a、/old-guide/b 这类同前缀地址,且新站有一个总览页承接该主题,可以把该前缀整体映射到总览页。假设旧站有五十个分散主题的页面,全部映射到首页,用户打开后看到的是首页而不是原内容,这类映射通常会被当作软404处理。这个数字只是说明比较方法,不代表任何真实站点数据。
需要说明的例外是:旧地址本身是参数页、分页或筛选页时,规则映射要单独判断。参数页没有独立主题,通常不适合单点映射;分页地址如果新站不再保留分页,可以取消而不是逐条映射。
映射上线后,旧地址返回301并不等于处理正确。需要区分几种解释:
抓取量或请求量下降不能单独证明映射正确。它也可能是旧地址不再被访问、旧链接本身失效、或访问来源发生变化。要判断映射是否成立,应回到旧地址清单,逐条检查最终页与旧页主题是否一致,而不是只看状态码。
建议按以下顺序执行:
回退条件要提前写明:如果某条规则映射导致超过预期比例的旧地址落到主题不一致的页面,就撤销该规则,改为逐条处理。这样做的结果是把批量处理的风险限制在可检查的范围内,而不是等整站映射上线后再逐条返工。
旧页没有相近主题、没有承接内容、也没有访问价值时,直接返回410是合理选择。把这类地址强行映射到首页或栏目页,只会让访问者落到不相关页面。判断标准是:新站是否有页面能回答旧页原本要回答的问题。如果没有,就不映射。
映射设计的目标不是让旧地址全部返回301,而是让每个仍然有意义的旧地址落到主题一致的新页,让没有承接价值的旧地址明确消失。这个取舍比追求映射数量更重要。