没有一一对应时,不要追求“每条旧地址都找到一个新页面”,而要先把旧地址分成三类:能对应到新页的、应该合并到同一新页的、确实没有承接页的。三类分别用301、301加锚点或410处理,并用一份可核对的映射表把判断依据固定下来,避免不同角色各按自己的理解改规则。
假设某企业站改版,旧站有 /product/a.html、/product/a-2.html、/news/2019/05/12.html 三类地址。新站只保留一个产品页 /products/a,资讯则按栏目聚合。此时运营认为旧地址都应跳到首页,开发认为没有对应页就返回404,SEO负责人希望全部301到最接近的页面。三种做法结果不同,分歧的根源不是技术,而是没有先定义“对应”的标准。
可核对的起点是一张表:旧地址、旧页面主题、新站是否存在同主题页、目标地址、处理方式、判断人、核对日期。表里每一行都必须能回答“为什么这样跳”,而不是只写一个目标URL。
旧页与新页讲的是同一件事,只是路径变了,这种情况最干净。例如旧产品详情页对应新产品详情页,直接301即可。判断依据是页面主题一致,而不是标题相似。若两个旧页主题相同、新站只有一个页面,就进入下一种关系。
多个旧地址指向同一主题时,全部301到同一个新页是合理的。风险在于映射表如果只写“都跳A”,后续没人知道某条旧地址原本讲什么。建议在表里保留旧页主题摘要,这样当有人质疑“为什么这条也跳A”时,能拿出依据,而不是靠记忆争论。
旧页主题在新站彻底取消,且没有相近内容,强行301到首页会让访问者落到无关页面。此时用410明确告知内容已移除,比让所有旧地址都跳首页更符合实际。条件是:确认该主题不再提供,且没有可替代的相近页面。
映射表至少包含以下字段,缺一项都会在核对时产生新的解释空间:
实际动作是:先由最了解旧站内容的人填“旧页主题”,再由负责新站结构的人填“新站对应情况”,最后由一个人统一裁决冲突行。这样做的结果是,分歧从“我觉得应该跳首页”变成“这一行归为无对应,依据是主题已取消”,下一步就能直接执行,而不是继续开会。
上线后可以观察旧地址的访问与跳转情况,但要注意:访问量下降或归零,不能单独证明映射正确。它也可能是旧链接本身已无人使用、外部来源消失、或统计口径变化。更可靠的核对方式是抽样访问旧地址,确认返回的状态码和目标页主题一致;同时检查映射表中是否存在目标地址本身又跳转的情况,避免形成跳转链。
如果发现某条旧地址跳到了主题不符的新页,应回到映射表修改该行的分类,而不是临时加一条规则覆盖。规则越临时,后续越难解释。
这套方法适用于旧站结构清晰、能整理出旧页主题的改版项目。如果旧站地址本身没有规律、内容已无法追溯,映射表只能覆盖可确认的部分,剩余地址统一按无对应处理,并记录“无法确认主题”这一状态,而不是猜测目标页。对于确实需要保留的旧地址,应优先补齐新站对应内容,再决定跳转目标;没有对应内容时,不要为了“看起来没有404”而制造虚假对应。