旧导航和面包屑不会因为你改了栏目名称就自动保持一致:导航通常来自手工维护的菜单,面包屑往往由页面层级或模板规则生成。处理顺序应是先确认“旧名称还出现在哪些位置”,再决定旧地址是保留、跳转还是替换,最后才改显示文字。如果顺序反了,就会出现导航已换、面包屑仍显示旧名,或旧链接直接失效的情况。
不要从后台栏目列表开始改,先选一个受影响最典型的页面,例如原来放在“产品中心”下、现在要改叫“解决方案”的详情页。把这个页面在浏览器中打开,逐项记录旧名称和旧路径出现的位置:主导航、侧边栏、面包屑、页面标题、H1、页脚快捷入口、站内搜索结果、相关推荐模块,以及外部可能引用过的旧地址。
这份记录的价值在于区分两类问题:显示层问题和地址层问题。显示层问题只影响用户看到的文字,改模板或菜单项即可;地址层问题影响的是旧链接能否继续访问。两者混在一起处理,最容易出现“文字改对了,旧链接却打不开”的遗漏。
导航栏的处理取决于旧栏目是否还有独立内容。可以用下面这组条件判断:
一个实际动作是:在模板或菜单配置中把旧导航项替换为新项后,立刻用无痕窗口访问一次旧栏目地址。如果返回 404,说明地址层还没处理;如果正常打开但面包屑显示旧名,说明模板层级映射还没更新。这个结果直接决定下一步是改跳转规则,还是改面包屑数据源。
面包屑不像导航那样集中在一个菜单里,它的文字可能来自页面层级字段、栏目标题字段,或模板中写死的映射关系。排查时按以下顺序确认:
假设一个页面原来归属“新闻动态”,现在改到“行业观察”下,但面包屑仍显示“首页 > 新闻动态 > 某文章”。此时先确认该页面在后台的所属栏目是否真的改到了新栏目;如果已改而面包屑未变,再检查模板是否缓存了旧栏目名称。清理缓存后重新生成该页面,面包屑应随所属栏目更新。
是否保留旧地址,取决于旧地址是否被外部引用过。如果无法确认,可以采取保守做法:为旧栏目地址设置 301 跳转到新栏目地址,而不是直接删除。这样即使有旧链接、收藏或外部引用,用户仍能到达新内容。
但跳转不是越多越好。如果旧栏目下有大量详情页,逐条设置跳转成本很高,可以只对旧栏目入口设置跳转,详情页则通过更新站内链接和站点地图逐步替换。判断依据是:旧详情页是否还有独立价值。如果内容已合并到新页面,跳转到新页面更合适;如果内容仍独立存在,应保留原地址并只改面包屑和导航中的归属显示。
完成导航和面包屑调整后,至少检查以下四项,每项都对应一个可观察结果:
如果这四项中有任何一项不通过,优先回到对应的数据源处理,而不是在页面上手工改文字。手工改文字只能解决当前页面,下一次栏目调整时同样的问题会再次出现。