99

是否有 HTTP 状态代码告诉 Google(和其他人)离开,稍后再索引我

基本上,一个语义上告诉客户该站点因维护而停机?

我考虑过的是

304 => Not modified
307 => Temporary redirect
410 => Gone
503 => Service Unavailable

我倾向于最后一个,但只是好奇哪个是正确的选择。

4

4 回答 4

131

HTTP 503 - 服务不可用是最合适的。

由于服务器临时过载或维护,Web 服务器(运行网站)当前无法处理 HTTP 请求。这意味着这是一种暂时的情况,经过一段时间的延迟会得到缓解。

谷歌网站管理员中心论坛上的这篇文章也很相关:

是的 - 503 是“我们已关闭”的正确服务器响应。如果您替换一个普通的 HTML 页面,上面写着“我们已关闭”并提供 200,那么它很可能会被 Google 索引。

如果您给 Googlebot 一个 503,它只会消失并稍后再回来,而不会将您给它的内容编入索引。


更新:

至于 php 的实现,您可能有兴趣查看以下文章:

另请注意retry-after标题,您可以在其中指定应在多少秒后重新尝试另一个请求。

于 2010-05-07T06:22:54.687 回答
8

来自http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=40132

503(服务不可用)服务器当前不可用(因为它过载或停机维护)。通常,这是一种临时状态。

于 2010-05-07T06:23:15.233 回答
3

我认为 503 是最合适的,因为 5xx 组通常用于服务器错误。

于 2010-05-07T06:23:10.083 回答
3

503服务不可用

于 2010-05-07T06:23:13.780 回答