先给结论:旧导航和面包屑不要同时改。把“旧栏目名”当作一个已经存在的入口资产,先判断它是否还有外部链接、用户收藏或站内权重在支撑,再决定保留、改写还是退出。最常见的遗漏条件是:只改了栏目名,却没检查面包屑里是否还残留旧名,以及旧导航链接是否还指向 301 后的新地址。这个条件不处理,改版后会出现“导航是新的、面包屑是旧的”这种割裂状态。
不是所有旧栏目名都值得保留。可以用三个可观察信号做判断:第一,旧栏目 URL 是否还被外部页面引用;第二,站内其他文章是否还有指向旧栏目列表页的链接;第三,用户是否可能通过搜索旧栏目名进入。如果三者都弱,保留旧导航只会让结构变乱。
假设一个站原来有“行业资讯”栏目,现在改名为“行业观察”。如果“行业资讯”这个列表页过去被较多外部文章引用,那么直接删掉旧导航、只留新导航,会让这些外部入口落到 404 或一个没有导航归属的页面。此时更稳的做法是:新导航用“行业观察”,旧列表 URL 做 301 指向新列表,同时保留一个旧导航入口一段时间。这个动作的结果是外部入口仍能到达有效页面,下一步才适合观察是否还有必要继续保留旧入口。
反过来,如果旧栏目名只是内部临时叫法,没有外部引用,也没有站内文章链接,那么保留旧导航的收益很低,直接退出更干净。
保留不等于原样不动。适合保留旧导航的情况通常有两个:旧栏目名仍有搜索需求,或者旧栏目 URL 仍被外部引用。保留时,旧导航项应指向 301 后的新栏目页,而不是继续停留在一个空列表或重复内容页。
这里要避免一个常见错误:旧导航保留、旧栏目页也保留,并且两个页面内容几乎一样。这样用户会看到两个入口,站内链接也会分散。更合理的处理是让旧入口成为“过渡入口”,而不是与新栏目并列的正式栏目。
面包屑不是导航的复制品,它表达的是当前页面在站点结构中的位置。栏目改名后,面包屑最容易出问题的地方是:导航已经改成新名,面包屑却还从旧栏目名生成。用户看到“首页 > 行业资讯 > 文章标题”,但导航里已经没有“行业资讯”,就会对当前位置产生疑问。
处理面包屑时,先确认它由什么生成。如果是模板里写死的旧栏目名,需要改成新名;如果是从栏目表读取,则要检查旧栏目记录是否还处于启用状态。一个实际动作是:打开一个该栏目下的详情页,查看面包屑第一层到第二层的文字和链接,再点击第二层,确认它进入的是新栏目列表而不是旧列表。这个动作的结果会直接决定下一步:如果面包屑第二层仍指向旧 URL,就说明栏目记录没有完成迁移,需要先处理数据层,而不是只改模板文字。
如果旧栏目名仍有外部引用,面包屑可以显示新名,但旧 URL 必须能跳转到新栏目页。不要为了照顾旧名,让面包屑同时显示两个栏目名,这会让层级变得难以理解。
退出旧导航和旧面包屑,适合旧栏目名没有外部引用、没有站内链接、也没有搜索需求的情况。退出不是直接删除,而是按顺序清理:先确认旧栏目下没有仍需访问的页面,再把旧栏目 URL 做 301 指向最接近的新栏目,最后从导航和面包屑模板中移除旧名。
如果跳过 301,直接删除旧栏目,外部入口和用户收藏会直接失效。如果先删导航、后做 301,短期内用户仍可能通过旧链接进入一个没有导航归属的页面。清理顺序影响下一步的验证方式:先做 301 再删导航,验证时只需检查旧 URL 是否到达新栏目;先删导航再补 301,则需要额外检查旧 URL 是否曾经返回过 404。
这套顺序的核心是:先处理 URL 和栏目数据,再处理导航和面包屑显示。只改显示层,旧链接和旧数据仍会留在系统里,后续排查会更麻烦。把旧栏目当作一个需要迁移的入口,而不是一个可以随手改掉的文字,导航和面包屑才不会互相矛盾。