删栏目后“入口找不齐”,通常不是链接数量问题,而是入口分属两类:一类是站内可枚举的引用,另一类是站外与浏览器端留下的历史痕迹。前者可以靠抓取与日志清点,后者只能靠请求记录和外部线索反查。先判断你面对的是哪一类,再决定用哪种清点方式,否则会反复出现“改了这里、那里又冒出来”的情况。
如果这个栏目上线时间不长、没有对外投放,影响面基本收敛在站内。此时不要只依赖后台的“栏目列表”,因为列表只显示结构位置,不显示被谁引用。更可靠的做法是拿一份全站可抓取的页面清单,逐页匹配指向该栏目及其子页的链接。
具体动作可以分三步:
<a href>,同时记录锚文本和所在模板。这一步的结果会直接决定下一步:如果命中的链接集中在少数几个模板(例如导航、侧栏、面包屑),改模板即可覆盖大批页面;如果散落在正文里,就需要逐条处理或做跳转。注意,抓取量或请求量下降本身不能证明入口已经清干净,它也可能来自抓取预算变化、季节性需求波动或日志采样差异,必须结合链接清单一起看。
当栏目曾经出现在外部平台、合作页面、广告落地或用户收藏中,站内枚举只能覆盖一半。这时要把“外部引用”当成独立入口来源处理,否则删掉站内链接后,外部点击仍会打到 404。
可区分的证据有三类:服务器日志里来自外部来源的请求、外部页面上的可见链接、以及用户端保存的书签或历史记录。前两类可以主动排查,第三类无法枚举,只能靠服务端兜底。因此这类场景下的动作重点不是“找齐每一个链接”,而是“让找不到的入口也有合理落点”。
实施时可以先在日志中按来源域名分组,找出请求量集中的外部页面,再逐一确认这些页面是否仍指向旧路径。对于无法修改的外部页面,保留一个指向栏目上级或最相关替代页的跳转,比直接返回错误页更利于后续判断:跳转后的请求分布能告诉你哪些旧入口仍在被使用,从而决定是否需要长期保留该规则。
判断属于哪一种,看三个信号:栏目是否有对外链接记录、日志中是否存在外部来源请求、以及该栏目是否曾被用于广告或活动落地。只要有一个成立,就按条件二处理;全部不成立,按条件一处理即可。
例外情况是栏目路径被其他栏目当作父级使用,或该路径同时承载了参数化页面。此时删栏目会连带影响一批本不属于它的 URL,清点范围要扩大到同前缀的所有变体,否则会漏掉带参数或分页的入口。
假设某站删除一个“行业资讯”栏目,站内导航和侧栏都有入口,外部有一个合作页面仍在链接。若先改模板再查日志,会发现外部请求仍在,于是补一条跳转;若先查日志再改模板,则能一次性确定“模板 + 跳转”两个动作,减少一轮往返。两种顺序都能完成,但后者让跳转规则的保留周期更有依据——因为你在改模板前就知道外部入口是否活跃。
比较改动前后效果时,要把季节、搜索需求变化和数据采集差异一并考虑,不能把请求量变化单独归因于这次删除。真正需要确认的是:旧路径的请求是否被导向了合理页面,以及站内是否还有指向已删栏目的可抓取链接。完成这两项核对后,再决定是否收紧或移除临时跳转规则。