先看失效是否集中指向同一个源站域名:如果同一域名下多条外链在同一天全部失效,优先按源站故障处理;如果失效链接分散在多个互不相关的域名,只是时间接近,则更可能是逐条失效或抓取异常。判断顺序应是先归并域名,再验证单条链接的可访问性,最后才决定是等待恢复还是逐条替换。
把失效清单按域名分组,是区分两类问题最直接的动作。假设你手上有八十条外链记录,其中三十条在同一天被标记为失效,先不要逐条打开,而是先统计域名分布。如果这三十条里有二十八条来自同一个内容站,且该站其他未记录链接也无法打开,源站故障的嫌疑就很高。反过来,如果三十条分散在二十多个域名,每个域名只失效一两条,逐条失效更符合预期。
这里有一个容易被忽略的例外:同一台服务器托管多个域名时,源站故障也会表现为跨域名失效。遇到这种情况,可以查这些域名是否解析到相同IP段,或是否共用同一套内容管理系统。若共用,仍应按源站故障处理,而不是拆成逐条失效。
分组之后,实际动作是分层验证。第一层测源站首页和栏目页,确认域名本身是否可访问。第二层测失效链接所在的具体页面,确认是整站不可达还是仅该页面被删除。第三层才逐条检查链接指向的目标地址是否返回正常状态。
这个动作的结果会直接改变下一步:源站故障只需等待和复测,逐条失效才需要安排替换资源。把两者混在一起处理,最常见的后果是把本来会恢复的链接提前删掉,反而损失了已有记录。
条件一:失效集中在少数几个源站,且这些源站此前有稳定更新记录。此时合理选择是暂缓替换,设置复测时间点,比如三天后和七天后各测一次。复测仍不可访问,再判断该源站是否已停止维护。这个选择的前提是你有历史记录,能确认这些链接此前确实可访问。
条件二:失效分散、单条占比高,且部分源站仍正常更新。此时等待没有意义,应逐条进入替换清单。替换时优先找同一主题、同一语言、同等内容形态的页面,而不是只看域名权重。第三方权重指标只能作为筛选参考,不能当作排名保证,也不能替代对页面主题相关性的判断。
假设一个例子:某批外链中,来自A站的五条链接同日失效,来自B、C、D等站的六条链接也在同日失效。复测发现A站整站无法访问,B、C、D站正常但对应页面已删除。正确处理是A站五条进入等待队列,B、C、D六条进入替换队列。这个划分的依据是源站可达性,不是失效日期。
工具显示链接失效,不等于链接真的失效。抓取频率下降、目标站临时限流、DNS解析波动,都可能让一批链接在同一天被标记为异常。请求量或抓取量归零,只能说明数据没有取到,不能单独证明源站故障或逐条失效。要排除这类干扰,至少做一次人工访问或换一个网络环境复测。
如果复测后链接恢复可访问,说明此前是抓取或解析层面的波动,不应计入失效清单,也不需要替换。如果复测后仍不可访问,再按前面的域名归并结果分类处理。这个复测动作的成本很低,但能避免把临时波动当成永久失效。
要让上述区分成立,链接记录里至少要保留发布域名、具体页面地址、目标地址、首次记录时间和最近一次可访问时间。缺少页面地址,就无法判断是整站故障还是单页删除;缺少首次记录时间,就无法判断链接是否曾经真实可访问。记录的目的不是堆积数据,而是在异常出现时能快速归因。
替换完成后,把新链接和旧链接分开标记,不要覆盖原记录。这样下次再出现同日失效时,你能看出是同一批源站反复出问题,还是不同批次的正常损耗。是否继续与某个源站合作,取决于它是否反复出现同类故障,而不是取决于单次失效的数量。