当旧站改版后,历史地址无法与任何新页一一对应,映射设计要分两条路:有等价内容的,用301把旧地址指向最接近的新页;没有等价内容的,用410或保留一个说明页承接,而不是把所有旧地址粗暴重定向到首页。判断依据是旧地址在原站承担的角色,以及它是否还有可替代的内容。
映射表不是从新站结构倒推出来的,而是从旧站地址清单正推出来的。对每个旧地址,先问一个问题:它在原站是一个有独立内容价值的页面,还是一个只承担跳转或参数聚合功能的入口。
这里的取舍是:宁可少做重定向,也不要把不相关旧地址统一指向首页。把所有旧地址重定向到首页,会让用户和抓取程序都收到一个与预期不符的落地页,短期看似“没有404”,长期却让旧地址积累的指向关系失去意义。相比之下,对确无替代的旧地址返回410,语义更准确,后续维护也更清楚。
条件一:旧地址还有内容上的承接者。此时以“最接近内容”为原则建映射,而不是以路径相似为原则。路径相似但内容不同,是映射里最常见的错配。例如旧地址是分类页,新站取消了该分类但保留了该分类下的文章列表页,就应指向列表页,而不是指向新站首页或某个无关分类。
条件二:旧地址没有任何承接者。此时优先返回410,并保留一份可查的旧地址清单。若该旧地址曾被外部引用或用户可能仍会访问,可以在新站保留一个说明页,告知内容已调整,并给出最相关的两三个新入口,而不是自动跳转。
两种条件的分界不是“旧地址数量多少”,而是“旧地址所代表的信息是否仍存在于新站”。数量多但都有替代,就逐条建映射;数量少但都无替代,就集中处理为410或说明页。
具体动作可以按下面的顺序执行,每一步的结果都会影响下一步:
第2步的标注结果直接决定第3步的冲突数量:如果标注时只写“跳首页”,冲突会很少,但映射质量很差;如果逐条写具体目标,冲突会暴露出来,这正是需要人工判断的地方。
有几类地址需要单独处理,不能套用上面的默认规则。
假设一个旧站有200个内容地址,其中150个能在新站找到对应页面,30个被合并,20个无替代。合理的做法是:150条指向具体新页,30条指向合并页,20条返回410并保留清单。若把200条全部指向首页,表面上没有404,实际却让150条本可精确承接的地址也失去了对应关系。这个例子只用于说明判断方法,不代表任何具体站点的实际数据。
映射设计完成后,还需要在改版上线后的一段时间内观察旧地址的实际请求情况。如果某个410地址持续出现访问,说明它可能仍有外部引用或用户习惯,此时再评估是否补一个说明页或重新寻找承接页。请求量下降或归零本身不能单独证明处理正确,它也可能只是访问来源自然减少,需要结合引用来源和内容变化一起判断。