14

在您对生产环境进行主要代码发布和/或数据库架构更改的情况下,在升级发生时放置“Gone Fishin”页面是否对 SEO 有害?

假设在升级过程中使用旧的代码/数据库模式可能会使升级后的数据库进入不良/未知状态。

4

6 回答 6

10

不,如果您确保发送正确的 HTTP 标头,则不会。不要发送 200 OK,因为这会使搜索引擎索引您的错误消息。

我建议发送“503 服务不可用”以及解释您为什么会停机以及停机多长时间的文本。

于 2008-12-01T20:58:54.600 回答
3

有关 HTTP 状态代码的列表,请参阅:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

维修专用:

10.5.4 503 服务不可用

由于服务器临时过载或维护,服务器当前无法处理请求。这意味着这是一种暂时的情况,经过一段时间的延迟会得到缓解。如果已知,延迟的长度可以在 Retry-After 标头中指示。如果没有给出 Retry-After,客户端应该像处理 500 响应一样处理响应。

于 2008-12-01T21:03:41.297 回答
1

“站点停机维护”页面将存在多长时间?如果只有一天就好了。

于 2008-12-01T20:58:36.940 回答
0

通常这是在短时间内(6-12 小时以下)完成的。我从来没有注意到这是一个问题的情况,因为 google bot 看到了内容的巨大变化,并且它似乎基本上像访问者一样稍后回来。现在这不是官方评论,只是我在我的网站上注意到的。

于 2008-12-01T20:59:45.767 回答
0

它要么必须:

  • 是一个很长的升级,或者
  • 升级时让蜘蛛尝试您的网站会很不幸

但是,如果您要超过半天到一天,请考虑以下事项:

我会认真建议扔掉除 200 响应代码之外的其他内容。如果蜘蛛命中并且您的服务器发出 503(服务不可用)代码,它很可能会在稍后或另一天再次出现。

如果它得到 200,它可能会假设您的网站已更改并更改其索引。

于 2008-12-01T21:01:21.443 回答
0

就像其他人所说,返回适当的错误代码。返回 40x(不是 404)或 50x 代码。不要重定向到“维护”页面,或返回带有静态维护页面的 200。

我不时在 Google 上看到一些页面被缓存为“停机维护”或其他内容。

于 2008-12-01T21:14:58.187 回答