如何处理计划中的网站关闭事件

2011年3月3日星期四

发表者: Tomer Honen,Kaspar Szymanski ,都柏林搜索质量团队

有一段时间用户经常问我们,如果某个网站在谷歌机器人搜索时处于关闭状态,那么该网站在谷歌搜索结果中的 可见度 是否会受到负面影响。有时网站关闭是一种不可避免的事件:网站站长可能因网站常规维护或出于法律或文化方面的考虑而临时关闭网站。如果没有向用户明确声明出于以上原因而关闭网站,那么网站的声誉有可能受到不利影响。虽然我们无法保证网站的搜索、索引或排名情况,但我们仍可以某种方式处理计划中的网站关闭事件,以避免网站关闭对网站在搜索结果中的 可见度 产生负面影响。

例如,当网页被搜索时,网站不应返回 HTTP 结果代码 404 (未发现) 或显示带有状态代码 200 OK )的错误页面,而应返回 503 HTTP 结果代码(服务不可用),向搜索引擎表明网站只是临时关闭。此外,网站站长还可通过返回信息向用户和搜索引擎提供网站再次开放的大致时间表。如果拥有相应的信息,网站站长还可利用 Retry-After header 选项列出以秒计算的关闭时间或计划中的重新开放时间,谷歌机器人可使用此信息确定何时重新搜索该网站。

返回 503 HTTP 结果代码还有助于解决许多其他情况下的问题。有些网站因服务器错误、网站关闭、带宽拥挤临时占位符页面( 正在建设中 )而返回 200 OK )结果代码,这些网站在搜索中通常会遇到许多问题。 503 HTTP 结果代码是网站站长解决以上问题的首选方案。如果因硬件维护等原因而发生计划内服务器停机事件,可使用另外一台服务器返回 503 HTTP 结果代码。值得注意的是,我们不能把返回 503 看作一劳永逸的解决方案 ―― 持续返回 503 将会造成 服务器已永久停机 的印象,从而导致我们将网站 URL 从谷歌索引中删除。

header('HTTP/1.1 503 Service Temporarily Unavailable');

header('Retry-After: Sat, 8 Oct 2011 18:27:00 GMT');

如果你设置了 503 (服务不可用)的返回信息,使用 PHP header 信息将与上文类似。


如何充分利用 404 页面 类似,我们也可以提供定制 503 信息,向用户解释现在的情况,帮助他们了解网站将于何时重新开放。有关 HTTP 结果代码的详细信息,请参见 RFC 2616