旧导航和面包屑不会因为栏目名称在后台改掉就自动跟着变。一站式建站常见的做法是改栏目名后只更新栏目页本身,导航和面包屑仍指向旧名称或旧路径,于是出现“新名字的页面挂在旧名字的导航下”这种矛盾现象。要解决它,先分清两种成因:一种是显示层没同步,另一种是链接层没同步。前者只需改文案,后者会牵出重定向和入口清理。
改栏目名称后,后台通常只改了一个字段:栏目标题。导航如果是手工配置的菜单项,它保存的往往是当时写入的文本和链接,不会跟着栏目标题走;面包屑如果由程序按层级实时生成,通常会自动显示新名称,但链接可能仍指向旧别名。
由此可以区分两类问题:
能区分两者的证据很直接:把鼠标悬停在导航项上,看浏览器状态栏显示的地址是否与当前栏目页地址一致;再打开面包屑,看它的链接是否指向同一地址。地址一致而文字不一致,就是显示层问题;地址不一致,就是链接层问题。这一步决定了后面是改文案还是做跳转。
一站式建站里,导航往往来自两处:一是后台手工维护的菜单,二是按栏目结构自动输出的列表。手工菜单不会随栏目改名而变,需要逐项核对并替换文案与链接;自动菜单一般会读取最新栏目名,但前提是栏目别名和层级没被改动。
实际操作时,先确认导航项的来源。如果它属于手工菜单,改完栏目名后要回到菜单设置里,把旧名称替换为新名称,并确认链接指向新地址。如果它属于自动输出,改完后刷新页面查看,若仍显示旧名称,多半是缓存或栏目别名未更新,而不是菜单本身有问题。
有一个容易被忽略的条件:栏目改名时如果同时改了别名,旧地址会失效。此时导航即使更新了文案,也可能因为缓存或旧链接被外部引用而出现跳转异常。判断方法是直接访问旧别名地址,看它是返回 404 还是跳到新地址。返回 404 说明没有做重定向,需要补上;能跳转说明重定向已生效,导航只需处理文案。
面包屑通常按“首页 > 上级栏目 > 当前栏目”的层级生成,它显示的是栏目名称,链接用的是栏目别名。改名称后,面包屑文字一般会自动更新;改别名后,链接才会变。因此面包屑出问题,多数不是名称本身,而是层级被调整或别名被改动。
可以按这个顺序核对:
假设一个栏目原名“帮助中心”,改名为“支持中心”,别名从 help 改为 support。若面包屑仍显示“帮助中心”,说明名称字段没同步;若显示“支持中心”但点击后进入 404,说明别名改了而重定向没做。这两种情况的处理动作完全不同,先分清再动手。
栏目改名后,旧地址可能仍被导航、面包屑、站内搜索、外部链接或用户收藏引用。只改导航和面包屑,不能覆盖这些入口。建议把旧别名 301 重定向到新别名,这样旧地址访问时能到达新页面,而不是直接报错。
做重定向时要注意一个条件:如果旧别名已经被其他栏目占用,就不能直接重定向,否则会互相冲突。此时应先确认旧别名是否还有实际内容,再决定是保留、替换还是删除。重定向生效后,再回头检查导航和面包屑,确认它们指向的都是新地址。这个顺序能避免改完导航又被重定向绕回旧地址的情况。
判断重定向是否生效,不要只看首页或栏目页能否打开,而要直接访问旧别名地址,观察它是否落到新栏目页。若旧地址返回 404,说明重定向没做或规则没匹配;若旧地址跳到新地址,说明链接层已经处理,剩下的只是显示文案和缓存问题。
栏目名称改动会波及多个入口,建议按下面清单逐项确认,而不是只刷新一次页面就结束:
这份清单里,前两项决定用户当前能否正常浏览,后三项决定旧入口会不会把用户带回错误地址。如果只改了导航文案而没做重定向,旧地址仍可能被外部引用,问题会在之后才暴露。把重定向和入口清理一起做完,再复核导航与面包屑,才能让栏目改名这件事真正收尾。