结论先行:如果历史清单里没有创建时间,就不要去补一个假的日期,而应把“最后可验证的存活时间”和“首次进入清单的批次”作为替代基线。这个做法成立的前提是:你能找到至少一条与链接有关的可核对记录,比如群聊里的交换消息、对方站点的上线公告或你自己的存档快照。如果连一条可核对记录都没有,那么任何“补时间”的操作都会变成猜测,基线也就失去意义。
很多在友情链接qq群里换过链接的人,早期只记域名和锚文本,没记交换日期。等到要清理时,最容易犯的错是按记忆给每条链接填一个大概时间。这个动作看起来让清单完整了,实际上会让后续判断全部失真:你无法区分“这条链接是两年前换的”和“这条链接是上个月才被重新加回来的”。
更稳妥的替代字段是批次编号。例如,把同一周在群里集中交换的链接标为同一批次,批次内不排序,只记录“这一批最早出现在哪次导出里”。这样即使没有精确日期,也能回答一个关键问题:这条链接到底属于早期积累,还是最近才补进来的。
创建时间回答的是“什么时候开始”,维护基线更关心“现在还要不要继续维护”。因此,缺失创建时间时,可以把每条链接的基线改为最后一次确认可访问的时间。具体动作是:对清单里的每个域名做一次当前状态核对,把结果分成三类——当前可访问、当前不可访问、当前跳转到其他站点。
这一步的结果会直接影响下一步:可访问的链接进入常规复查队列,不可访问的链接进入待确认队列,跳转链接进入人工判断队列。三条队列的复查频率可以不同,但都必须有下一次核对时间。
假设你的清单里有 40 条链接,其中 12 条来自同一个友情链接qq群,但你只记得“大概是前年加的”。如果你硬填一个前年日期,这 12 条会被当成同一批老链接处理。实际上,如果其中 7 条在最近一次核对中已经无法访问,而另外 5 条仍可访问,那么更合理的做法是把这 12 条拆成两个子批次:可访问的 5 条保留并标注本次核对时间,不可访问的 7 条单独列出,等待确认对方是否换域名或停止维护。
这个例子的数字只用于说明拆分方法,不代表任何真实项目的比例。它的价值在于:当你没有创建时间时,存活状态本身就是最接近基线的信息。你不需要知道它哪年加的,只需要知道它现在是否还在、下次什么时候再查。
反例是:清单里的域名全部指向同一个第三方平台生成的短链或跳转地址。这种情况下,你核对到的“可访问”可能只是跳转页还活着,并不代表原始交换对象仍在维护。此时“最后可验证存活时间”会被跳转层掩盖,基线就不可靠。遇到这种清单,正确动作是先还原跳转目标,再按还原后的域名重新建立批次和存活记录;如果无法还原,就应把整批标记为不可核实,而不是继续用跳转页的存活状态做维护依据。
不要试图一次性补齐所有历史时间。先做一次全量存活核对,把结果写入三条队列,然后给每条队列设定不同的复查间隔。可访问队列可以按季度复查,待确认队列在两周内做一次人工确认,跳转队列在还原目标后再并入前两条队列。这样做的结果是:你不再依赖缺失的创建时间,而是依赖可重复执行的核对动作。下一次维护时,你只需要看上次核对时间和当前状态,就能判断这条链接是继续保留、转入观察,还是移出清单。