答案不是“全部301到首页”,而是先给旧地址分类:能一一对应的做一对一重定向,不能对应的按主题归并到最接近的新页,确实没有承接价值的才返回410。判断依据不是旧URL数量,而是旧页是否仍有外部链接、是否仍是用户会访问的入口、以及新站是否真有内容承接同一意图。
旧站下线后,常见两种相反解释。第一种是旧地址仍在被外部引用,比如合作方页面、旧宣传物料、行业目录里的链接没有同步更新,这些访问会持续出现。第二种是访问来自爬虫对历史URL的惯性抓取或旧站点地图残留,并不代表真实用户需求。两种解释对应的处理方式完全不同:前者值得保留并映射,后者可以清理后让其自然退出。
区分它们需要看证据,而不是看总量。可以抽取一段时间的访问日志,观察这些旧地址的来源类型:如果来源域名集中且多为合作方、黄页或旧友情链接,说明外部引用仍在;如果来源为空或高度分散、请求头特征单一,更可能是抓取行为。另一个证据是访问后的行为:真实用户往往会在落地后继续点击站内导航,抓取请求通常直接结束。把这两组证据分开记录,再决定哪些旧地址进入映射表。
只有当旧页与新页的主题、服务对象和内容深度基本一致时,一对一重定向才成立。典型情况是栏目结构没变、只是URL规则调整,或者同一产品换了命名但内容仍然对应。此时应把旧地址逐条指向新地址,而不是统一指向栏目页。
操作上可以这样做:导出旧站全部可访问URL,标注每个URL的主题标签,再与新站URL清单按主题标签匹配。匹配成功的进入一对一映射表,匹配不上的进入下一类处理。这个动作的结果会直接决定后续工作量——一对一映射越多,需要人工判断的归并就越少。
旧站常见的麻烦是内容被合并或删除,比如原来按年份分的新闻、按地区分的服务页,新站只保留了一个综合页。这时如果按目录层级归并,容易把不相关的内容指向同一个页面,用户落地后找不到预期信息,会立刻返回。
更稳妥的做法是按主题归并:先确定新站有哪些稳定的主题页,再把旧地址按内容主题分配到最近的承接页。判断“最近”的标准是用户意图是否一致,而不是URL路径是否相似。假设旧站有多个地区服务页,新站只保留一个总服务页,那么这些旧地址可以归并到总服务页,但前提是总服务页确实覆盖了各地区共有的服务信息;如果总页只讲其中一部分,就应补充内容后再归并。
假设某企业旧站有“产品A”“产品A-规格”“产品A-常见问题”三个地址,新站把三者合并成一个产品页。一对一映射在这里不成立,因为三个旧地址指向同一新页会造成重复。此时可以全部归并到该产品页,并在页面上保留规格和常见问题的锚点,让用户落地后能继续找到原信息。如果新站连这个产品页都没有,而旧地址仍有合作方引用,那么先建一个最小承接页比直接返回410更符合用户预期。
这个例子的关键不是数量,而是旧地址承载的信息是否在新站有落点。有落点就映射,没落点就补,补不了再考虑放弃。
映射表写进服务器配置或站点规则后,至少验证三件事:旧地址返回的状态码是否符合预期、目标页是否可正常访问、归并后的目标页内容是否与旧页主题相关。验证时不要只看首页,要抽查归并量最大的那批地址,因为问题通常集中在那里。
如果发现某批旧地址归并后跳出明显偏高,说明主题匹配可能出错,应回到映射表重新分类,而不是继续增加重定向数量。请求量或抓取量下降本身不能证明映射正确,它也可能只是旧引用自然减少;真正能说明问题的是目标页是否承接住了用户意图。
旧系统或旧合作关系退出时,不必追求所有历史地址都有新家。判断标准可以简化为两条:这个地址是否还有外部引用或用户入口价值;新站是否有内容能承接同一意图。两条都满足,就认真映射;只满足第一条,就先补承接页;两条都不满足,让它以410退出比强行指向首页更干净。这样处理的结果是映射表更短、更准,后续维护成本也更低。