历史地址无法一一对应新页时,不要强行做一对一重定向。更稳妥的做法是先把旧地址按“仍有价值、可合并、应退出”三类分开,再分别用单页重定向、内容合并加跳转、或返回 410 处理。判断标准不是旧地址数量,而是它是否还承接真实需求、是否已有可替代页面、以及替代关系能否被用户和抓取端理解。
从你手上的旧站导出记录里挑一条访问或外链较多的地址,按下面顺序判断。这个动作的结果会直接决定它进入哪条处理路径。
假设你有一条旧地址 /old-a12-install,新站只有 /parts。它不属于一一对应,但也不该直接 404。你可以把它 301 到 /parts,同时在 /parts 里补一段该型号的安装说明。动作结果是:用户不会落到空泛总览,抓取端也能看到旧地址指向了相关内容。下一步再观察该地址的点击和停留,决定是否要为它单独恢复一个页面。
旧地址 A 的核心内容,在新站里只由页面 B 承接,且 B 不需要再拆分,这时用 301 最直接。适用条件是:B 的正文确实回答了 A 原来的问题,而不是只沾同一个分类。若 B 只是栏目页,而 A 是具体操作页,301 会让用户多走一步,这时应先把 B 补足,或改为指向更细的页面。
当旧站把同一主题拆成多个地址,新站决定收拢为一个页面时,可以让这些旧地址都 301 到同一新页。条件是这些旧地址之间没有互相冲突的承诺,比如一个讲免费、一个讲付费,合并后必须在新页里说清当前口径。否则用户从不同旧地址进来会看到与预期不符的内容,跳转虽然可达,但体验和后续转化都会变差。
旧地址对应的服务、产品或合作关系已经结束,且新站没有任何页面能承接,这时不要为了“看起来没有死链”而全部跳到首页。跳到首页会让用户和抓取端都难以判断旧内容是否还存在。更合适的做法是返回 410,或保留一个说明页,写清该内容已停止提供,并给出仍然有效的替代方向。适用条件是:你确认该需求不再存在,或已有明确的新入口,而不是暂时没空处理。
不要只靠记忆改跳转。建一张表,至少包含旧地址、旧页主题、新地址、处理方式、判断依据、复查日期。处理方式只允许填 301、410、保留并更新、暂缓四类。判断依据写一句人能看懂的话,例如“新页已包含该型号安装步骤,且旧地址有外链”。
这张表的作用不是归档,而是让你在改完一批后能回查。假设你先处理了 50 条旧地址,其中 30 条 301、10 条 410、10 条暂缓。两周后复查时,重点看暂缓的 10 条是否已有新页可承接,以及 410 的地址是否仍出现大量站内点击。如果仍有人点,说明退出判断可能过早,应改为保留说明页或补一个替代入口。
历史地址的映射不只发生在服务器规则里。旧文章正文里的内链、旧导航、旧页脚、旧表单提交后的返回地址,都可能还指向已经退出的页面。你需要在改跳转的同时,把这些站内入口一并替换为新地址。动作结果是:用户不会在站内点击后又被跳转一次,抓取路径也更短。
如果旧系统或旧合作关系已经无法修改,至少要在新站可控制的范围内,把指向旧地址的链接改为最终新地址。对于无法修改的外部来源,保留 301 作为兜底。这里不要假设某个自助建站工具一定会自动处理全部旧链接,实际做法仍以你导出的链接清单和服务器返回状态为准。
复查映射是否有效,不要只看“旧地址是否返回 200”。更值得看的是:旧地址是否落到内容相关的新页、用户是否继续访问、站内是否还有指向旧地址的链接。如果某条旧地址跳转后跳出率很高,可能是新页没有承接原需求,而不是跳转本身错误。
另外,某条旧地址访问量归零,不能单独证明处理正确。它也可能只是入口被替换、外链丢失或统计未覆盖。要结合站内链接、外链变化和页面内容一起判断。对暂缓的地址,宁可先保留可达,也不要为了清空清单而全部 410。最终目标是让仍有价值的部分继续被找到,让确实退出的部分有清楚交代,而不是追求旧地址全部消失。