先给结论:不要直接把旧导航文字替换成新名称就结束。对少量样本页,这样改看起来没问题;一旦栏目下页面数量、入口来源或历史链接变多,就会出现导航与面包屑指向不一致、旧链接落地后层级断裂、用户和内部人员对同一栏目叫法不同等例外。正确做法是把“改栏目名”当成一次带旧路径处理的迁移:先确定新名称与旧路径的对应关系,再分别处理导航、面包屑和旧链接跳转,最后用一批代表性页面验证。
打开你手头最典型的一个栏目页,分别在导航、面包屑和页面标题里看这个栏目的写法。把三处文字抄到一张纸上,再标出它们各自链接到的地址。会出现三种情况:
假设一个栏目原来叫“帮助中心”,现在改成“支持中心”。如果导航里写“支持中心”却仍指向 /help/,面包屑里写“帮助中心”指向 /support/,用户从导航进入后看到的层级就和面包屑对不上。这个对照动作的价值在于:它决定你接下来是只改文案,还是必须动路径和跳转规则。
导航承担的是全站入口,面包屑承担的是当前页在层级中的位置。两者对旧名称的容忍度不同。
导航适合直接使用新名称,因为它面向全站浏览,旧名称长期保留会让新访客困惑。但前提是导航链接地址已经指向新路径,或者旧路径能稳定跳转到新路径。如果旧路径还在被广告、外部引用或站内旧文章使用,就不要在导航切换的同一时刻删除旧路径。
面包屑要更谨慎。面包屑通常由页面层级数据生成,如果只改了栏目名称字段,而层级数据仍保留旧名称,就会出现导航新、面包屑旧的分裂。处理方式是先找到面包屑的数据来源:是栏目表里的名称字段,还是页面模板里写死的文字。前者改一处即可生效,后者需要逐模板排查。
一个可执行的动作是:把导航和面包屑的旧名称分别列出,标注每处是“显示文字”还是“链接地址”。只改显示文字的,风险低;同时改链接地址的,必须配套旧地址跳转。这个区分会直接影响下一步是否需要写跳转规则。
旧栏目地址的处理方式取决于它还有没有真实入口。可以按下面三类判断:
这里有一个容易误判的地方:访问记录里旧地址请求量降为零,不能单独证明可以删除跳转。它也可能是统计口径变化、日志未采集、或请求被缓存层拦截。更稳妥的验证是同时看站内链接扫描结果和外部引用来源,两者都为空时再删除。
假设你保留旧地址跳转到新栏目页,用户从旧链接进入后,面包屑显示的是新栏目名称。这个结果说明跳转和层级数据已经对齐。如果跳转后面包屑仍显示旧名称,说明模板或栏目字段没有同步,下一步应回到数据来源排查,而不是继续加跳转规则。
个别样本成立,不代表整个栏目可以照搬。当栏目下页面数量增加,例外通常来自两种情况:
判断边界的方法是抽查:从该栏目下按页面类型各取一页,分别检查导航、面包屑和页面标题。如果抽查中发现独立模板或多栏目归属,就不能用统一替换规则处理,而要按模板和归属关系分别制定清单。这个动作的结果会决定你是继续批量替换,还是先修正模板再统一改名称。
把以上判断落成动作,可以按这个顺序走:
这套顺序的核心不是追求一次改完,而是让每一步的结果能告诉你下一步做什么:数据来源没找清就不要批量替换,旧路径还有入口就不要删除跳转,抽查发现例外就先修模板再统一改名。按这个方式处理,栏目改名后的导航和面包屑才能保持一致,旧链接也不会把用户带到层级错乱的页面。