先给结论:找入口不能只靠站内搜索和导航菜单,要按“链接来源”分三层排查——栏目自身的模板输出、其他页面的正文与组件、站外与历史遗留地址。只有当这个栏目从未被其他页面主动引用、也没有历史别名时,只查导航才成立;否则漏掉一层,删除后就会出现死链或错误落地页。
一个栏目对外暴露的入口通常来自三处。第一类是模板自动生成的位置,比如主导航、侧边栏、面包屑、页脚、相关栏目模块;第二类是编辑手工写进正文或其他页面的链接,包括文章内链、专题页推荐位、活动落地页;第三类是站外入口,比如旧邮件、合作方页面、已发布物料里留下的地址。这三类的维护成本完全不同:模板层改一次就全站生效,正文层要逐条改,站外层基本改不动。
因此排查顺序应反过来:先改模板,再清正文,最后处理站外。如果先花时间清正文,模板层还在源源不断输出入口,等于白做。
常见取舍是“全站扫描所有页面找链接”与“按已知引用位置逐个核对”。两者成立的条件不同。
更稳妥的是两者结合:先用链接数据拉出候选清单,再按模板、正文、站外三类归位,避免只凭一种方法下判断。
上面按“链接来源”排查的前提是:这个栏目只有一个对外地址。如果它曾经改过路径、存在别名,或者被不同入口用不同 URL 指向同一内容,那么只检查当前地址的引用就会漏掉通过旧地址进入的流量和链接。
假设某栏目现在地址是 /a/,半年前是 /b/,且旧地址仍能被访问或仍有外链指向。此时删除栏目后,即使 /a/ 相关的入口都清理干净,/b/ 仍可能带来访问并落到空页面。要验证这一点,可以查服务器访问记录中该栏目相关路径的请求分布,看是否存在非当前地址的请求。
需要注意:请求量归零不能单独证明入口已经找齐。访问日志采集方式变化、缓存、抓取频率波动都可能让数字下降,所以日志只能作为线索,不能当作唯一证据。
具体动作是:在正式删除前,导出一份指向该栏目的链接清单,按模板、正文、站外三类标注,并记录每个入口的处理方式(改指向、移除、保留跳转)。
这个动作的结果会直接影响下一步。如果清单显示大部分入口来自模板,那么删除时优先改模板并设置统一跳转即可;如果大量入口是手工内链,就需要安排编辑逐条修改,删除时间要往后排。若发现旧地址仍有外部引用,则应保留一条指向新内容的跳转,而不是直接返回错误页。
做改动前后对比时,要把季节、搜索需求变化和数据采集差异考虑进去,不能把某次流量波动直接归因于这次删除操作。
清理完模板和正文入口后,再抽查几类容易遗漏的位置:页脚、移动端菜单、站内搜索结果页、相关推荐模块、以及曾经做过专题聚合的页面。确认这些位置都不再指向已删除栏目,且必要的跳转已经生效,再执行最终下线。这样处理,删除栏目带来的影响范围才是可预期的。