先给结论:旧导航不要整批删除,也不要让旧栏目名继续出现在新面包屑里。正确顺序是先把现有导航项和面包屑路径逐条导出成清单,标出“已改名、已合并、已废弃”三类,再决定哪一类做301、哪一类保留入口、哪一类直接下线。规模小的时候凭印象改没问题,栏目一多就会出现漏改、重复指向和层级错位,所以处理依据必须是清单而不是记忆。
假设你手里有一个“新闻中心”栏目,现在改名为“动态与公告”,但它的列表页地址没有变。这种情况下,导航文字要换,面包屑第一层文字也要换,但旧地址本身不需要跳转,因为它仍然承载内容。反过来,如果栏目不仅改名,还被合并进了“关于我们”,那么旧列表页就变成了没有独立内容的位置,处理方式完全不同。
区分方法很直接:打开这个栏目的列表页,看它是否还有独立的内容集合。有,就是改名;没有,就是合并或废弃。这个判断会直接影响下一步动作——改名只改显示文字,合并则要处理地址和入口。
旧导航项在新结构里通常有三种去向,可以按下面的顺序逐条过一遍:
这里有一个容易被忽略的动作:把旧导航项从模板里删掉之后,要检查移动端菜单、页脚导航和侧边栏是否用了同一份数据。如果它们各自维护一份导航配置,只改一处,另外几处仍会显示旧名称。假设你的站点有顶部导航和页脚导航两套配置,改完顶部后必须再搜一次旧栏目名,确认页脚里没有残留。
面包屑比导航更容易出错,因为它通常由页面层级自动生成,而不是手写。栏目改名后,面包屑里出现的往往还是旧名称,原因可能是栏目表里的名称字段没更新,也可能是模板里硬编码了文字。
处理时按这个顺序检查:
判断是否改干净,可以用一个具体动作验证:随便打开该栏目下的一篇详情页,看面包屑第一层显示的是新名称还是旧名称,点击它跳转到的是新栏目页还是旧地址。文字对但跳转错,说明只改了显示没改链接;文字和跳转都对,这一条才算处理完。
单个栏目改完没问题,不代表全站没问题。常见的例外有三种:
一是子栏目没有跟着改。父栏目改名后,子栏目的面包屑路径里仍然带着旧父级名称。父级名称字段更新后,子栏目路径通常会跟着变,但如果子栏目模板单独取了旧值,就会漏掉。
二是旧导航项出现在内容正文里。有些编辑在文章里手动写了“详见新闻中心”并加了旧链接。这类文字不在导航和面包屑范围内,但用户点击后会落到旧地址。处理方式是先让旧地址301到新栏目,再逐步替换正文里的旧链接,不必一次性全改。
三是缓存或静态页没有更新。改了栏目名称和模板之后,前台仍显示旧文字,可能是页面缓存或生成的静态文件没有重新发布。这时不要急着改代码,先确认缓存是否已刷新、静态页是否已重新生成。请求量或抓取量下降不能单独说明改名处理错了,也可能只是发布延迟或缓存未过期。
把上面的判断落到操作上,可以按这个顺序收尾:
这套顺序的核心是先判断栏目性质、再改显示、最后验证跳转。只要旧导航和面包屑的每一处都能对应到“改名、合并、下线”中的一种,就不会出现改了一半、另一半还指向旧结构的情况。