将页面重定向到自身 - 要使用的正确http状态代码是什么

时间:2012-08-02 12:46:16

标签: http http-status-codes

这是一个关于Web应用程序架构而不是编码本身的问题,但我仍然认为它属于大多数Web开发人员的问题领域:

我的问题。我有一个内容不完整的页面(只有部分内容)。我不想只返回200响应,因为我希望它清楚地表明页面上的内容只是暂时的,并且访问者(谷歌)应该在以后返回以检索正确的页面。

我不确定http规范中是否存在可用的状态代码。 我正在考虑使用302重定向到相同的URI,但我不确定谷歌是否会将其视为游戏(我不明白为什么它应该 - 没有人会永久性地对同一个URI进行302)因为页面内容几乎被忽视了。)

这正是我想要的:对于要访问的页面 - 但是要谷歌忽略该页面,请记住该URL并稍后返回以对其进行索引。

我不想使用带有200响应的元'无索引'标记,因为我担心这会在正确的内容准备就绪时停止重新编制索引。

3 个答案:

答案 0 :(得分:1)

当内容自动更改时,Google会重新为网页编制索引。或者您可以在网站管理员工具中的某处强制更新。

或者,您可以将页面302添加到具有部分完成内容的备用地址,直到页面“完成”为止。然后将最终内容复制到原始页面并取下302。

答案 1 :(得分:1)

206是部分状态代码,但这不是你在这里做的。这是多部分文档。你在这里有一个“正在建设中”类型的页面,但只有页面中的内容不会改变uri。因此,正确的做法就是返回200并让Google为其编制索引。

如果您不希望它已编入索引,因为它还没有为公众准备好,那么就像你说的那样添加一个元无索引。 Google仍会下载该页面并对其进行解析以查找无索引但不对其进行索引。准备就绪后删除无索引,它将开始编制索引。您甚至可以通过提交包含页面的新sitemap.xml文件来提示这一点。

Google最近疯狂地重新索引,所以不要过分担心临时阻止带有元标记的网页。

答案 2 :(得分:0)

任何错误代码都保留用于错误条件。确实没有“这个页面不在它的最终版本中”这样的错误。您可能想要的是指定此页面在以后某个时候变得过时并失效。例如,以下代码表示页面立即过时: