历史地址无法与新页一一对应时,不要追求“每条旧地址都找到唯一新页”,而应把映射拆成三层:能精确对应的做单点跳转,只能归类的做栏目级承接,确实无对应内容的返回有效页面并给出下一步路径。判断依据不是旧地址数量,而是旧地址背后是否仍有真实访问意图、新站是否已有满足该意图的页面,以及错误承接会不会让用户进入不相关内容。以下用一个假设情境说明取舍边界。
假设某益阳本地企业站从旧版改为新版,旧版有产品页、新闻页、案例页和若干活动专题页。新版把产品合并为少数分类页,新闻只保留一部分,活动专题全部下线。此时旧地址与新页的关系通常只有四类:
这四类混在一起时,规模化例外往往来自第三种和第四种。样本阶段只测了十几个旧地址,感觉规则够用;全量导入后,活动页和已删除产品页大量落入“无对应”,如果统一跳首页,用户会以为网站出错,后续也不会再信任站内导航。
可执行的映射表至少包含:旧地址、旧页面主题、是否仍有访问意图、新站承接页、承接类型、状态码、备注。其中“是否仍有访问意图”不能凭感觉,可以看旧站日志中该地址近一段时间的请求是否来自站外、是否集中在少数来源、是否伴随站内后续点击。若请求量已经很低,也不等于可以直接删除,因为低请求可能来自抓取延迟、旧链接未被发现或统计缺失,需要结合来源和页面主题判断。
动作上,先按主题聚类,再逐类定规则。例如把所有旧新闻页按栏目归到新新闻列表,把有持续访问的旧产品页单独挑出做精确跳转,把活动页按是否仍有有效信息分成“可归入新闻”和“应返回有效提示”两类。这样做的结果是:单点跳转数量下降,但每条跳转都更可能命中用户意图;后续新增旧地址时,也能按同一规则判断,而不是每次重新猜。
假设旧站有三个地址:A 是某款产品的详细介绍页,B 是旧版新闻列表第 3 页,C 是已结束的促销活动页。新站有该产品的新页、新的新闻列表,但没有同类活动页。
这个例子说明:不能直接照搬“全部 301 到首页”的做法。首页能承接的是品牌级意图,承接不了具体产品、具体新闻和具体活动意图。若把 C 也跳首页,用户看到的是一般介绍,下一步动作会变成返回或离开;而返回有效提示并给出替代路径,反而能让一部分用户继续站内浏览。
当映射从几十条扩到几千条,例外通常集中在旧参数地址、大小写混用、带跟踪参数的地址、已删除栏目和跨栏目合并。此时不要继续放宽“统一跳首页”的规则,而应把规则收窄为:
做完这一步,再对仍然无法判断的地址生成人工清单,逐条标注主题和承接页。人工清单不必追求一次清完,但必须记录判断依据,否则下一轮改版又会重复出现同样的例外。
映射上线后,状态码正确只说明跳转生效,不说明承接合理。更有用的验证是:从旧地址进入后,用户是否继续点击站内链接、是否快速返回、是否进入搜索或联系页面。若某类旧地址大量出现快速返回,说明承接页与旧意图不匹配,应回到映射表调整承接类型,而不是继续增加跳转数量。对于确实无对应的旧地址,返回有效提示并给出替代路径,通常比强行跳一个不相关页面更利于后续决策。