先给结论:栏目改名后,旧导航和面包屑不能一起简单替换。判断依据是旧栏目是否还有需要保留的内容。如果旧栏目下的内容已经迁移或不再维护,导航和面包屑都应指向新栏目;如果旧栏目里仍有独立价值的内容,则保留一个过渡入口,再把面包屑改成“新栏目名 / 旧栏目名 / 当前页”的两级结构,而不是直接删掉旧层级。
改名通常有两种情况。第一种是旧栏目名不再准确,但里面的内容全部迁入了新栏目,旧地址已经没有任何独立页面。第二种是旧栏目名不再作为主入口,但其中一部分文章、产品页或资料仍然保留,只是不再从主导航进入。
这两种条件的处理方式不同。第一种可以整体替换导航文字和面包屑路径,旧栏目层级不再出现在界面上。第二种不能直接删掉旧层级,因为面包屑一旦只剩新栏目名,用户从旧内容页返回时会对不上路径,也容易把同一批内容看成两个栏目。
判断方法很直接:打开旧栏目地址,看它下面是否还有独立页面需要被访问。如果旧栏目页本身只是一个聚合页,点进去全部跳转到新栏目,那它属于第一种;如果旧栏目下仍有若干页面保持原地址,那就属于第二种。
这种情况下,处理动作可以一次完成,但要按顺序来。
这里有一个容易忽略的例外:如果旧栏目名曾经出现在页面标题或正文里,并且这些页面仍被外部链接指向,那么直接改面包屑会让访问者看到的路径和外部链接描述不一致。此时可以保留旧栏目名作为面包屑中的中间层级,但不再把它放进主导航。
旧栏目里还有内容时,导航和面包屑要分开处理。主导航可以只显示新栏目名,因为主导航承担的是当前主路径。面包屑则要反映内容实际归属,不能因为导航改名就把旧层级抹掉。
一个可用的结构是:面包屑写成“首页 / 新栏目名 / 旧栏目名 / 当前页”。这样用户能看出当前页面属于新栏目体系,同时也能理解为什么地址里还带着旧栏目名。旧栏目名在这里不是主入口,而是路径中的一层说明。
实施动作上,先确认旧栏目下哪些页面需要保留。只保留仍有访问价值的页面,其余页面要么迁移到新栏目,要么设置跳转。然后更新面包屑模板,让旧栏目层级只在保留页面中出现,而不是全站统一加上。最后检查旧栏目页本身:如果它只是一个列表页,可以保留一个简短说明,告诉用户内容已归入新栏目,并提供新栏目入口。
这个动作的结果会影响下一步。如果旧栏目下保留的页面很少,比如只有几篇资料,那面包屑里保留旧层级的意义不大,更适合直接把这几篇迁入新栏目并设置跳转。如果保留页面较多,且分散在不同子目录下,那就需要保留旧层级,否则面包屑会失去区分度。
当主导航已经换成新栏目名,面包屑还停留在旧栏目名时,用户会感到路径断裂。处理顺序建议是:先确定内容归属,再改面包屑,最后改导航。原因是导航文字容易改,但面包屑一旦改错,会影响用户对页面层级的判断。
具体做法是,先把旧栏目下的页面按“保留”和“迁移”分成两组。保留组的面包屑保留旧层级,迁移组的面包屑改用新栏目名。然后统一检查主导航,确保它只指向新栏目。最后再处理旧栏目入口:如果旧栏目不再作为主入口,可以从导航中移除,但在页脚或相关文章里保留一个文字链接,方便老用户找到。
假设一个场景:旧栏目叫“行业资讯”,新栏目叫“本地动态”,旧栏目下还有十几篇没有迁移的访谈。此时主导航显示“本地动态”,面包屑写成“首页 / 本地动态 / 行业资讯 / 当前页”。如果后来这十几篇访谈也迁入了“本地动态”,那面包屑就可以去掉“行业资讯”这一层,旧栏目地址统一跳转到新栏目。这个例子只用于说明判断方法,不代表具体站点数据。
处理完成后,用一个简单方法验证:从首页出发,点击新栏目进入,再进入一个保留页面,看面包屑是否和实际路径一致;再打开一个迁移页面,看它是否只显示新栏目名。如果两者都符合预期,导航和面包屑的处理就算完成。