先给结论:栏目改名后,旧导航和面包屑不能只改文字。你要先判断这个栏目是“同一批内容的改名”,还是“内容边界也变了”。前者应保留原地址,只更新名称和路径显示;后者应新建栏目地址,并把旧栏目做成指向新栏目的过渡页。判断依据是:旧栏目下的页面是否仍然属于新栏目、旧栏目名是否还有用户会搜或外部链接使用。下面用一个具体页面为例,说明怎么一步步处理。
假设你手上有一个旧栏目页,地址是 /news/,名称叫“公司动态”,现在要改成“项目进展”。打开这个栏目页,看它下面列出的内容:如果里面既有公司活动,也有项目交付记录,那说明内容边界变了,不能只换名称;如果里面本来就是项目交付记录,只是当初叫“公司动态”,那就是纯改名。
判断动作:在浏览器里打开这个栏目页,点开其中三到五条内容,记录每条内容属于哪类。结果会影响下一步——如果内容仍然全部属于新名称,走“保留地址改显示”;如果混有其他内容,走“新建栏目加过渡”。这一步不做,后面导航和面包屑改了也会反复。
确认是纯改名后,导航里的“公司动态”改成“项目进展”,面包屑里的“公司动态”也改成“项目进展”。但栏目地址 /news/ 不要动,栏目页的标题标签和页面主标题同步改。这样做的原因是:旧地址已经被用户收藏、被外部页面引用,换地址会把已有入口切断。
具体动作:在导航模板和面包屑模板里找到输出栏目名称的字段,把名称值替换掉,而不是改链接地址。改完后打开栏目页,检查三处是否一致:顶部导航、面包屑、页面主标题。如果三处文字不一致,用户会以为进了两个不同栏目。下一步再检查该栏目下内容页的面包屑,确认它们也同步显示新名称。
如果旧栏目下混有不再属于新名称的内容,正确做法是新建一个栏目,例如 /projects/,名称叫“项目进展”,把属于项目交付的内容迁进去。旧栏目 /news/ 不要直接删除,改成只列出仍然属于“公司动态”的内容;如果旧栏目已经没有任何保留内容,就把它做成一个简短说明页,指向新栏目。
动作与结果:先在新栏目里发布或关联内容,确认新栏目页能正常打开、面包屑显示“首页 > 项目进展”;再把旧栏目页的导航项从主导航移除,或改成指向新栏目。此时旧导航里不再出现“公司动态”,但旧地址仍可访问。下一步去检查旧内容页的面包屑:如果内容已经迁到新栏目,面包屑应显示新栏目名称;如果内容仍留在旧栏目,面包屑保持旧名称。
为了避免每个栏目都临时判断,可以列出所有旧栏目,逐项填写。下面是一个假设例子的对照方式,不是真实项目数据:
/news/;内容是否仍属于新名称:否;处理:新建“项目进展”,旧栏目保留过渡。/contact/;内容是否仍属于新名称:是;处理:只改显示名称,地址不动。/cases/;内容是否仍属于新名称:部分;处理:拆分,属于新栏目的迁走,其余保留。填完这张表后,导航和面包屑的改法就确定了:地址不动的只改文字,地址新增的同步改导航链接和面包屑指向。下一步按表逐项执行,不要边改边猜。
导航和面包屑改完,不等于旧入口就处理好了。需要检查三类旧入口:主导航里的旧栏目链接、内容页面包屑里的旧栏目链接、以及外部页面可能引用的旧栏目地址。对第一类,如果旧栏目保留过渡,主导航可以移除或替换;对第二类,内容页归属变了就要改指向;对第三类,旧地址仍能打开并指向新栏目即可,不必强行跳转。
一个实际动作:打开旧栏目地址 /news/,看它是否还能显示内容或过渡说明;再点开其中一条已迁移的内容,看面包屑是否显示新栏目名称。如果旧地址返回错误页,而你没有删除它,那说明服务器或发布设置里有其他原因,不要只凭“访问不了”就认定处理正确。把这些检查结果记下来,再决定是否需要调整旧栏目页的说明文字或导航位置。