先给结论:不要先删目录,也不要先改导航,而是先建立一份“栏目—入口”对照表,把栏目当作一个被引用对象来盘点。具体做法是:在站点根目录用全文检索找出所有出现该栏目路径的位置,再按入口类型分组,逐条判断是删除、改指向还是保留。只有对照表完成后,删除动作才不会留下死链或空列表页。
假设你要删除的是 /chanpin/old/ 这个栏目。它可能同时以四种形态存在:导航菜单里的链接、正文里的锚文本、列表页里的循环输出、以及站点地图和分页链接。这四种形态的清理代价不同,处理顺序也不同。
可执行的第一步是在服务器或本地代码库执行全文检索,例如搜索 old/ 或栏目 ID。把命中结果复制到一张表里,字段至少包括:所在文件、入口类型、是否可编辑、指向目标、处理决定。这一步的动作结果是得到一份原始清单,它决定了后面是批量替换还是逐条处理。
拿到清单后,通常有两种选择。
/chanpin/old/ 统一改成新栏目地址。代价是快,但如果某些入口原本指向的是具体文章而非栏目首页,替换后可能跳到不相关页面。选择条件很明确:如果该栏目下的内容已经整体迁移到新栏目,且旧链接都是栏目级入口,批量替换成立;如果清单里混有文章页、专题页或外部合作链接,就必须逐条确认。判断依据不是数量,而是入口的目标层级是否一致。
不是所有命中都等于受影响入口。可以用下面的证据来区分:
把这些证据填进对照表后,你会得到三类结果:必须改指向的、可以直接删除的、需要保留但改文案的。下一步动作按这三类分别执行,而不是一刀切。
假设某站点要删除 /zhuanti/2023/ 这个专题栏目,清单显示:页脚有 1 个入口、正文有 8 个入口、列表模板有 1 个循环输出、站点地图有 1 条记录。处理顺序建议如下:
这个顺序的结果是:公共入口先稳定,内容入口再细化,模板和地图最后收尾。若顺序反过来,先改模板再改页脚,容易出现页脚仍指向旧地址、模板已经不再输出的错位状态。
验证不是看某个统计数字是否归零,而是做一次反向检查:用旧栏目路径再检索一遍,确认没有残留的可点击入口;同时抽查几个原入口,确认它们现在指向有效页面或已按预期移除。抓取量下降、请求量归零都可能由采集周期、缓存或季节需求变化解释,不能单独作为处理正确的证据。
如果反向检查仍有命中,就回到对照表补充遗漏项,再重复一次验证。这个循环直到清单为空或剩余项都有明确保留理由为止。完成后再进入下一轮内容更新,避免在入口未收尾时叠加新的改动。