先给结论:如果旧地址在迁移后找不到内容主题、用户意图和页面类型都基本一致的落点,就不要为了“全部返回200”而强行给每个旧URL配一个泛化页面。更稳妥的做法是把旧地址分成三组——有等价目标、有部分相关目标、完全无对应内容,然后分别选择301、410或保留一个说明页,再用可区分的证据验证分组是否正确。死链检查在这里不是找404,而是判断旧地址该不该继续存在。
迁移后抽查几十条旧地址,往往能顺利找到新页面并做301,检查工具也显示没有断链;但把同一规则套到全站几万条URL后,问题开始出现:一些旧地址被跳到一个栏目首页,一些被跳到搜索页,还有一些被跳到内容相似但类型不同的页面。表面看“没有死链”,实际是旧地址的语义被稀释了。
常见的第一种解释是:旧地址确实没有等价目标,只是被批量规则兜底了。第二种解释是:等价目标存在,但URL映射表、大小写、参数或语言版本没有对齐,导致规则没命中。两种解释都会表现为“部分旧地址落到不理想页面”,但处理方式完全不同。
不要只看状态码。下面几类证据能帮助区分:
一个假设例子:旧地址是 /product/red-shoes-2021,新站有 /products/red-shoes,这属于可做301的等价目标;如果新站只有 /products 分类页,那么把它跳到分类页只是兜底,不算等价。此时更合理的做法是让旧地址返回410,或保留一个简短说明并引导到分类页,而不是全站统一跳到首页。
301到等价目标:适用于新旧页面主题、意图、页面类型基本一致,且新页面能独立满足用户需求。动作是逐条确认映射,而不是只靠规则批量替换。做完后要抽查落点内容,确认不是栏目页或搜索页。
410或404:适用于旧内容已彻底下线、没有替代内容、也没有继续保留的必要。410比404更明确,但不要把它当成万能清理手段。若旧地址仍有较多外部链接,先评估是否值得保留一个说明页。
保留说明页并引导:适用于旧地址有外链或用户预期,但确实没有等价内容。说明页应直接告诉用户原内容已调整,并给出最接近的入口。这个动作的结果是:用户不会突然落到无关首页,后续也能根据页面点击情况判断是否值得补内容。
需要提醒的是,robots.txt的抓取限制不等于可靠的索引移除;站点地图也不保证收录。迁移后若想清理旧地址索引,不能只靠这两项。
常规死链检查关注返回状态和链接可达性,迁移场景还要核对落点质量。建议按下面顺序做:
如果某项请求量、抓取量或索引量归零,不能单独证明处理正确。它也可能是抓取预算转移、站点地图未更新、外链自然衰减或统计口径变化造成的。要结合落点质量、外链变化和用户路径一起判断。
如果旧站本身是大量参数筛选页、会话ID页或重复内容页,逐条找等价目标并不现实,这时应优先定义哪些URL值得保留,其余统一处理。如果迁移涉及多语言或多地区站点,还要分别核查各语言版本的映射,不能用一个规则覆盖全部。若旧地址涉及登录、支付或表单提交等功能,直接301到内容页可能破坏用户预期,应单独处理。
最后,不同搜索引擎对410、404和301的支持与处理节奏并不完全相同,涉及具体搜索引擎时应分别核查其官方说明。检查死链的终点不是让所有旧地址都返回200,而是让每个仍被访问的旧地址都有合理去向。