栏目改名后,旧导航和面包屑不能只改显示文字。真正要决定的是:这个栏目是“换了叫法”还是“换了含义”。前者可以保留原层级,只同步标签;后者必须把旧入口当成迁移对象处理,否则用户会沿着旧路径走到一个名不副实的位置,面包屑也会拼出错误的上层关系。
假设一个内容站把“资源”栏目改名为“资料库”,导航和面包屑都跟着替换了文字,栏目层级和地址没有动。上线后可能出现三种现象:老用户从收藏夹进入旧地址,看到的是新名称;面包屑显示“首页 > 资料库 > 某篇”,但文章内容仍是原来的资源说明;站内搜索和外部链接仍指向旧名称。此时不能因为页面能打开就判断处理正确,因为地址可访问只说明服务端没有报错,不能证明名称、层级和内容语义已经一致。
这个假设里缺少完整访问数据或后台权限也没关系。最小动作是:列出旧栏目下所有入口,包括主导航、侧栏、页脚、面包屑模板、文章内链和站点地图,再逐一标注“显示名”“链接地址”“上层栏目”三项。这个清单是后续判断的依据,不是装饰。
改名分两类,处理方式不同:
判断依据不是名称好不好听,而是看旧栏目下的内容是否仍全部属于新栏目。如果有一部分不再属于,就不能只改标签。此时更稳妥的做法是保留旧入口作为过渡,指向一个说明页或旧栏目归档页,而不是直接把旧导航文字替换成新名称。
面包屑表达的是页面在站点结构中的位置。栏目改名后,如果层级没变,面包屑只需更新当前层名称;如果层级变了,比如原来“资源 > 下载”变成“资料库 > 文档 > 下载”,那么面包屑必须补上中间层,否则用户会看到“首页 > 资料库 > 下载”,误以为下载直接挂在资料库下。
可执行动作:打开面包屑模板,确认它是根据栏目树自动生成,还是每个页面手写。自动生成时,改栏目树后要检查所有子页面是否仍能取到正确父级;手写时,逐页核对,优先处理流量入口页和导航页。做完这一步,再去看旧导航里是否还有指向已不存在的父级地址,避免出现“名称已换、链接仍指旧层级”的混合状态。
没有访问日志、没有后台权限时,仍可做三件事:
这些动作的结果会影响下一步:如果旧地址仍返回完整旧内容,优先决定是保留、合并还是设置跳转;如果旧地址已无内容但导航仍指向它,先修导航,再处理面包屑。不要因为某个旧地址还能打开就跳过迁移判断。
按以下顺序处理,能减少反复:
每一步的结果都会改变下一步:如果栏目树没定,先改导航文字只会制造更多要回滚的位置;如果旧地址状态没查,跳转规则可能覆盖掉仍需要保留的内容。缺少完整数据时,这个顺序仍可执行,只是结论要限定在“已检查的入口”范围内,不能推断全站都已一致。