结论先给:如果旧地址在迁移后没有完全等价的新页面,优先让它返回 410 或 404,而不是硬 301 到首页、栏目页或一个勉强相关的页面。只有当你确认旧地址承载的意图能被某个新页面完整承接时,301 才成立;否则 301 会把“地址失效”伪装成“内容已迁移”,让抓取日志长期显示旧地址被反复请求却拿不到有效结果。
迁移中最常见的偷懒做法是:把所有找不到对应关系的旧地址统一 301 到首页。短期看,抓取日志里的旧地址会返回 200 或 301 链,似乎“没有 404 了”;但搜索引擎抓到的是一串指向首页的重定向,最终落地页与旧地址的原始意图不匹配。结果有两种:要么重定向被当作软 404 处理,要么首页被大量无关旧地址反复指向,稀释了首页自身的主题信号。
更关键的是,抓取日志会持续记录这些旧地址的请求。如果它们每次都走 301 到首页,你无法从日志里区分“真正需要修复的映射遗漏”和“已经正确处理的失效地址”。一个返回 410 的旧地址,反而在日志里是干净、可判断的信号:它明确告诉抓取方这个地址不会再提供内容。
301 成立的前提是“意图等价”,而不是“主题相关”。可以用三个条件快速判断:
假设一个旧地址是某型号配件的参数页,迁移后该型号停产、没有对应页面,但有一个“同类配件总览”页。此时把旧地址 301 到总览页,属于意图降级:用户要找的是具体参数,落地却是列表。更稳妥的处理是让旧地址返回 410,并在总览页中自然覆盖该型号的替代信息,而不是把旧地址强行指过去。
抓取日志本身不会直接告诉你答案,但字段组合能给出线索。重点看请求的旧地址、返回状态、抓取频次和 referrer。可以按下面的方式分组:
这里要提醒一点:robots.txt 的抓取限制不等于可靠的索引移除。即使你在 robots.txt 里屏蔽了旧目录,抓取日志里仍可能出现这些地址的请求记录,而且已索引的旧地址不会因为屏蔽就自动消失。所以不要用 robots.txt 代替 410 或 301 的决策。
如果旧地址承载的是高价值外链入口,而你又没有任何等价页面,410 会让这些外链的价值彻底断掉。此时更合理的做法不是 301 到首页,而是新建一个最小等价页面:保留旧地址的核心信息结构,补上迁移后的说明,再让旧地址 301 到它。这样既承接了外链,也避免了意图错配。
判断标准是:这个旧地址是否有独立的外部引用价值。如果没有,410 是更干净的选择;如果有,补建等价页比硬跳转更值得投入。
先导出最近一段时间的抓取日志,筛出所有返回 301 且目标为首页或栏目页的旧地址,逐个核对意图是否等价。对不等价的,改成 410;对确认有外链价值的,登记为待补建等价页。改完后观察下一轮抓取日志中这些地址的状态变化:如果 410 地址的请求频次逐步下降,说明处理生效;如果仍高频出现,优先检查站内是否还有未清理的链接指向它们。