结论先行:如果旧地址在站内找不到内容等价的新页面,优先让它返回410或保留并指向最接近的上级栏目页;只有在旧地址仍有外链、仍有搜索需求、且能找到高度相关替代页时,才用301指向那个替代页。把旧地址全部301到首页通常是最差选择,因为它会让百度收录提交后的反馈失真,也让你难以判断迁移是否真正完成。
“没有等价目标”至少分三种情况,处理方式不同。第一种是内容被合并进一个更宽的新页面,例如三篇旧教程合并成一篇总览,此时301到总览页成立。第二种是内容被彻底删除且没有替代,例如下架的产品或过期的活动页,此时410比301到首页更诚实。第三种是内容被拆分成多个新页面,旧地址无法一一对应,这时应选择其中覆盖旧主题最完整的一页作为301目标,其余新页面靠站内链接被发现。
区分方法不靠感觉,而靠可核对的证据:查旧地址的外链来源和锚文本、查它过去是否有稳定的站内入口、查新页面是否覆盖了旧页的核心信息。如果旧页有明确外链指向,删除会让这些链接的价值落空;如果旧页从来没有外链和入口,410的代价通常更小。
三种处理不是优劣排序,而是条件选择。
需要说明的是,robots.txt 的抓取限制不等于可靠的索引移除。用 robots.txt 屏蔽旧地址,只是阻止抓取,不等于告诉百度这个页面已经消失;已收录的旧地址仍可能出现在结果里。所以不要用 robots.txt 代替301或410来做迁移清理。
假设旧地址是一篇有稳定外链的产品说明,新站把该产品拆成了“规格页”和“选购页”,两页都不完整覆盖旧内容。此时把旧地址301到其中任意一页,都会让用户和搜索引擎落到半相关内容上,效果可能不如保留旧页并让它指向新的栏目入口。这个反例说明:当替代页只覆盖旧主题的一部分时,“有替代就301”的规则不成立,应改为保留旧页或先补一个覆盖旧主题的聚合页。
另一个失效条件是旧地址数量很大且彼此高度重复。如果几百个旧地址都指向同一个新页,搜索引擎可能把这批跳转视为软404式的低质信号。此时更合理的做法是保留少数有外链和需求的旧地址做301,其余返回410。
处理不是一次动作,而是一轮验证。建议按以下顺序执行:
迁移后的旧地址处理,核心不是找到一个万能状态码,而是先判断每个旧地址是否真的有等价目标,再让处理方式与证据匹配;当替代页只覆盖部分主题时,保留旧页或补聚合页往往比强行301更稳妥。