核心做法是把被删除页面从“当前快照”移出,但保留在“历史事实层”:继续保存它最后一次可核验的抓取、展示、点击与站内行为记录,并在后续对比中明确标记为已删除,而不是直接清空。这样做的目的不是留住一个不存在的页面,而是让删除前后的总量变化可以被解释。
被删除页面是否要保留在历史对比中,取决于它是否仍影响当前决策。若该页面仍有外部链接指向、仍出现在站内导航或站点地图的旧版本中,或者它的流量曾占某个目录的显著比例,那么删除后当前数据会天然下降。此时若直接从历史表中移除,后续看总量就会把“删除造成的减少”误判为“整体质量下滑”。
反过来,如果该页面从未获得展示与点击,也没有站内入口,删除它几乎不会改变任何对比口径,保留完整历史反而增加维护成本。判断依据可以落在三条可核查证据上:该网址最后一次被抓取的时间、最后一次有展示或点击的日期、以及站内搜索或日志中是否仍有访问请求。三条都指向“早已无实际流量”,才适合把它降级为归档记录。
当删除页面曾贡献可观测的展示或点击,保留方式应是“冻结最后状态”。具体动作是:在数据表里为该网址保留最后一条有效记录,新增一个状态字段标记为已删除,并记录删除生效日期。后续做周对比或月对比时,把该页面的历史值单独列出,而不是混入当前页面集合。
这个动作的结果会直接影响下一步:如果删除后总量下降幅度与冻结值接近,说明缺口主要来自删除,不必急于调整内容策略;如果下降幅度明显大于冻结值,才需要继续排查其他页面是否同时出现问题。这里的关键是区分“已知减少”和“未知减少”,而不是追求一个绝对准确的总量。
若页面长期没有展示、点击和站内访问,保留方式可以更轻:只保留网址、删除日期和最后抓取时间,不保留逐日指标。这样做的依据是,无流量页面的历史值对当前对比没有解释力,逐日保留只会让报表噪音增加。
但要注意例外:如果该页面属于某个被整体下线的栏目,即使单页无流量,也应保留栏目级的历史汇总。因为栏目删除往往伴随内链结构调整,单页无流量不代表结构变化无影响。此时应保留的是栏目维度的历史值,而不是每个无流量网址的明细。
无论采用哪种保留方式,历史对比表里都应能回答三个问题:这个网址何时被删除、删除前最后一次有效数据是什么、删除后是否仍有请求。对应字段可以设计为:
status:当前状态,取值为有效或已删除;last_seen:最后一次可核验的抓取或访问时间;removed_at:删除生效日期。这三个字段的作用不是还原搜索算法,而是让对比时能区分“页面消失”与“表现变差”。如果只有删除日期,没有最后有效数据,就无法判断总量下降是否合理;如果只有最后数据,没有删除日期,就无法判断下降发生在删除前还是删除后。
假设某站点删除了一批旧活动页,删除前这些页面每月合计有若干展示和点击。删除后第一个完整月,站内统计显示总点击下降。此时若历史表已冻结这些页面的最后状态,就可以把下降拆成“已删除页面贡献的减少”和“剩余页面自身的变化”两部分。若剩余页面的点击并未同步下降,则不必把总量下降当作内容质量恶化的证据;若剩余页面也在下降,才需要进一步查看抓取、展示或站内行为数据。这个例子只说明比较方法,不表示任何具体站点会出现相同结果。
第三方估算流量、搜索引擎报告与站内统计往往口径不同,删除页面后这种差异会更明显。处理原则是:历史对比只在同一口径内进行。若用第三方估算做长期趋势,就保留该口径下删除页面的最后估算值;若用站内统计做转化分析,就保留站内口径下的最后行为记录。不要把两个口径的数字直接相减,也不要用一个口径的下降去证明另一个口径的问题。
当某个指标在删除后归零,也不能单独证明删除处理正确。归零还可能来自抓取减少、统计断点或页面被其他规则屏蔽。因此,保留历史数据的意义在于提供对照,而不是提供结论。只有把删除日期、最后有效数据和后续请求记录放在一起看,才能判断下一步是继续观察、调整内链,还是恢复部分内容。