先看失效时间戳的分布形态:如果同一合作方名下的多条链接集中在几分钟内返回相同错误码,优先按源站故障处理,暂不逐条清理;如果失效时间分散、错误码混杂,则按逐条失效处理,需要一条条核对对方页面、跳转和协议变化。误判的代价不对称:把源站故障当成逐条失效,会误删仍可能恢复的合作;把逐条失效当成源站故障,会把已经死掉的链接长期留在页面上。
大量链接在同一天失效,常见成因有两类。一类是源站层面的变化:对方整站改版、域名迁移、服务器长时间不可用、全站启用了某种访问限制。这类变化会让同一域名下的所有互换链接同时出问题,返回的错误码往往一致,比如全部是连接超时、全部是同一类服务器错误,或者全部跳转到同一个新地址。
另一类是逐条失效:对方只删掉了链接页、只调整了某几个页面的结构、只对部分合作方做了清理。这类失效的时间戳分散,错误码也不统一,有的返回正常但链接已不在页面里,有的返回跳转,有的直接是页面不存在。
区分的关键不是失效数量,而是同源程度:同一域名、同一时间段、同一错误类型,三个条件同时成立时,源站故障的可能性明显更高。反过来说,如果失效链接分散在多个不同域名上,那更可能是各自独立的逐条问题,而不是某一次源站事件。
当你判断是源站故障时,合理的动作是挂起而不是删除。具体做法可以分三步:
这个动作的结果直接影响下一步:挂起期间页面上的链接仍然存在,如果对方只是短暂故障,你不需要做任何返工;如果对方确实永久下线,你只是晚几天处理,损失有限。反过来,如果一发现失效就批量删除,源站恢复后你还要重新联系、重新加回,成本更高。
当你判断是逐条失效时,处理方式要精细得多。逐条失效意味着每条链接的失效原因可能不同,需要分别核对:
逐条核对的价值在于,你能把“仍然有价值的部分”和“确实该退出的部分”分开。比如同一批失效链接里,有的对方站点仍在正常更新、只是换了页面地址,这类可以修正后保留;有的对方站点已经停止维护,这类应当退出。
假设你手上有十条友情链接互换,某天发现全部失效。先看分布:其中六条来自同一个域名,失效时间集中在同一小时内,错误码都是连接超时;另外四条来自四个不同域名,失效时间分散在当天不同时段,错误码分别是页面不存在、跳转、链接被移除、服务器错误。
按前面的判据,这六条属于源站故障,四条属于逐条失效。对六条同源链接,你标记待观察,三天后复查;对四条分散链接,你逐条核对对方页面,确认哪些还能修正、哪些应当退出。
三天后复查时,如果那六条里有一部分恢复正常,说明源站故障确实只是暂时的,剩余仍失效的再转入逐条处理;如果六条全部变成页面不存在,说明源站故障已经变成永久变化,按逐条失效处理。这个例子的数字只是用来说明区分方法,不代表任何实际站点的情况。
有两种情况需要例外处理。第一种是对方站点本身已经明确停止运营,这时无论失效时间是否集中,都应当按退出处理,不需要等待观察。第二种是你自己即将改版或迁移,此时大量链接失效可能只是你自己页面结构调整的附带结果,应当先确认是不是自己的改动导致,再判断对方是否真的失效。
另外,如果失效链接指向的是你不再希望保留的合作关系,即使判断为源站故障,你也可以选择直接退出,而不是等待恢复。判据的作用是帮你区分原因,不是强制你保留每一条链接。最终决定仍然取决于这条链接对你当前页面是否还有价值。