打开百度,输入“DNF”,跳出来的结果里,有一条“腾讯游戏暂停运营悼念舟曲”的公告,发布时间是2010年8月15日。十五年过去,地下城与勇士还在更新,舟曲已经重建,这条公告却像一块没被搬走的旧砖头,牢牢嵌在搜索结果的最前面。很多人以为DNF出了什么事,点进去才发现是一则早已失效的哀悼声明。问题是,百度为什么至今没把它清理掉?
先说这条公告的来历。2010年8月7日,甘肃舟曲发生特大山洪泥石流灾害,造成重大人员伤亡。国务院决定8月15日举行全国哀悼活动,停止公共娱乐活动。当时腾讯旗下的所有游戏,包括DNF在内,都暂停运营一天,并在官网挂出悼念页面。这个页面本身是历史事件的一部分,有过它存在的意义。但百度搜索收录的是网址和标题,它不会自动识别“这是一条有时效性的公告”,更不会因为游戏恢复运营就把旧页面撤下。只要原链接还存在,百度蜘蛛就会定期抓取,除非腾讯主动删除或修改该页面,否则它就一直挂在索引库里。
问题在于,腾讯并没有删这个页面,或者更准确地说,腾讯官网的某个子目录下,这个静态页面一直没被移除。DNF国服官网经历过多次改版,早年很多活动页、公告页都失效了,访问会跳转或显示404,但这条悼念页偏偏还活着。它没有被链接到任何导航或新闻列表里,属于“孤儿页面”,但百度依然将其收录。百度搜索排序看重权重和相关性,这条页面来自腾讯官网(dnf.qq.com),域名权重极高,标题恰好包含“DNF”“腾讯游戏”“暂停运营”“悼念”,而这些词和用户搜索“DNF”高度匹配。即使页面内容早已过时,百度算法仍认为它是一个相关性极高的官方页面,因此给了它很好的排名。
另一个原因,是百度对老页面存在“保底信任”。一条十几年前从高权重域名下抓取的页面,如果期间服务器一直正常返回200状态码,没有变成404,百度就不会主动将其移除。很多网站的旧公告都是这样,除非站长手动在robots.txt里屏蔽或删除文件,否则搜索引擎会默认“这个页面仍然有效”。腾讯显然没有专门去处理十几年前一条哀悼公告的存废问题。它不是热门资源,不占流量,不影响商业合作,没人会去提工单要求下线。于是它就静静躺在那里,成为百度搜索DNF时的一个时间胶囊。
还有一层因素,百度自身对搜索结果的质量控制并不严格。尤其对这类带有“历史纪念”性质的页面,百度更不会主动去判断是否应撤销。百度有清理机制,主要针对违法、侵权、色情等明确违规内容,或者用户投诉后进行处理。但一条哀悼公告不违规,也不涉及虚假信息,只是“过时”,百度没有动力去管。即便有人点击后发现是无用信息,也很少有人专门去投诉。即便投诉,百度大概率也会以“页面本身有效”为由不处理。

那么这事能不能解决?技术上很简单,腾讯只要删除或将该页面跳转到404,百度会在下次抓取时发现并逐步移除。或者腾讯在robots.txt里排除该路径,也能快速让链接从搜索结果中消失。但腾讯没有理由去做这件事,因为这条页面不影响任何营收,也不影响玩家体验——毕竟真正搜“DNF”点进去的人,发现是历史公告后最多骂一句然后继续玩。百度也不会主动去搞这个,它连搜索结果里的垃圾站都要靠站长方投诉才能清理一批,更别说去识别这种“没死透”的老页面。
最后要说的是,这其实不算Bug,而是互联网的常规状态。搜索引擎从来不是实时镜像,它收录的是抓取瞬间的页面快照。一个页面只要没死,就可能永远存在。舟曲悼念这件事本身值得纪念,但把它和DNF的搜索词绑在一起,纯粹是技术惰性和运营忽视的巧合。用户再看到这条结果,不用惊诧,它就像路边一块写着旧日通告的牌子,没人管,就一直立着。哪天腾讯清理官网目录,或者百度更新算法决定过滤年代久远的失效公告,它才会真正消失。在那之前,每一次搜索DNF,都是对2010年那个悲伤夏天的一次无意回望。