先给结论:如果失效链接集中指向同一批域名、同一台服务器或同一个链接检查工具的同一轮扫描,优先按源站故障或扫描误报处理;如果失效分散在多个域名、失效时间前后不一、且部分链接仍能正常返回内容,才更像逐条失效。判断顺序应当是先验证对方站点是否整体不可达,再逐条确认链接本身,而不是一上来就删除所有失效记录。
链接检查工具通常按固定周期批量运行。某一轮扫描恰好遇到对方服务器维护、证书过期或网络抖动,就会把大量友链同时标记为失效。这种“同日失效”只是发现时间相同,不代表链接是在同一天坏掉的。反过来,对方站点运行正常,但多个友链页面被分别调整、删除或改版,也会在同一轮扫描里一起暴露出来。两种情况的处理代价完全不同:前者等待恢复即可,后者需要逐条沟通或替换。
源站故障的典型特征是失效范围与域名高度重合。比如所有报错链接都指向同一个站,或者多个站共用同一台服务器、同一个 CDN、同一个域名解析服务。此时用浏览器直接访问对方首页,往往也打不开或返回 5xx。逐条失效则相反:对方首页正常,其他页面也能访问,只有你记录的那几条链接返回 404、301 到无关页面,或者被改成了 nofollow。
还有一种容易被忽略的情况是扫描工具自身出问题。工具所在网络到对方服务器的线路不通、工具被对方防火墙拦截、或者工具对 JavaScript 渲染页面识别失败,都会造成批量误报。这类误报同样表现为同日失效,但用另一条网络线路或手动访问就能排除。
第一组证据是域名分布。把失效链接按目标域名分组,如果 80% 以上集中在少数几个域名,源站故障或扫描误报的可能性明显更高;如果分散在十个以上不同域名,逐条失效更合理。这里的比例只是假设示例,用来说明比较方法,不是行业标准。
第二组证据是同一域名的其他页面。假设某个域名下有三条友链,其中一条失效、另外两条正常,那更可能是逐条失效;如果三条全部失效,且该域名首页也无法访问,则优先怀疑源站故障。
第三组证据是 HTTP 状态码和响应内容。源站故障通常返回 502、503、504 或连接超时;逐条失效更常见 404、410,或者 200 但页面内容已被替换。把状态码和响应体一起看,比只看“失效”两个字更有区分力。
第四组证据是时间线。逐条失效往往能在对方站点的更新记录、页面改动时间或缓存快照里找到先后差异;源站故障则表现为同一时间段内集中不可达。如果对方站点有公开的状态页或维护公告,也可以作为辅助判断,但不要把它当成唯一依据。
具体做法是:从失效清单里抽取三类样本,每类至少两条。第一类是同域名全部失效的,第二类是同域名部分失效的,第三类是不同域名各失效一条的。对每类样本手动访问目标 URL,并记录返回状态和页面内容。这个动作的结果会直接决定下一步:如果第一类样本全部无法访问,先等一个复检周期,不要急着删除友链记录;如果第二类和第三类样本确认是 404 或内容替换,就进入逐条沟通流程,询问对方是临时调整还是永久移除。
等待复检的代价是可能延迟发现真实失效,但好处是避免误删仍有效的友链。逐条处理的代价是沟通成本高,但能保住真正有价值的互换关系。选择条件可以简化为:集中失效且源站不可达时,优先等待;分散失效且源站正常时,优先逐条确认。
把每条友链的目标域名、首次发现失效时间、最近一次正常时间、HTTP 状态码和复检结果分开记录,而不是只写“失效”或“正常”。这样下一次再遇到同日批量报错时,你能快速看出是同一域名的重复问题,还是不同域名的独立问题。记录字段不需要复杂,关键是让“源站故障”和“逐条失效”在表格里能被一眼区分。复检后如果确认是源站故障,保留记录并标注复检日期;如果确认是逐条失效,再决定是联系对方恢复还是替换链接。整个判断的落点不是当天删掉多少条,而是下一次扫描时你能否用更少的时间做出同样的区分。