先给结论:删除栏目不能从导航里删掉那一项开始,而要先建立一份“栏目身份清单”,把它的路径、别名、ID、显示名分别当作独立线索去搜。只有当你确认这些线索在模板、菜单、内链、重定向和结构化数据里都不再指向该栏目,删除才算基本收口。多个角色对“栏目已经删干净”理解不同,通常是因为有人只看了导航,有人只看了后台列表。
删除只是三种取舍之一,前提不同,动作完全不同。保留适用于栏目仍有稳定访问、仍有编辑愿意维护、只是名称或定位过时的情况,此时改标题和描述比删更省事。改写适用于内容方向还在,但聚合逻辑已经失效,比如原来按年份聚合,现在按主题聚合更合理,这时应保留路径、替换模板和列表规则。退出适用于栏目长期没有有效内容、与其他栏目高度重叠、且没有任何外部链接或用户收藏依赖它,此时才进入删除流程。
判断退出前,至少核对三件事:该栏目路径是否被其他页面作为链接目标引用;是否有用户通过该路径直接访问;是否有其他系统把它当作固定入口。三项都指向“无依赖”,删除的风险才可控。反过来,只要有一项存在,就应该先改写或保留,而不是直接删。
找不齐入口,往往是因为只用一个名字去搜。一个栏目在系统里通常至少有五种身份,每一种都要单独排查:
/category/seo/,可能出现在菜单、内链、重定向、站点地图。seo,可能被模板条件判断引用。term_id=12,可能写死在小组件、短代码或主题设置里。实际操作时,先在模板文件、主题设置、菜单配置、重定向规则、站点地图和结构化数据里分别搜索这五种身份。搜索动作的结果会直接决定下一步:如果只在菜单里命中,删除后清理菜单即可;如果在模板条件判断里命中,就必须先改模板逻辑,否则删除后会出现空白列表或报错;如果在重定向里命中,要先确认重定向目标是否还有效,再决定是改指向还是移除。
多个角色对同一事实有不同理解时,最有效的做法不是开会争论,而是把分歧转成一张可以逐项打勾的清单。清单的每一行写清楚:位置、线索类型、当前值、期望值、负责人、核对结果。这样“删干净了没有”就不再是感受问题,而是某一行是否已关闭的问题。
一个假设的例子:假设某博客有一个叫“旧闻”的栏目,编辑认为它已经没人看,准备删除。按上述方法先搜五种身份,结果发现导航里没有它,但页脚有一个链接、两篇旧文章正文里各有一个内链、站点地图里还有它的路径、模板里有一段按别名显示推荐阅读的条件判断。此时正确的顺序是:先改模板条件判断,再处理两篇内链,再处理页脚链接,最后移除站点地图条目并设置重定向。如果先删栏目,模板条件判断会失效,推荐阅读区域可能直接空白。这个例子的数字只为说明比较方法,不代表任何真实项目。
删除后如果看到该路径的请求量下降甚至归零,这不能单独证明处理正确。请求量下降还可能是因为:搜索引擎尚未重新抓取、站点地图更新延迟、用户收藏失效、或者统计工具本身更换了采集口径。同样,抓取量短期上升也可能是重定向生效后的正常现象,而不是删除动作本身带来的收益。
比较改动前后时,要考虑季节和搜索需求变化。例如一个季节性栏目在淡季删除,访问下降可能主要来自季节,而不是删除。更稳妥的做法是同时看几个指标:该路径的直接访问、来自站内的点击、来自搜索的展示与点击、以及相关页面的停留变化。只有多个指标同向变化,且排除了采集口径变化,才更接近“处理产生了影响”的判断。
如果确认退出,收尾动作包括:移除所有指向该栏目的入口、设置指向最相关替代页面的重定向、更新站点地图、清理结构化数据、检查模板条件判断是否还会引用旧 ID 或旧别名。每一步完成后,回到清单上关闭对应行,而不是凭记忆认为已经处理。
如果不退出,替代方案通常是改写:保留路径,替换栏目描述,调整列表排序规则,补充编辑说明。这样既保住了可能存在的内链和外部引用,又让栏目重新有维护价值。选择改写还是退出,关键看依赖项数量:依赖项越多,改写的成本越低;依赖项为零,退出的成本才低。
最后,删除栏目不是一次点击,而是一轮核对。先把栏目拆成多个身份,再用清单把每个身份搜一遍,最后根据命中位置决定保留、改写还是退出。这样无论团队里有几个角色,大家对“删干净了没有”都会有一致的判断依据。