直接回答:不要只改栏目名称本身。旧导航和面包屑如果继续指向旧名称、旧层级或旧地址,就会出现“页面已更新、路径仍显示旧栏目”的割裂。正确顺序是先把旧栏目拆成三类:只改显示名称的、改了层级关系的、改了地址的,再分别决定导航文字、面包屑路径和跳转规则。只有把这三类分开处理,才能避免导航和面包屑互相矛盾。
常见情况是:运营把“产品中心”改成“解决方案”,导航栏已经更新,但点进详情页后,面包屑仍显示“首页 > 产品中心 > 详情页”。用户会以为进入了旧版页面,运营则以为改版没生效。
这个现象有两种合理解释。第一种是显示层没有同步:导航模板改了,面包屑模板仍读取旧栏目字段。第二种是数据层没有同步:栏目名称改了,但栏目 ID 对应的层级缓存、导航缓存或页面静态文件没有重新生成。两者的表现相似,处理方式却不同。
要判断是显示层还是数据层问题,可以按下面顺序核对:
如果清缓存后立即恢复,说明主要是数据层缓存问题;如果清缓存后依旧,说明显示层模板或字段映射没有改。这个判断会直接影响下一步:前者只需安排重新生成,后者必须改模板或字段调用。
旧导航不能一律删除,也不能一律保留。关键看栏目地址有没有变。
一个实际动作是:先导出旧导航的全部链接,再逐条标注“保留地址”“换地址”“删除”。标注完成后,导航改版和跳转规则可以一次完成,避免上线后再逐条补。
面包屑表达的是当前页面在站点层级中的位置,不是导航栏的镜像。栏目改名后,面包屑应满足两点:
如果导航为了排版省略了中间层级,面包屑仍可保留完整路径。例如导航只显示“解决方案”,面包屑显示“首页 > 解决方案 > 某分类 > 当前页”,这不矛盾。真正需要避免的是面包屑里出现旧栏目名,而导航里已经是新名称。
假设某站点把“帮助中心”改名为“支持中心”,地址从 /help/ 改为 /support/,并把原来的“常见问题”子栏目并入“支持中心”。
处理动作可以是:导航文字改为“支持中心”,链接指向 /support/;旧地址 /help/ 设置跳转到 /support/;面包屑改为“首页 > 支持中心 > 当前页”,不再出现“常见问题”这一层。
判断是否完整,不看某个统计是否归零,而看三个可核对结果:旧地址访问后是否到达新栏目;导航和面包屑是否都显示新名称;站内搜索或栏目列表是否还能点进旧路径。若旧地址仍可访问且没有跳转,说明跳转规则未覆盖;若面包屑仍显示旧名,说明模板或缓存未处理。这个结果会决定下一步是补跳转,还是改模板。
建议按“数据—模板—链接—缓存”的顺序核对:先确认栏目名称和层级已更新,再确认导航与面包屑模板读取的是新字段,然后检查旧链接跳转是否完整,最后重新生成缓存或静态页。顺序反过来容易把模板问题误判为缓存问题。
如果站点有多个入口,例如导航、面包屑、站内搜索和栏目列表,至少要把导航和面包屑放在同一轮核对中。两者不一致时,用户最容易察觉,也最难判断哪个才是最新版本。