2008-12-01 89 views
13

如果您正在对生产环境进行主要代码发布和/或数据库模式更改,那么在升级发生时,SEO是否会造成“Gone Fishin”页面不利?将“网站维护”分页SEO?

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

回答

10

不,如果您确保发送正确的HTTP标头,请不要这样做。不要发送200 OK,因为这会让搜索引擎索引你的错误信息。

我建议用文字解释为什么和多久,你就会下来发送“503服务不可用”在一起..

+0

如果维护页面存在一个月,那么放入标题中并不重要... – 2008-12-01 21:02:46

1

“Site Down for Maintenance”页面存活多久?如果只有一天,那就没事了。

0

通常这是对很短的时间完成(在6-12小时)。我从来没有注意到这是一个问题,因为谷歌机器人看到了内容的巨大变化,它似乎基本上像游客一样回来。现在这不是一个正式的评论,就是我在我的网站上注意到的。

0

它要么必须:

  • 是一个很漫长的升级,或
  • 你会认真不幸有一只蜘蛛试试你的网站的同时升级

但是,如果你将会超过半天到一天,考虑这个:

我会认真地建议夹住一些200响应代码以外的东西。如果蜘蛛击中并且你的服务器发出503(服务不可用)代码,那么稍后或其他日子可能会返回。

如果它得到一个200它可能会假设你的网站已经改变并且改变它的索引。

2

对于HTTP状态代码的列表,请参阅:

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

专门为维修:

10.5.4 503服务不可用

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

0

像别人说的那样,返回一个合适的错误代码。返回一个40x(不是404)或50x的代码。不要重定向到“维护”页面,或者使用静态维护页面返回200。

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