先给结论:如果旧地址没有内容等价的新页面,不要把它统一跳到首页或栏目页,而应根据旧页面的类型分三档处理——能一对一转则做301,没有等价目标但有同主题聚合页则转到最接近的上级页,完全无对应内容则返回410并保留一段时间。判断依据不是“能不能跳”,而是跳转后用户和爬虫拿到的内容是否与旧地址原本的主题一致。
团队分歧通常来自对“等价”的理解不同。产品认为主题相近就算等价,编辑认为标题不同就不算,SEO认为只要不是404就行。把分歧转成可核对的项目,需要按旧页面原来的功能来分类,而不是按新站点的结构来分类。
把手上这份旧地址清单按这三类标注后,很多“到底跳哪里”的争论会自动减少,因为三类页面的正确动作本来就不同。
面对没有等价目标的旧地址,可选动作不止一个,但每个动作都有成立前提。
成立条件是:旧页面属于功能型,或内容型页面在新站被合并进了主题更宽的聚合页,且该聚合页确实覆盖了旧页面的核心信息。此时301到聚合页对用户仍有意义。如果聚合页只是标题相近、内容并未覆盖旧页面主题,这个301属于误导,应降级为410。
成立条件是:旧页面承载的内容已经确定不再提供,新站没有也不计划有对应内容。410比301到无关页面更诚实,也比长期保留一个空壳页更容易让爬虫确认失效状态。这里要注意,robots.txt的抓取限制不等于可靠的索引移除——它阻止的是抓取,不是索引状态本身,用它来“处理”无等价目标的旧地址,往往只是让问题变得不可见。
成立条件是:迁移尚未完成,或新旧内容仍在并行维护,且旧地址仍有真实访问需求。这种情况下不要急着301或410,先确认保留期结束时由谁负责收口。
假设旧站有一篇介绍某型号设备维护步骤的页面,新站改版后只保留了一个“设备维护”总览页,总览页里没有该型号的具体步骤。三个角色的判断会不同:产品认为总览页就是等价目标,编辑认为不等价,SEO担心410会损失流量。
可执行的核对方式是:打开总览页,检查它是否包含旧页面的核心步骤或明确指向该型号的入口。如果不包含,301到总览页就不成立。此时可选动作是:把该型号步骤补进总览页或新建页面后再301;如果确定不再提供,则返回410。这个核对动作的结果直接决定下一步——补内容后301,还是直接410,而不是先跳了再说。
再假设旧站有一批带参数的筛选结果页,新站筛选功能改为前端交互、不再生成独立地址。这类页面属于功能型,301到新站对应的分类入口是成立的,因为它们本来就不承载独立内容。同样是“没有等价目标”,处理方式却相反,区别就在页面类型。
把旧地址写进站点地图,不保证它们被收录,也不解决“跳到哪里”的问题;站点地图只表达你希望被发现的地址,不表达旧地址应该归向何处。HTTPS同样不保证安全无漏洞或排名,它只是迁移中需要一并核对的基础项,不能当作旧地址处理的依据。
如果迁移后旧地址的抓取量或请求量下降,这不能单独证明处理正确。合理解释至少包括:爬虫尚未重新访问、旧地址本身访问量就在下降、日志采集范围变化。要判断处理是否生效,应结合旧地址返回的状态码、新目标页是否可访问、以及一段时间内旧地址是否仍被请求来交叉核对。不同搜索引擎对410和301的支持节奏需要分别核查,不要用同一套预期套用所有引擎。
完成分类和判断后,把每个旧地址整理成一行记录:旧地址、页面类型、是否有等价目标、选定动作(301/410/保留)、目标地址或失效说明、核对人和核对日期。这份表的作用不是留档,而是让下一个执行的人不需要重新争论一遍。对返回410的地址,记录失效原因;对301的地址,记录目标页覆盖了旧页面的哪些内容。这样当有人质疑某个跳转是否合理时,核对的是表里的依据,而不是各自的印象。