先给结论:旧地址没有完全等价的新页面时,不要一律跳到最相近页面,也不要一律返回410。判断依据是旧地址是否仍有独立搜索需求,以及是否存在内容主体一致的新地址。两者都成立时用301;只有其一成立时,分别改用保留旧页或410。下面把两种条件下的选择、动作和例外拆开讲。
这是最干净的情况。旧地址过去承接的查询,在新地址上能找到同样的主体内容,只是版式、路径或栏目层级变了。此时301是默认选择,但前提是目标页必须真正对得上,而不是“同一大类里最接近的一页”。
判断主体是否一致,可以看三点:标题指向的对象是否相同;正文核心信息是否覆盖旧页的主要结论;页面类型是否一致,比如产品页不要跳到分类页,文章页不要跳到首页。三点都满足,才把301视为等价迁移。
实施动作上,先导出旧地址清单,逐条标注新目标,再做一次抽样验证:用旧地址请求,确认返回301且最终落点正确,中间不出现跳转链。如果发现某条旧地址跳到首页或栏目页,先把它从批量规则里摘出来单独处理。这个动作会直接改变下一步:能对上的继续批量301,对不上的进入条件二的判断。
这时301到不相关页面是常见错误。用户带着明确意图点进来,却落到一个只沾边的页面,等于把旧地址积累的入口价值浪费掉。更稳妥的做法是保留旧地址可访问,把它改成一篇说明性页面,讲清内容已调整、现在在哪里能找到相关信息,并给出相关链接。
保留旧页不是永久方案。它的作用是给迁移留出过渡期,同时观察旧地址是否还在持续获得访问。如果一段时间后访问趋近于零,再考虑410。这里要说明的是:访问量归零不能单独证明处理正确,也可能是抓取受限、外链失效或统计口径变化导致的,需要结合服务器日志和外部链接变化一起看。
如果旧地址确实没有任何独立需求,也没有外部链接指向它,410是合理选择。它比301到无关页面更诚实,也比让旧地址长期返回200却内容空壳更清晰。
把上面的判断整理成可执行的顺序:
这个顺序的核心是:需求决定要不要留入口,等价决定入口指向哪里。跳过第一步直接按路径相似度批量301,是迁移后旧地址处理最常见的翻车点。
小批量验证时,几条旧地址都能对上目标,很容易让人以为整批都可以照搬同一套规则。但规模化后例外往往来自三类页面:带参数的筛选页、已下架的商品页、以及曾经有过独立排名的专题页。它们在样本里可能没出现,在全量清单里却占相当比例。
处理办法是把清单按页面类型分组,每组单独抽样,而不是从整份清单里随机抽几条。分组后如果某组抽样通过率低,就说明这组不能套用统一规则,需要逐条判断或改用保留旧页。这个动作的结果是:批量301的范围被缩小到真正等价的组,其余组进入人工处理队列。
假设一个场景:某站点迁移后,文章页抽样十条全部正确301,商品页抽样十条里有四条跳到了分类页。此时正确做法不是继续对商品页批量301,而是把商品页整组摘出,逐条确认是否有同款在售页面,没有的保留旧页。数字只用于说明分组抽样的比较方法,不代表任何真实站点的比例。
回到最初的问题:旧地址没有完全等价目标时,选择的关键不是“尽量少留404”,而是先确认需求是否存在,再确认目标是否等价。需求在、等价在,就301;需求在、等价不在,就保留旧页过渡;需求不在,再考虑410。按这个顺序走,规模化后的例外才有地方安放,也不会因为抽样通过就整批照搬。