先给出结论:旧地址在迁移后找不到完全等价的新目标时,不要为了“凑一个目标”而把旧地址批量指向首页或某个栏目页。更稳妥的判断是看旧地址是否仍有独立检索需求,以及新站点里是否存在语义足够接近、能承接该需求的内容。有,就做一对一的近似映射并保留旧地址可访问;没有,就让它返回410,并确保旧地址不再出现在任何内部链接和站点地图中。两种选择的分界线不是“新旧URL长得像不像”,而是“用户带着这个旧地址的预期进来,能不能在新目标上得到同一件事”。
这种情况适合做近似映射,而不是删除。判断依据是旧地址在迁移前有稳定的自然点击或外链指向,并且新站存在一个页面,主题至少覆盖旧页面的核心意图。注意是核心意图,不是标题相似。比如旧页面讲“某类设备的安装步骤”,新站只有“某类设备的产品介绍”,这不叫等价,映射过去只会让访问者立刻返回。
实施动作分三步。第一,逐条列出旧地址,标注它原本解决的具体问题。第二,在新站里找真正覆盖该问题的URL,找不到就归入删除组,不要勉强匹配。第三,对确认映射的旧地址做301,并在新目标页上补一段能回应旧意图的内容,让跳转后的落地体验连续。
这个动作的结果会直接影响下一步:如果映射后旧地址的访问者在目标页停留时间过短、继续返回搜索结果,说明匹配只是形式上的,应把它移回删除组,而不是继续加更多跳转。301传递的是信号,不是把不相关页面绑在一起的胶水。
这时应选择返回410,并主动清理指向它的入口。410表示资源已永久移除,比让旧地址继续返回200但内容为空、或跳到首页更诚实。很多迁移把大量无对应页面的旧地址统一301到首页,结果是首页承担了它不该承担的访问意图,用户看到的是“我点进来怎么不是我要的东西”。
实施动作:确认该旧地址没有被站内导航、文章正文、站点地图或结构化数据引用;如果仍被引用,先改掉这些引用,再让它返回410。同时检查旧地址是否还有外部链接。外链存在不等于必须保留页面,但如果外链来自仍会带来真实访问的来源,而新站又确实没有承接内容,可以考虑保留一个简短说明页并指向最相关的上级栏目,但这属于例外,不是默认做法。
需要提醒的是,robots.txt 的抓取限制不等于可靠的索引移除。如果旧地址已经进入索引,只靠robots.txt阻止抓取,页面仍可能以无摘要形式出现在结果里。要移除索引,应让页面返回410或404,必要时配合移除请求,而不是只加一条抓取规则。
从站点地图移除旧地址只是停止主动提交,站点地图不保证收录,同样,移除也不保证旧地址从索引消失。它只是减少一个发现入口,真正决定状态的是旧地址返回什么HTTP状态码,以及是否还有内部和外部链接指向它。
旧地址流量下降可能来自迁移本身、搜索结果替换、季节波动,也可能只是抓取和展示延迟。把它当作“已经处理干净”的证据会导致遗漏。更可靠的做法是同时看状态码、索引状态和站内引用,三者一致才说明处理到位。
把旧地址切到HTTPS,解决的是传输协议问题,不解决“旧地址没有等价目标”这件事。协议升级后旧路径依然存在,依然需要按上面两种条件分别处理。
假设旧站有 /guide/a、/guide/b、/guide/c 三个页面。新站只有 /guide/a 的对应内容,/guide/b 讲的是另一个主题,/guide/c 在新站完全没有对应。处理方式是:/guide/a 做301到新地址;/guide/b 不映射到/guide/a,因为没有承接它的内容,返回410;/guide/c 同样返回410。一个月后复查,如果/guide/b仍有外部链接带来访问,而访问者在新站确实找不到相关内容,再评估是否需要一个说明页,而不是直接把410改回301到不相关页面。
选择的关键始终是承接能力,而不是URL数量上的对齐。旧地址有等价目标就映射,没有就让它明确消失,并把站内引用一并清理,这样迁移后的地址状态才不会长期悬而不决。