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


78

我正在重新设计我的小型企业的网站。我将建立一个临时的“正在建设中”初始页面。我知道,我知道...但我希望它会是一种风格。:)

主要用于SEO的,是为暂时不可用的URL提供最佳的HTTP状态代码(在新站点启动后,相同的URL将再次具有内容)。

现在,我的网站访问量几乎没有任何重要性,但是作为一名Web开发人员,我希望在我的工具箱中提供这些知识,以用于将来可能的客户项目。既然我对自己的网站有了一个方便的“理由”,那么还有什么更好的方法来进行测试和试验。

我想到了一些:
503看上去很吸引人,但属于服务器错误类别。
204看起来也很吸引人,但是我还是想暂时重定向到初始页面。
307看起来是最好的选择,但我不确定。

还有其他一些。所以我很好奇您的建议。谢谢


4
竞争性答案已删除?不是很stackoverflowish。
mykhal

Answers:


114

我不同意所选的答案。我将使用503代码。

根据针对HTTP / 1.1的RFC

503服务不可用

由于暂时的服务器过载或维护,服务器当前无法处理该请求。这意味着这是一个暂时性状况,经过一段时间的延迟后会缓解。

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


8
请注意,Wikipedia并不仅仅声称这一点。这种解释实际上来自RFC-tools.ietf.org/html/rfc2616#section-10.5.4
JanMatějka,2013年

1
你是对的。我刚刚检查过:Wikipedia指出链接是许多声明的来源。
2013年

12
Google也建议使用503-googlewebmastercentral.blogspot.com/2011/01/… ““在返回200(确定)结果代码的网站上,服务器错误,停机时间,带宽超载或临时占位符页面(我们在”。503HTTP结果代码是网站管理员在所有这些情况下的首选解决方案。”
Aigars Matulis

2
我为503和临时维护使用了不同的模板,我需要用代码命名它们,因此我使用307。语义是307,已计划;503是未计划的。但我欢迎您的反馈。
toddmo '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.