先给结论:如果旧栏目名对应的内容集合没有变,只是叫法变了,优先做“全站统一替换+保留旧地址跳转”;如果旧栏目名对应的内容集合被拆开或合并了,则不要急着替换,而要先给旧导航和面包屑建立“新旧映射表”,再决定哪些路径保留、哪些路径重定向、哪些路径直接下线。前者代价小但容易留下语义不一致,后者工作量大但能避免导航和面包屑长期互相矛盾。
栏目名称改动分两种情况。第一种是“改名不改集合”:原来叫“产品中心”,现在改叫“解决方案”,但里面还是那批页面,层级也没动。第二种是“改名又改集合”:原来“新闻资讯”拆成“公司动态”和“行业观察”,或者“服务项目”并进了“关于我们”。
区分方法很简单,打开旧栏目的栏目页,对照新栏目页,看两件事:页面数量是否一致、父子层级是否一致。如果两者都一致,属于第一种;只要有一项不一致,就按第二种处理。这一步决定了后面导航和面包屑是“替换”还是“重建”。
此时旧导航和面包屑的问题本质是“同一批页面出现两个叫法”。建议按以下顺序操作:
做完后,随机抽三到五个详情页,确认导航高亮项、面包屑中间层、栏目页标题三处名称一致。如果三处都对得上,说明替换到位;如果只有导航对得上,通常说明详情页模板里写死了旧栏目名,需要回到模板层修改。
拆分或合并后,导航和面包屑不能简单替换,因为一个旧栏目可能对应两个新栏目,或者两个旧栏目对应一个新栏目。此时先做一张映射表,至少包含四列:旧栏目名、旧地址、新栏目名、新地址。映射关系分三类:
映射表定下来后,再动导航和面包屑。导航按新结构重建,面包屑按新层级重写。这里有一个容易忽略的点:面包屑的层级要和导航的层级保持一致。如果导航里“行业观察”是一级栏目,面包屑却写成“首页 > 新闻资讯 > 行业观察 > 当前页”,用户会以为“行业观察”藏在“新闻资讯”下面,与导航矛盾。
假设某站点原来只有一个“新闻资讯”栏目,现在拆成“公司动态”和“行业观察”两个一级栏目。旧导航里只有“新闻资讯”一项,旧面包屑是“首页 > 新闻资讯 > 当前页”。
如果选择“旧地址统一跳到公司动态”,代价是行业观察类的旧文章入口指向了不够贴切的栏目,用户需要再点一次导航才能到达正确位置。如果选择“逐篇判断旧文章归属,分别跳到两个新栏目”,代价是需要人工过一遍历史文章,工作量取决于文章数量。两种做法都成立,区别在于:历史文章少、且行业观察占比高时,逐篇判断更值得;历史文章多、且大部分属于公司动态时,统一跳转更省事,后续再逐步修正个别文章。
这个例子里,动作是先统计旧栏目下两类内容的数量比例,再决定统一跳转还是逐篇映射。统计结果直接决定下一步是“批量设置跳转”还是“人工整理映射表”。
有三种情况不适合立即改导航和面包屑:一是旧栏目仍有付费推广落地页在使用,改名会让落地页与页面内容对不上;二是旧栏目名已出现在印刷物料或线下渠道,短期内改名会造成线上线下不一致;三是新栏目名还没最终确定,此时先改导航会导致后面再改一次。
这些情况下,可以先保留旧导航和面包屑不动,只在新页面里逐步使用新名称,等外部依赖清理完再统一替换。收尾时检查四件事:旧地址是否可访问或正确跳转、导航与面包屑名称是否一致、详情页面包屑中间层是否同步、站内搜索和列表页是否还引用旧栏目名。四项都确认后,这次栏目改名才算处理完整。