当新站页面与旧地址不是一一对应时,最省事的做法不是把旧地址全部指向首页,而是先给旧地址分类,再按类别决定映射到最接近的新页、保留旧页,还是返回 410。把全部旧地址 301 到首页,通常会让用户和搜索引擎都看不到与原内容相关的落点,这一步选择会直接影响后续的流量承接和改链工作量。
改版上线后,一批旧地址返回 404,但统计里仍能看到这些路径的访问。这个现象常被当成“映射已经生效”的证据,其实不一定。
一种解释是映射确实生效,只是访问来自缓存、外部引用或用户书签;另一种解释是映射根本没生效,访问量来自站内旧链接、外部站点仍在引用,或统计工具把带参数的旧路径归到了同一路径下。两种解释指向的动作不同:前者只需观察,后者必须补做映射或清理入口。
区分它们不需要复杂工具。随机抽几条旧地址,用不带登录态的浏览器直接访问,记录返回状态码和最终落地页;再查这些路径在站内导航、站内搜索和外部引用中的出现位置。如果直接访问返回 404,而统计仍有访问,说明访问来自尚未更新的入口,而不是映射生效。
一一对应只是最理想的情况。实际改版中,旧地址与新页面的关系通常有三类,映射策略也应不同。
把无对应的旧地址指向首页,会让用户从具体内容落到泛入口,也让后续判断“哪些旧内容真的没有承接”变得困难。保留 410 或说明页,反而能让下一步的取舍有依据。
要判断访问量来自缓存还是来自未更新入口,可以按下面顺序取证。
完成这四步后,如果旧地址直接访问返回 404,且站内或外部仍有入口指向它,那么下一步应优先补映射或更新入口,而不是继续观察统计。如果直接访问已返回 301 且落地页正确,统计中的访问可以视为正常承接,下一步转向检查新页内容是否满足原访问意图。
假设某站改版前有三条旧地址:/old-a、/old-b、/old-c。新站只有一条合并后的页面 /new-topic。
/old-a 的内容被 /new-topic 完整覆盖,301 到 /new-topic。/old-b 只与 /new-topic 部分相关,且新站另有一条更贴近的页面 /new-b,则 301 到 /new-b,而不是合并页。/old-c 的内容已不再维护,且没有相近新页,返回 410,并在站内相关页面增加指向 /new-topic 的入口。这个例子只用于说明分类方法,数字和路径均为假设。实际动作是先给旧地址打上这三类标签,再批量生成映射规则;映射规则上线后,重新抽查每条旧地址的状态码和落地页。若抽查发现某条旧地址仍返回 404,说明该条未进入映射表,需要回到分类步骤补录,而不是直接把整批地址改指首页。
常规做法通常只整理“旧地址 → 新地址”两列,遗漏的条件往往决定映射是否可用。
处理完这些条件后,再检查一次映射表的完整性:每条旧地址都有明确去向,每个去向都返回可预期的状态码。若某条旧地址没有合适去向,宁可保留 410,也不要为了“看起来没有 404”而指向首页。这个取舍会让后续的流量承接判断更可靠。