先给结论:如果旧地址对应的内容只是换了位置,而新位置能承接同样的查询意图,用301;如果旧地址对应的内容已经彻底不存在、也没有任何页面能承接它,用410比用404更明确,但前提是你已经确认这个URL不会再有替代内容。搜狗对这两类状态的处理都属于抓取与索引判断的一部分,具体表现要通过搜狗收录查询观察,而不是假定提交了某个状态码就必然生效。
假设某站点把“行业观察”栏目整体下线,原来的文章一部分并入“资讯”,一部分直接删除。旧地址形如 /hangye/xxx.html,其中约三分之一能对应到 /zixun/ 下的新文章,其余没有对应内容。这时真正要决策的不是“要不要做跳转”,而是没有等价目标的那些旧地址,应该指向哪里。两种常见做法是:全部301到栏目首页,或者对无对应内容的旧地址返回404/410。
把无对应内容的旧地址全量301到栏目首页,代价是用户和搜索引擎都会落到一个泛列表页,与原始查询意图不匹配;短期看似保住了入口,长期会让一批不相关URL持续被访问。全部返回404则更干净,但如果这些URL还有外链或站内旧链接指向,404会让访问者直接碰壁。选择的关键在于:该旧地址是否还有独立的检索价值或外链价值。
可以按下面的顺序逐条核对,而不是凭感觉统一处理。
这里要区分一个常见误解:robots.txt 的抓取限制不等于索引移除。即使你在 robots.txt 里屏蔽了旧目录,已收录的URL仍可能出现在搜索结果中,只是摘要信息不再更新。真正想让旧地址退出索引,需要页面本身返回合适的状态码,而不是只靠抓取限制。
301到栏目首页只在一种情况下成立:旧地址的主题与栏目首页高度一致,且栏目首页能提供足够的相关入口。例如旧地址是“行业观察”下的分类页,栏目首页本身就是该分类的聚合,这时301是合理的。
代价在于:如果旧地址是具体文章,301到栏目首页会造成意图错配。用户搜索的是某个具体问题,落地却是一个列表,跳出率上升;搜索引擎也会把这次跳转视为相关性较弱的信号。更稳妥的做法是301到最接近的具体文章,实在没有才退到栏目页,并确保栏目页首屏能直接看到相关条目。
404表示页面暂时或永久找不到,410表示页面已永久移除。对搜狗而言,两者都会让URL逐步退出索引,但410的语义更明确。适用条件:
需要说明的是,站点地图不保证收录。把新地址放进 sitemap 是告知行为,不是收录承诺。同样,迁移到 HTTPS 也不保证安全无漏洞或排名提升,它只是迁移中的一个环节,不能替代对旧地址状态码的处理。
不要一次性对全部旧地址套用同一种处理。先抽取一批旧地址,逐个检查是否存在等价目标,然后按下表归类:
完成这批处理后,用搜狗收录查询观察旧地址和新地址的收录变化。如果旧地址仍被收录,先确认返回的状态码是否真的生效,而不是立刻判定处理失败;抓取和索引更新存在延迟,收录量暂时不变还有缓存、外链和抓取预算等合理解释。根据观察结果,再决定是否扩大处理范围,或对个别仍有价值的旧地址补建承接页。