先给结论:旧导航和面包屑不是一起改、也不是一起留,而是按“旧栏目页是否还有独立价值”分成两种情况。旧栏目页仍有内容承接价值时,保留可访问的旧地址并让导航指向新栏目、面包屑显示新名称;旧栏目页只是过渡壳、没有独立内容时,把旧地址重定向到最接近的新栏目,导航和面包屑全部换成新名称。判断依据不是栏目名好不好听,而是旧栏目页上有没有用户真正会看的内容,以及新旧栏目是否属于同一层级。
改栏目名通常有两种动机:一种是名称更贴合业务,但栏目范围没变;另一种是业务拆分或合并,旧栏目已经不再对应一组独立内容。这两种情况的处理方式不同。
可以用三个问题快速判断。第一,旧栏目页上除了标题和列表,是否还有一段说明、导购文字或筛选入口,用户会专门看它。第二,旧栏目是否被外部页面、广告落地页或用户收藏直接指向。第三,新旧栏目是否处于同一层级,比如都是二级栏目,还是旧的是二级、新的是三级。
如果前两个问题至少有一个是“是”,且新旧层级相同,就属于“旧栏目页仍有价值”,应保留旧地址。如果旧栏目页只是一个空壳列表,或者新栏目已经合并到另一个层级,就属于“旧栏目页可退场”,应做重定向。这里的取舍关键不是省事,而是避免让用户点进一个名称已经过时、内容却还在维护的页面。
这时不要删除旧栏目页,也不要让旧导航继续显示旧名称。具体动作分三步。
做完之后检查一个动作的结果:从任意一篇旧文章进入,面包屑是否能回到新栏目页,新栏目页是否能通过导航被找到。如果旧文章的面包屑还指向旧栏目页,而旧栏目页又没有导航入口,用户就会进入一个“只能靠面包屑回去、导航里找不到”的孤立路径。这时下一步应优先修正文章模板里的面包屑数据源,而不是继续改导航。
如果旧栏目页没有独立内容,或者新栏目已经覆盖了它的全部范围,就让旧地址退场。动作是:把旧栏目地址重定向到新栏目地址,导航和面包屑全部使用新名称,不再保留旧名称的任何可见入口。
这里有一个容易出错的点:重定向的目标要选最接近的新栏目,而不是一律指向首页。如果旧栏目下的文章被拆分到两个新栏目,就不要把旧栏目整体重定向到其中一个,而应逐篇判断文章归属,把旧文章地址分别指向对应的新文章地址或新栏目地址。否则用户从旧链接进来,会落到一个和他原本想看的内容无关的页面。
假设某手机网站原来有“产品资讯”栏目,后来拆成“行业动态”和“使用指南”两个栏目。旧栏目页本身没有说明文字,只是文章列表。这时把旧栏目地址重定向到“行业动态”就不合适,因为原栏目里有一部分内容属于“使用指南”。更稳妥的做法是:旧栏目地址指向一个能同时看到两个新栏目的入口页,或者按文章逐条重定向。这个例子只用于说明判断方法,不代表任何具体站点的现状。
无论选哪种情况,改完都要走一遍真实路径,而不是只看后台设置。
如果旧地址返回错误页,或者跳转后落地页与用户预期不符,下一步不是继续改名称,而是先修跳转目标。因为名称改动只影响可读性,跳转错误会直接让用户和外部链接失去落点。
如果旧栏目是二级,新栏目被放进三级,比如从“首页 > 旧栏目”变成“首页 > 新一级 > 新栏目”,那么导航和面包屑不能只替换文字。导航需要补上新的中间层级,面包屑也要相应增加一层。此时旧栏目地址即使保留,也不应再作为导航中的平级入口出现,否则用户会在导航里看到两个层级关系冲突的入口。
另一个例外是旧栏目名称仍被广告落地页或线下物料使用。这种情况下,旧地址应保留可访问并显示更名说明,而不是直接重定向,否则落地页用户会感觉被强行跳走。等外部物料更新完成后,再决定是否改为重定向。判断是否完成更新的依据是外部入口是否还指向旧地址,而不是站内是否已经改完。