当网站下降以维护时,要发送的正确HTTP状态代码是什么?
-
03-10-2019 - |
题
是否有HTTP状态代码可以告诉Google(和其他) 走开,稍后再索引我?
基本上,语义上告诉客户该网站的维护状况?
我考虑的是
304 => Not modified
307 => Temporary redirect
410 => Gone
503 => Service Unavailable
我倾向于最后一个,但很好奇哪一个是 恰当的 选择。
解决方案
HTTP 503-服务不可用 将是最合适的。
由于服务器的临时超载或维护,Web服务器(运行网站运行)目前无法处理HTTP请求。这意味着这是一个临时条件,在延迟一定的延迟后将得到缓解。
Google网站管理员中央论坛上的这篇文章也很重要:
是的 - 503是“我们关闭”的正确服务器响应。如果您用普通的HTML页面替换说“我们关闭”并提供200,那么很可能会被Google索引。
如果您给Googlebot 503,它将消失并稍后再回来而无需索引您的给予。
更新:
至于PHP实施,您可能有兴趣查看以下文章:
还要注意 retry-after
标题,您可以在几秒钟后指定另一个请求应重新定义。
其他提示
从 http://www.google.com/support/webmasters/bin/answer.py?hl = en&andwer = 40132
503(不可用的服务)服务器当前不可用(因为它超载或向下进行维护)。通常,这是一个临时状态。
我认为503是最合适的,因为5XX组通常用于服务器错误。
503服务不可用
不隶属于 StackOverflow