先给结论:不要因为新站结构更整齐,就把所有旧地址统一跳到首页或栏目页。只有当旧地址对应的内容确实已经合并、且新目标能回答原页面意图时,301 才成立;否则应优先保留一个可访问的旧内容版本,或让旧地址返回 410 并接受流量与外部链接价值损失。判断依据不是“哪个省事”,而是旧地址现在还能不能满足访问者,以及它是否仍被外部引用。
迁移后出现“没有完全等价目标”,通常不是一种情况,而是三种混在一起。处理方式不同,代价也不同。
这三种处境对应三个动作:保留、改写、退出。下面分别说适用前提和代价。
保留不是偷懒,而是当旧页面仍有独立价值时的默认选择。适用前提有三个,满足两个以上就值得考虑保留:
保留的代价是维护面变大:旧页面里的导航、样式、链接可能逐渐与新站脱节。实际动作可以这样安排:先保留旧地址并返回 200,在页面顶部加一条指向新相关内容的提示链接。做完这一步后,用网址收录工具分别检查旧地址和新目标地址的返回状态与可访问性。如果旧地址持续返回 200 且能被正常访问,下一步就不是急着跳转,而是观察它是否仍带来访问;如果它长期无人访问、也无外部引用,再考虑退出。
保留不等于永远保留。可以设一个复查点:迁移后经过一段合理的观察期,再根据访问记录决定是否转为 301 或 410。
改写指的是让旧地址 301 到最接近的新页面,或在旧地址上直接展示新内容。它成立的前提是:新目标能回答旧页面的核心意图,访问者落地后不会觉得“我要找的东西不在这里”。
如果旧页面是产品分类页,新站把该分类合并进更大的分类,那么 301 到新分类页通常可以接受。如果旧页面是一篇具体教程,新站只把它并进一篇综述,301 到综述页就要谨慎:访问者原本要找的是操作步骤,综述可能只给概念。此时更好的做法是保留旧教程,或把教程内容迁移到新页面并让旧地址 301 到那篇新教程。
有一个容易忽略的代价:301 会传递信号,但不会让旧地址的访问者自动满意。跳转后落地页与查询意图不符,访问者会返回结果页,这种行为本身会影响后续表现。因此改写后要用网址收录工具核对跳转链是否只有一跳、最终地址是否返回 200、最终页面是否包含旧页面的核心词与操作信息。如果跳转链出现多跳或最终地址返回错误,先修跳转,再谈其他。
退出指的是让旧地址明确不可用,通常返回 410,条件不具备时返回 404。它适用于:内容已彻底下线、没有等价目标、也没有保留价值。典型例子是过期活动页、已停止的服务说明、重复的测试页面。
退出的代价是放弃旧地址可能带来的访问和外部链接价值。这个代价是否可接受,要看旧地址是否还被引用。如果外部网站仍链接到旧地址,返回 410 会让这些链接指向一个死胡同;如果没有任何引用,410 是干净的选择。
这里要避开一个常见误区:用 robots.txt 屏蔽旧地址,不等于把旧地址从索引中移除。robots.txt 限制的是抓取,不是索引状态;已经收录的地址仍可能出现在结果中。同样,站点地图里删掉旧地址,也不保证它立刻消失。要处理索引状态,应让地址本身返回明确状态码,而不是只靠屏蔽或删除站点地图条目。
假设旧站有一个页面 /old-guide,讲的是某项设置的三步操作。新站把它拆成了“概念说明”和“操作步骤”两篇,没有单一等价目标。此时有三种做法:
/old-guide 并加链接指向两篇新文:访问者能继续找到步骤,代价是维护一个旧页面。如果这个旧地址没有外部引用、访问也很少,选 3 可以接受;如果它仍被引用或仍有访问,选 2 更稳。做完选择后,用网址收录工具检查 /old-guide 的实际返回状态,并确认新文地址可访问。如果检查发现旧地址返回 200 但内容已空,说明保留动作没有真正完成,应先补内容或改为 410,再继续下一步。
最后提醒一点:不同搜索引擎对状态码和索引更新的处理节奏并不一致,HTTPS 也不等于页面一定安全或一定获得更好位置。迁移处理的目标是让访问者和抓取程序都能得到明确、一致的信号,而不是追求某个工具上的数字立刻变化。