栏目改名后,旧导航和面包屑不能一律删除或一律保留,关键看旧栏目是否还有外部流量、旧链接是否仍被引用。若旧栏目是“有独立搜索需求且仍有外部链接”的入口,应保留旧路径并做301跳转到新栏目;若旧栏目只是内部临时分类、没有外部引用,则可以直接移除旧导航项,只更新面包屑和站内链接。判断依据不是栏目名称本身,而是旧URL是否还在产生访问、是否被外部页面引用。
处理旧导航与面包屑之前,先给旧栏目做一次分类。可以用两个条件区分:旧URL是否仍有外部来源访问,以及旧栏目名称是否仍被用户搜索。
假设一个营销网站建设时把“解决方案”改成了“行业方案”。如果“解决方案”这个旧栏目过去一年仍有外部页面链接指向它,直接删除会让这些链接落到404,用户和搜索引擎都无法到达新栏目。此时应保留旧路径并做301跳转。反过来,如果旧栏目只是编辑临时建的内部分类,没有任何外部引用,直接移除并更新面包屑即可,不必为它保留跳转。
决定保留旧栏目后,导航和面包屑不能同时一次性全改,否则会制造新的断链。正确顺序是:
这个顺序的实际影响是:如果先改导航和面包屑,再设置跳转,旧URL在跳转生效前会先经历一段“导航已消失、旧链接仍被访问”的空窗期。先做跳转再做导航更新,可以避免这段时间内用户从旧链接进入后看到404。面包屑的更新尤其要注意,很多网站的面包屑是从栏目ID或栏目名称字段动态生成的,如果只改了导航菜单,面包屑仍会显示旧名称,造成同一页面出现两个栏目名。
如果判断旧栏目没有保留价值,移除动作不能只删导航项。导航只是入口之一,面包屑、站内推荐位、文章正文里的内链、侧边栏栏目列表都可能还在指向旧栏目。只删导航,用户仍可能从面包屑或正文内链进入旧栏目页,看到空栏目或404。
此时应执行一个检查动作:在站内搜索旧栏目URL的路径片段,列出所有仍指向它的页面,然后逐一替换为新栏目链接或删除。面包屑模板中如果写死了旧栏目名称,也要同步修改。这个动作的结果会直接决定下一步:如果站内仍有大量旧链接无法替换,说明旧栏目可能还有结构价值,应回到保留路径的方案;如果替换后没有残留,旧栏目才可以安全移除。
有两种例外需要单独处理。第一种,旧栏目名称虽然改了,但旧名称本身仍有搜索需求,且新栏目内容与旧名称不完全对应。这时不应把旧栏目直接跳转到新栏目,而应保留旧栏目页并更新内容,让它继续承接旧名称的搜索需求。第二种,旧栏目是营销网站建设中的付费推广落地页,外部广告仍在使用旧URL。此时跳转目标必须与广告承诺一致,不能跳到不相关的新栏目,否则广告点击后的用户预期会断裂。
判断例外是否成立,看的是旧名称是否仍有独立价值,而不是看改名动作本身。如果旧名称只是内部叫法,没有外部搜索和外部链接,例外不成立,按常规移除或跳转处理即可。
导航和面包屑更新后,至少验证三件事:旧URL返回的是301而不是404;新栏目页的面包屑显示的是新名称;站内主要入口不再出现旧栏目名称。如果旧URL仍返回404,说明跳转未生效或规则写错;如果面包屑仍显示旧名称,说明模板读取的字段没有同步更新。这两项验证的结果决定是否需要回退到上一步重新处理,而不是继续发布新内容。