是否有 HTTP 状态代码告诉 Google(和其他人)离开,稍后再索引我?
基本上,一个语义上告诉客户该站点因维护而停机?
我考虑过的是
304 => Not modified
307 => Temporary redirect
410 => Gone
503 => Service Unavailable
我倾向于最后一个,但只是好奇哪个是正确的选择。
是否有 HTTP 状态代码告诉 Google(和其他人)离开,稍后再索引我?
基本上,一个语义上告诉客户该站点因维护而停机?
我考虑过的是
304 => Not modified
307 => Temporary redirect
410 => Gone
503 => Service Unavailable
我倾向于最后一个,但只是好奇哪个是正确的选择。
HTTP 503 - 服务不可用是最合适的。
由于服务器临时过载或维护,Web 服务器(运行网站)当前无法处理 HTTP 请求。这意味着这是一种暂时的情况,经过一段时间的延迟会得到缓解。
谷歌网站管理员中心论坛上的这篇文章也很相关:
是的 - 503 是“我们已关闭”的正确服务器响应。如果您替换一个普通的 HTML 页面,上面写着“我们已关闭”并提供 200,那么它很可能会被 Google 索引。
如果您给 Googlebot 一个 503,它只会消失并稍后再回来,而不会将您给它的内容编入索引。
更新:
至于 php 的实现,您可能有兴趣查看以下文章:
另请注意retry-after
标题,您可以在其中指定应在多少秒后重新尝试另一个请求。
来自http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=40132
503(服务不可用)服务器当前不可用(因为它过载或停机维护)。通常,这是一种临时状态。
我认为 503 是最合适的,因为 5xx 组通常用于服务器错误。
503服务不可用