核心做法是先别删,把待删栏目当成一个“被引用对象”来排查:从导航、正文链接、模板、结构化数据、站点地图、重定向规则和站外入口七个层面各查一遍,再决定是直接删除、改为跳转还是保留为归档页。只查导航就删,是这类操作最常见的漏项来源。
同一个栏目在站内往往有多个名字:中文导航名、英文别名、栏目 ID、列表页 URL、分页 URL。删除前先把它们写在一张纸上或文档里,作为后续搜索的检索词。假设一个栏目叫“行业资讯”,别名为 news,列表页为 /news/,分页为 /news/page/2/,那么需要检索的字符串至少包括 news、/news/、行业资讯,以及栏目 ID(若有)。
这一步的产出直接决定后面能查多干净。检索词列得越全,漏掉的入口越少;只拿中文名去搜,英文别名和 URL 里的引用基本查不出来。
站内受影响的入口通常分四层,排查顺序建议从“会被全站复用”的往“只出现一次”的查。
实际操作时,先在测试环境用站内搜索或数据库查询检索上面列出的字符串,把命中位置逐条记录来源类型。命中的位置越多,说明这个栏目被复用得越深,直接删除的代价就越高。
站外入口无法从站内彻底清除,但可以决定删栏目后访客落到哪里。常见情况是:搜索引擎结果页仍指向旧列表页,外部网站或社交平台的历史分享链接仍指向旧 URL,用户收藏夹里也存着旧地址。
处理方式有两种成立条件。第一种,若该栏目内容整体迁移到新栏目,做 301 跳转到新列表页成立,前提是新栏目确实覆盖了原栏目的主题范围。第二种,若栏目只是停更、内容仍要保留可访问,则保留列表页并标注归档更合适,此时不做跳转,只从导航移除入口。两种选择的分界线是:旧 URL 对应的内容是否还有独立价值,而不是“删起来方不方便”。
一个假设例子:某栏目停更但历史文章仍被外部引用,若直接 301 到首页,访客会从具体主题落到泛首页,跳出概率上升;若保留归档页,访客仍能看到原主题内容。这个比较说明跳转目标要与原内容相关,而不是随便找个能打开的页面。
只删一个栏目时,人工逐条核对链接是可行的;当一次要清理十几个栏目时,同样的做法会出现例外:模板里用变量拼接的入口、被缓存输出的旧导航、跨栏目共用的推荐位,都会让“单页排查”的结论失效。
判断是否进入规模化场景,可以看两个信号:一是同一段栏目引用在多个模板中重复出现,二是删除后测试环境出现指向空列表的链接。出现这两个信号时,应先把引用关系整理成清单再批量处理,而不是继续逐个页面手动改。这一步的动作是把命中的来源类型汇总,决定哪些走模板级修改、哪些走内容级修改,结果会影响后续是否需要回归检查全站链接。
删除或跳转上线后,用站内检索再跑一遍原来的检索词,看是否还有指向旧栏目的链接残留;同时检查导航、页脚、侧边栏在几个代表性页面上是否正常。这里要注意,一次改动前后访问量的变化不能单独证明处理正确,季节、搜索需求波动和统计工具的采集差异都可能造成同样的曲线。
更可靠的确认方式是看“指向旧 URL 的请求是否还有站内来源”,而不是只看总请求量是否归零。请求量归零也可能是缓存或统计口径变化造成的,需要结合来源页面一起判断。若仍有站内来源,说明还有入口没找齐,需要回到模板层继续排查。