改栏目名称时,真正容易漏掉的不是导航文字,而是面包屑的层级路径和旧导航留下的固定链接。如果只改显示名称、不改链接和路径,旧导航会继续指向旧地址,面包屑仍按旧栏目名生成,用户看到的就是两套名称混用。处理顺序应是:先确定旧链接是否保留,再决定面包屑是跟随新名称还是继续指向旧层级。
栏目改名后常见两种相反的结果。
这两种现象指向不同原因,不能都用“再改一次栏目名”解决。
要判断属于哪一种,可以按下面顺序检查,不必先改代码。
这里的关键动作是:先访问旧地址,再访问新地址,最后清缓存。这个顺序能避免把重定向问题误判成缓存问题,也能避免把缓存问题误判成模板问题。下一步该改重定向还是改模板,取决于旧地址返回的是404还是正常页面。
旧导航的处理不是一律删除,也不是一律保留。可以按以下条件判断。
一个可用的短例子:假设某站把“产品中心”改为“解决方案”,旧地址是 /products/,新地址是 /solutions/。如果只改导航文字,旧地址仍可能被面包屑或站内链接引用。此时应把 /products/ 重定向到 /solutions/,并检查面包屑模板是否读取新栏目别名。这个例子只说明比较方法,不代表任何具体站点的实际配置。
面包屑的作用是告诉用户当前位置,因此通常应跟随新栏目名称,而不是保留旧名称。但有两种情况需要分开处理。
实际操作中,先改栏目名称,再更新固定链接或别名,最后检查面包屑模板。若面包屑由栏目树自动生成,改完父级关系后应重新保存栏目,使路径缓存更新。若面包屑是手写链接,则需要逐条替换旧名称和旧地址。完成这些动作后,再访问一个具体内容页,确认导航、面包屑和页面标题三处名称一致。如果三处仍不一致,下一步应检查模板调用字段,而不是继续改栏目名称。
第一类是栏目列表页,第二类是栏目下的具体内容页。栏目列表页能反映导航和面包屑是否同步;具体内容页能反映面包屑是否按当前栏目路径生成。验证时不要只看首页,首页往往不暴露面包屑问题。若旧导航仍有入口,还要从旧入口进入一次,确认重定向后落点正确、面包屑显示新名称。只有这两类页面都一致,才能认为旧导航与面包屑的处理完成。