栏目改名后,旧导航与面包屑不能简单全局替换了事。更稳妥的做法是:先判断该栏目下内容是否全部属于新名称的语义范围,再决定是保留旧路径做 301、还是把内容合并到新栏目。如果旧导航仍有外部链接或用户收藏,直接删除会让这些入口失效;如果旧名称已被新内容覆盖,保留旧导航反而造成语义冲突。下面用一个假设情境说明决策过程。
假设某商洛建站项目原有一个栏目叫「行业资讯」,后来运营发现这个栏目里既有本地政策解读,也有全国性行业新闻,于是决定拆成「本地动态」和「行业观察」两个栏目。此时旧导航里的「行业资讯」链接、面包屑里的「首页 > 行业资讯 > 文章标题」都需要处理。这个情境的关键不是改名本身,而是旧栏目承载的内容被拆分了,旧导航和面包屑必须跟着内容归属走,而不是跟着名称走。
处理旧导航之前,先回答一个问题:旧栏目下的内容是否全部被新栏目覆盖。如果答案是「是」,旧栏目就没有保留独立入口的必要,旧导航可以移除,但旧 URL 应做 301 指向最相关的新栏目页。如果答案是「否」,比如旧栏目里还有一批内容不属于任何新栏目,那就需要保留旧栏目,只是把导航文字改成更准确的名称,面包屑同步更新。
这三种情况对应不同的导航和面包屑处理方式,不能混用。判断依据是内容归属,不是名称好不好听。
假设决定删除旧导航项。实际动作是:在导航模板中移除该栏目链接,同时检查是否有其他页面通过硬编码链接指向旧栏目。移除后,用户从首页无法再进入旧栏目,但旧 URL 仍然可访问,此时需要配置 301 跳转。跳转目标应选择内容最接近的新栏目,而不是统一跳到首页。跳转到首页会让用户和搜索引擎都难以判断旧页面的主题归属,跳转到最相关的新栏目则能保留一部分上下文。
如果决定保留旧导航项但改名,动作是:更新导航文字,同时检查面包屑模板中引用的栏目名称是否同步。很多建站系统里导航和面包屑共用同一个栏目名称字段,改一处即可;但也有系统分开存储,需要分别修改。改完后,用站内搜索或浏览器直接访问旧栏目 URL,确认面包屑显示的是新名称,而不是缓存中的旧名称。
面包屑通常由「首页 > 栏目 > 文章标题」组成。栏目改名后,面包屑里的栏目名称需要更新,但层级结构不一定需要变。如果旧栏目被拆成两个新栏目,文章的面包屑应该指向文章当前所属的新栏目,而不是旧栏目。此时旧栏目在面包屑中消失是正常的,因为文章已经不属于它了。
但如果旧栏目保留为聚合页,文章仍然归属旧栏目,面包屑就应继续显示旧栏目名称,只是这个名称可能已经更新。这里容易出错的地方是:文章编辑时只改了栏目归属,没有重新生成面包屑缓存。结果是导航已经显示新名称,面包屑还显示旧名称。处理办法是清除栏目缓存或重新保存文章,让面包屑重新读取当前栏目名称。
这个顺序的关键是先定内容归属,再动导航和面包屑。反过来先改导航文字,再回头整理内容,容易出现导航指向空栏目或面包屑指向已删除栏目的情况。假设检查时发现某篇文章的面包屑仍然显示旧栏目,而导航已经显示新栏目,说明该文章还没有重新保存或缓存未清除,下一步就是处理这篇文章的栏目归属和缓存,而不是继续改导航。