コードのメジャー リリースやデータベース スキーマの変更を実稼働環境で行っている場合、アップグレード中に "Gone Fishin'" ページを表示することは SEO に悪影響を及ぼしますか?
アップグレード中に古いコード/データベース スキーマを使用すると、アップグレード後の DB が望ましくない/不明な状態になる可能性があると想定します。
コードのメジャー リリースやデータベース スキーマの変更を実稼働環境で行っている場合、アップグレード中に "Gone Fishin'" ページを表示することは SEO に悪影響を及ぼしますか?
アップグレード中に古いコード/データベース スキーマを使用すると、アップグレード後の DB が望ましくない/不明な状態になる可能性があると想定します。
いいえ、適切な HTTP ヘッダーを確実に送信する場合は違います。200 OK を送信しないでください。これにより、検索エンジンがエラー メッセージのインデックスを作成します。
"503 Service Unavailable" を送信し、その理由と期間を説明するテキストを送信することをお勧めします..
HTTP ステータス コードのリストについては、次を参照してください。
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
特にメンテナンス用:
10.5.4 503 サービスを利用できません
サーバーの一時的な過負荷またはメンテナンスのため、サーバーは現在リクエストを処理できません。つまり、これは一時的な状態であり、少し遅れて緩和されるということです。既知の場合、遅延の長さは Retry-After ヘッダーで示される場合があります。Retry-After が指定されていない場合、クライアントは 500 応答の場合と同様に応答を処理する必要があります。
「メンテナンスのためサイトがダウンしています」ページはいつまで公開されますか? 1日だけなら大丈夫です。
通常、これは短時間 (6 ~ 12 時間未満) 実行されます。Google ボットはコンテンツの劇的な変化を認識し、訪問者のように本質的に後で戻ってくるように見えるため、これが問題になる状況に気づいたことはありません. これは公式の発言ではなく、自分のサイトで気づいたことです。
次のいずれかを行う必要があります。
ただし、半日から 1 日を超える場合は、次の点を考慮してください。
200 レスポンス コード以外のものを削除することを真剣に提案します。スパイダーがヒットし、サーバーが 503 (サービスを利用できません) コードを発した場合、後で戻ってくる可能性があります。
200 を取得した場合、サイトが変更され、インデックスが変更されたと見なされる可能性があります。
他の人が言ったように、適切なエラー コードを返します。40x (404 ではない) または 50x コードを返します。「メンテナンス」ページにリダイレクトしたり、静的なメンテナンス ページで 200 を返したりしないでください。
Google で、「メンテナンスのためダウン」などとしてキャッシュされているページを時々見てきました。