先给结论:如果旧地址承载过外链、有稳定点击,且新站里存在主题相近但不等价的页面,优先做301 到最接近的可承接页,同时在该页补上用户原本要找的内容或明确指向;如果旧地址只是站内历史链接、没有外部引用,且内容已彻底不存在,直接 410 比硬凑一个不相关页面更干净。判断依据不是“能不能跳”,而是“跳过去之后,用户和爬虫得到的东西是否比一个明确的消失信号更有用”。
假设一个站点从旧域名迁到新域名。旧站有一篇讲“入门配置”的页面,迁移后新站只有一篇讲“进阶调优”的页面,两者主题相关但不等价。旧地址还挂着几条外部链接,也有零散的自然点击。此时有两种看似合理的做法:一是把旧地址 301 到进阶页;二是让旧地址返回 404 或 410。下面按条件拆开。
成立的前提有三个,缺一个就要重新考虑:
代价也要说清:301 会让旧地址的权重和点击流向一个主题不完全一致的页面。如果两者差距大到用户进来就退出,这个跳转反而在制造新的跳出信号。所以跳转后要观察目标页的停留和后续点击,而不是设完就结束。
当旧地址没有外部引用、没有稳定点击,且新站确实没有可承接内容时,返回 404 或 410 是更诚实的选择。这里有个常见误区:robots.txt 的抓取限制不等于可靠的索引移除。用 robots.txt 挡住旧地址,看起来“处理了”,实际上搜索引擎可能仍保留旧 URL 的索引记录,用户点进来还是看到错误页或空白。想让它从索引里退出,需要让地址本身返回明确的 404/410,而不是靠抓取规则遮掩。
另一个误区是拿站点地图当保险。站点地图不保证收录,它只是提交候选;把新地址放进站点地图,不等于旧地址就会自动被替换。旧地址的处置必须单独做。
把旧地址按下面几项过一遍,结果会自然分叉:
注意:点击量或抓取量归零,不能单独证明旧地址已无价值。可能是统计口径变了、链接被撤了、或者页面长期没被抓取。要结合外链和实际入口一起看。
先列出旧地址清单,逐个标注是否有外链、是否有点击、新站是否有可承接页。然后按标注结果分流:可承接且有外部价值的做 301,并在目标页补一段衔接内容;无可承接内容的做 410,让它明确消失;介于两者之间的,先做 301 到最接近页并观察,若目标页数据明显变差,再改为 410。最后把处理结果写回清单,作为下一步复查的依据。复查时重点看两件事:旧地址是否还在被点击,目标页是否因为承接了不匹配的流量而表现异常。
这套顺序的关键不在于选 301 还是 410 哪个“更对”,而在于你是否有证据支撑这次选择,以及选择之后是否愿意为目标页做那一步补充。没有补充动作的 301,本质上和 404 一样,只是错误藏得更深。