暂时不可用页面的HTTP状态码

96

我正在重新设计我的小型企业网站。我将放置一个临时的“建设中”闪屏页面。我知道,我知道...但我希望它是一个有风格的页面。

对于那些将暂时无法访问的URL(新网站上线后这些URL将会再次有内容),为了SEO目的,最好使用什么HTTP状态码呢?

现在,我的网站流量几乎不重要,但作为一名Web开发人员,我想将这些知识放入我的工具箱,以备将来的客户项目可能用到。而且,现在我有了一个方便的“理由”来测试和实验这些知识。

我想到了以下几种状态码:
503 看起来不错,但属于服务器错误类别。
204 也不错,但我更愿意临时重定向到闪屏页面。
307 看起来是最好的选择,但我并不完全确定。

还有其他一些状态码,所以我很想听听你的建议。谢谢。


7
竞争性答案被删除?不太像 Stack Overflow 的风格。 - mykhal
1个回答

140

我不同意所选答案。我会使用503状态码。

根据HTTP/1.1的RFC

503服务不可用

由于服务器临时过载或正在维护,服务器目前无法处理请求。暗示这是一个临时状况,将在一段时间后得到缓解。

是的,应该是一个错误,因为预期页面将不会显示。


8
请注意,这并不仅仅是维基百科的说法。这个解释实际上来自RFC - http://tools.ietf.org/html/rfc2616#section-10.5.4 - Jan Matějka
1
是的,你是对的。我刚刚检查了一下:维基百科将那个链接列为许多声明的来源。 - Jan K. S.
14
谷歌建议使用503 - http://googlewebmastercentral.blogspot.com/2011/01/how-to-deal-with-planned-site-downtime.html "我们经常遇到这样的问题:网站因为服务器错误、宕机、带宽超限或暂时的占位页面(例如“建设中”)而返回200(OK)结果码。对于所有这些情况,503 HTTP结果码是站长的首选解决方案。" - Aigars Matulis
3
我收到了503和临时维护的不同模板,并需要按代码进行命名,因此我使用307。语义是307是计划内的;503是非计划性的。但我乐意听取您的反馈意见。 - toddmo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接