先给有条件的结论:如果同一合作方名下的多个互换友情链接在几乎同一时间集体失效,而其他合作方的链接仍正常,最可能的解释是对方源站故障或整站改版;如果失效链接分散在不同合作方、失效时间有先后、页面返回状态各不相同,则更可能是逐条失效。这个判断有一个反例:当失效链接都指向同一个你无法直接访问的中间跳转域名时,源站故障和逐条失效会呈现相似表象,必须先绕过跳转层核对。
“同日”是观察时间,不是故障时间。你看到的可能是当天集中巡检时才发现,而实际失效发生在更早。要区分原因,第一步不是逐条打开链接,而是把失效清单按合作方归组,而不是按页面或按栏目归组。
归组之后,你会得到一个可核对的分布:源站故障通常表现为“少数合作方、多条链接、同一时间窗口”;逐条失效通常表现为“多个合作方、单条链接、时间分散”。
归组只能缩小范围,不能定论。接下来要取三类证据,每类证据都对应不同的解释。
如果同一合作方的多条链接全部返回 404 或全部返回 5xx,说明对方服务器或页面结构整体异常。如果同一合作方的链接有的返回 404、有的返回 200 但内容已变,说明对方在做局部调整,不是整体故障。如果不同合作方的失效链接状态码五花八门,逐条失效的可能性更大。
这是最容易被忽略的一步。失效链接所在的页面打不开,不代表对方整站打不开。先访问对方首页:
源站故障通常是暂时的,隔一段时间再访问可能恢复;逐条失效通常是稳定的,多次访问结果一致。这里要注意一个反例:如果对方源站故障后直接回滚到旧版本,旧版本里恰好没有你的链接,那么恢复访问后链接依然失效,此时“能访问”不能证明是逐条失效,需要对比对方页面版本或发布时间。
假设你巡检时发现 8 条互换友情链接失效。情况 A:其中 5 条来自同一个合作方,全部返回 503,对方首页也打不开;其余 3 条分散在三个合作方,返回 404。情况 B:8 条分属 8 个合作方,返回状态有 404、有 200 但页面内容已换,失效时间前后相差数周。
情况 A 的处理动作是先标记该合作方为“疑似源站故障”,暂不删除记录,隔 24 至 48 小时复查一次;复查恢复后核对链接是否重新出现,若未出现再按逐条失效处理。情况 B 的处理动作是逐条联系合作方确认页面是否已删除或迁移,按确认结果决定替换、移除还是保留观察。两种路径的差别不在于失效数量,而在于失效是否集中在单一来源以及状态码是否一致。
如果你的互换友情链接不是直接指向对方页面,而是经过一层跳转域名、短链服务或统一入口,那么所有失效都可能表现为“同一时间、同一状态码”,即使真实原因是逐条失效。此时上面的归组和状态码判断全部失效。必须先确认链接是否经过跳转,再回到跳转目标层重新归组。另一个反例是对方使用 CDN 或缓存:源站已恢复,但缓存仍返回旧错误,导致你把临时故障误判为稳定失效。
区分清楚之后,动作顺序会直接影响后续判断。对疑似源站故障的链接,先复查、后处理;对疑似逐条失效的链接,先联系、后替换。不要把两类链接放进同一个批量移除操作,否则你会丢失源站故障恢复后链接重新出现的观察窗口。复查时记录三项:复查时间、返回状态、首页是否可访问。这三项记录能让你在下一次同类问题出现时,用同样的方法快速归组,而不是重新从零判断。