要在一个栏目被删除时找齐受影响的入口,先把“入口”拆成四类分别清点:全站导航与页脚、正文与列表页里的内链、站点地图与结构化数据、以及外部与站内搜索的落地路径。只在一个地方删干净,其余入口仍会把用户和抓取带到一个不存在的地址,这是最常见的漏项。下面给出两种条件下不同的处理顺序,以及一个可落地的清点动作。
当这个栏目下只有几个内容页、也没有被外部站点引用时,入口清点可以按“先内后外”一次做完。步骤是:先导出该栏目所有URL,再逐条在站内搜索这些URL的完整路径和末段别名,记录命中位置;接着检查主导航、面包屑、侧栏推荐位和页脚;最后确认站点地图是否仍列出这些地址。
关键动作是用站内搜索而不是靠记忆。搜索时同时试完整路径和页面别名两种形式,因为很多链接写的是别名而不是完整地址。命中结果要按“链接所在页面”而不是“链接文字”归类,这样才知道每改一处会影响哪些页面。做完这一步,你会得到一张入口清单,它直接决定下一步是逐条改链接,还是用一次跳转规则统一处理。
当栏目规模变大、页面被其他栏目反复引用时,逐条搜索会漏,因为引用可能出现在聚合页、标签页、作者页和旧版专题里。这时应改为“按链接来源分层清点”:第一层是全站模板(导航、页脚、侧栏),第二层是内容正文与列表模板,第三层是站点地图、结构化数据和站内搜索索引,第四层才是外部引用。
先处理第一层,因为模板一处改动会同时影响成百上千个页面;再处理第二层,这部分需要按模板类型抽样验证,而不是逐页翻。抽样时选三种页面:最新一篇、最旧一篇、被引用最多的一篇,看它们的正文里是否还指向被删栏目。如果三种样本都干净,仍要保留一次全量扫描,因为个别手工写的链接不会出现在模板里。
不是所有入口都适合用跳转兜底。导航、面包屑、页脚这类位置,用户看到的是一个栏目名,删除后应直接移除或替换为仍然存在的相近栏目,而不是让它跳到一个已经改名的地址。正文内链则相反:如果那句话仍在讨论原主题,保留链接并指向新的承接页面,比直接删掉链接更符合读者预期。
判断依据是“链接的语义是否还成立”。语义仍成立就改指向,语义已失效就删除链接文字或整句调整。这个区分会改变下一步:改指向需要确认目标页确实覆盖原话题,删链接则需要检查该段文字是否因此变得残缺。
假设某站要删除一个“旧版教程”栏目,共约四十个页面,其中一部分被三篇博客正文引用,导航和页脚各有一处入口。可以按下面的顺序做:
这个例子里,数字只是说明清点规模,不代表任何真实站点的数据。真正决定工作量的是“有多少入口分布在模板里”,而不是栏目本身有多少页面。
删除并跳转后,如果原地址的请求量下降,不能单独证明入口已经找齐。请求减少还可能来自抓取节奏变化、季节波动、搜索需求本身下降,或者跳转生效后抓取方暂时降低了访问频率。反过来,请求量没有立刻下降也不代表还有入口没清,可能只是缓存或抓取延迟。
更可靠的判断方式是看“跳转命中”和“站内搜索命中”是否同时归零:前者说明外部和旧链接已被接住,后者说明站内已没有残留引用。两者都清干净后,再观察一段时间,并和改动前的同期数据比较,而不是只和改动前一天比较,因为搜索需求和抓取本身就有波动。
如果栏目页面同时承担着转化任务,比如是主要落地页或广告目标页,就不能先删后补,而要先确认替代页面已经能承接同样的意图,再动入口。如果栏目只是暂时下线、未来可能恢复,则应保留URL并返回一个明确状态,而不是直接删除,否则恢复时所有外部链接都需要重新建立。
还有一种边界:当栏目下的页面被大量外部站点引用、而你无法联系对方更新链接时,跳转几乎是唯一可控手段,此时清点重点应放在站内入口和站点地图,而不是试图追回所有外链。判断标准很简单——能改的入口先改,改不了的入口用跳转接住,并把清单保留下来供下次改动核对。