503 Service Unavailable(サービス利用不可)

計画メンテナンスに503が正しいステータスである理由、Retry-AfterヘッダーがGooglebotに再訪時期を伝える方法、503時にGoogleがクロールを控える仕組み、意図しないインデックス削除を避ける方法を解説します。

初回公開:2026年6月28日 · 最終更新:2026年8月22日 · Advanced
言語

503 Service Unavailableは、計画的で一時的な停止に正しいステータスコードです。Googleは404や200の「近日公開」ページより503を明確に推奨しています。Googlebotがいつ戻るか分かるようRetry-Afterヘッダーを組み合わせ、robots.txtはクロール可能なままにし(決して503にしない)、サイト全体に503を返す期間は1〜2日を上限としてください。数日を超えるとGoogleは503を恒久的と読み始め、インデックス済みのタイトルや説明は更新されずに凍結され、ページが保証なしにインデックスから外れる可能性があります。長期間の停止では、代わりにインデックス可能な200のプレースホルダーへ切り替えてください。

TL;DR — 503は一時的な利用不能に対する正しいコードであり、Googleは404/410(恒久的)や200のエラーページ(インデックス可能な不要コンテンツ)より明確に優先しています。Retry-Afterと組み合わせてください。サイト全体に503を返す場合のGoogle自身の上限は1〜2日です。「数日」を過ぎると、503を恒久的と扱い、URLを削除します。503はインデックス済みメタデータ(タイトル、説明、構造化データ)も凍結し、提供中は更新されません。robots.txtには決して503を返さないでください。Googleはクロールレートのバックオフについて429と503を同じように扱います。長い停止から回復する可能性は高いものの、1対1の回復は保証されません。1〜2日を超える停止では、代わりにインデックス可能な200のプレースホルダーを提供してください。

503とは何か、何ではないか

503は一時的なサーバー状態を示すもので、恒久的な削除信号ではありません。 Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: 503 検索での扱いは期間とレスポンスの繰り返しに左右され、回復時期は保証されません。 Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Pause an online business

RFC 9110は意図的に柔らかい表現を使っています。サーバーは現在リクエストを処理できず、回復は確実ではなく可能性が高いと説明され、Retry-Afterヘッダーは必須ではなく、MAY(送ってもよい)です。仕様はクローラーが特定の時刻に戻ることを強制せず、サーバーは503を返さず接続を拒否することさえできます。このページ全体にとって重要なのは、以下のGoogleのクロール挙動と回復時期の説明が、契約上の保証ではなく、起こりやすいことを述べている点です。

503は一時的なサーバー側の利用不能のためのものです。「このページを隠す」ための汎用ツールではなく、周辺のコードと置き換え可能でもありません。

  • 404/410 — 恒久的な削除です。メンテナンス中に使うと、ページが消えたとGoogleに伝え、削除を始めさせます(410は404より少し速い)。
  • エラーコンテンツ付き200200 OKを返す「すぐに戻ります」ページは本物のコンテンツに見えます。Googleはインデックス登録し、すべてのURLが同じページを返すと重複として扱う可能性があります。
  • 503 Service Unavailable一時的な利用不能を示し、削除を意味しないコードです。

Googleが実際に推奨する順序

Googleの現在も更新されている指針(Temporarily pause or disable a website)は、多くの競合記事が飛ばしている優先順を示しています。まずこれを押さえます。

1. そもそも完全停止せず、機能を制限する。 Googleの最優先の推奨は、サイトを稼働させたまま、リスクのある部分だけを無効にすることです(カートを停止し、バナーを表示し、構造化データ/Merchant Centerフィードを更新するなど)。これは「minimizes any negative effects on your site’s presence in Search.」 (翻訳)「サイトの検索上の存在感への悪影響を最小限にする」ためです。サイト全体の503はデフォルトではなく、フォールバックです。

2. サイト全体を停止する必要があるなら、1〜2日のルール。 Googleはサイト全体の停止を「an extreme measure that should only be taken for a very short period of time (a few days at most),」 (翻訳)「ごく短い期間(長くても数日)だけ実施すべき極端な手段」と呼び、仕組みも具体的に示しています。 “If you need to urgently disable the site for 1-2 days, then return an informational error page with a 503 HTTP response status code instead of all content.” (翻訳)「サイトを緊急に1〜2日停止する必要があるなら、すべてのコンテンツの代わりに、503 HTTPレスポンスステータスコードを付けた情報エラーページを返します。」

3. それより長いなら、インデックス可能な200のプレースホルダーに切り替える。 1〜2日を過ぎたらこの応答の提供を止めます。Googleは「If you need to disable the site for a longer time, then provide an indexable home page as a placeholder for users to find in Search by using the 200 HTTP status code.」 (翻訳)「サイトをより長く停止する必要があるなら、200 HTTPステータスコードを使い、検索ユーザーが見つけられるインデックス可能なホームページをプレースホルダーとして提供してください」と案内しています。

期間のスペクトラム(単一の厳格な境界はない)

Googleの異なる資料は、魔法のような1つの数字ではなく、スペクトラムを示しています。これはコンプライアンス保証ではなく方向性です。Googleの現在の文書から来る唯一の数値は、下記の1〜2日の上限です。分や日単位の数値は、GoogleスタッフのコメントをSearch Engine Journalがオフィスアワーから伝えたものであり、Googleに対して根拠として示せる一次資料の発言ではありません。

  • 時々の数分。 Gary Illyes(Search Engine Journal経由):「Serving a 503 status code for an extended period of time will cause a decrease in crawl rate. Fortunately for you, 10-15 minutes every now and then is not ‘extended’ by any means, so you should be fine.」 (翻訳)「503ステータスコードを長期間返すとクロールレートが低下します。幸い、10〜15分を時々返す程度は決して『長期間』ではないので、問題ないはずです。」
  • 1日程度。 John Mueller(Search Engine Journal経由):「For an outage of maybe a day or so, using a 503 result code is a great way to tell us that we should check back.」 (翻訳)「1日程度の停止なら、503結果コードを使うことは、再確認すべきだと私たちに伝える良い方法です。」
  • 1〜2日。 緊急のサイト全体503についてGoogleが文書化した上限です。この一覧でGoogleの現在の一次資料に基づく唯一の数値です。
  • 「数日」とそれ以降。 ここで状況が変わります。Mueller(Search Engine Journal経由):「after a couple of days we think this is a permanent result code, and we think your pages are just gone, and we will drop them from the index.」 (翻訳)「数日後にはこれを恒久的な結果コードと考え、ページは消えたものと考え、インデックスから削除します。」
  • 数週間。 インデックス喪失がほぼ確実となり、文書によれば完全削除からの回復には「no fixed time … and there’s no mechanism to speed that up.」 (翻訳)「固定された期間はなく、速める仕組みもない」という状態です。

これらを合計して、安全期間のカウントダウン時計になるわけではありません。起こりやすいことを説明しているのであって、特定の結果を頼れるルールではありません。1〜2日という数字は計画上の外縁として扱い、その範囲内ならリスクがないという保証とは考えないでください。

メタデータ凍結の副作用(誰も話さないリスク)

短く正しい503にも見落とされがちなコストがあります。503を返している間、Googleはすでに保持している情報を更新できません。文書から直接引用すると、「it’s not possible for Google’s systems to refresh titles, descriptions, metadata, or structured data included on a website if a page returns a 503 HTTP response code.」 (翻訳)「ページが503 HTTPレスポンスステータスコードを返す場合、GoogleのシステムはWebサイトに含まれるタイトル、説明、メタデータ、構造化データを更新できません。」

つまり503はインデックス済みメタデータを凍結します。消去するわけでも更新するわけでもありません。メンテナンス直前にタイトルやスキーママークアップを変更したなら、古いSERPスニペットが停止期間中ずっと残る可能性があります。「安全」とは「短時間なら恒久的な害がない」という意味であり、「見えない」という意味ではありません。

robots.txtには決して503を返さない

これは現実に起きる危険な落とし穴です。メンテナンスモードのプラグインやCDNの包括的なルールが、robots.txtを含むすべてに503を返すことがあります。やめてください。Googleは明確に、「Don’t return a 503 HTTP response status code for the robots.txt file because this blocks all crawling.」 (翻訳)「robots.txtファイルに503 HTTPレスポンスステータスコードを返さないでください。すべてのクロールがブロックされます」と述べています。503のrobots.txtはGoogleが何もクロールできない状態にし、復旧を確認する再クロールまで止めます。サイト全体の停止中もrobots.txt200を返し続けてください。

503と429 — Googleは同じように扱う

レート制限の文脈では「429 or 503」を同じ意味で検索する人がいます。クロールレートに関して、Googleにとって両者は同等です。Mueller(後に自分で古いページだと示したページ上)の言葉では、「we treat them both about the same. We see both as a temporary issue, and tend to slow down crawling if we see a bunch of them.」 (翻訳)「どちらもほぼ同じように扱います。どちらも一時的な問題と見なし、多数見つけるとクロールを遅くする傾向があります。」同じバックオフの仕組みであり、429 Too Many Requestsと503はいずれもGooglebotに速度を落とすよう伝えます。(仲間である502504、ほかの一時的なゲートウェイ/タイムアウトエラーも同様に扱われます。どの種類でも継続する5xxはクロールを遅くします。)

回復する可能性は高いが、保証はない

このテーマで最も役立つ神話の修正は、長い停止によってページが削除されても、通常は戻るものの、常に同じとは限らないということです。Muellerは「when the pages come back we will crawl them again and we will try to index them again. But it’s essentially during that time we will probably drop a lot of the pages from the website from our index, and there’s a pretty good chance that it’ll come back in a similar way but it’s not always guaranteed.」 (翻訳)「ページが戻れば再びクロールし、再びインデックス登録を試みます。しかしその間に、Webサイトの多くのページをインデックスから外す可能性が高く、同じような形で戻る可能性はかなりありますが、常に保証されるわけではありません」と述べています。回復が不完全になる可能性もあるものとしてメンテナンス期間を計画してください。実際にそうなることがあります。

直接答える価値のあるFAQ

  • 503はSEOに悪影響を与えますか? 短時間かつ正しく使う限りはありません。Retry-After付きの短い503は、計画停止の意図された信号です。害が出るのは長く返し続ける場合、またはrobots.txtにも503を返す場合です。
  • メンテナンスには503と404のどちらがよいですか? 常に503です。404は「消えた」と伝えてインデックス削除を始め、503は「すぐ戻る」と伝えます。
  • WordPressは更新中に503を返しますか? はい。WordPressはコアやプラグインの更新中、自動的に503を提供します。これは正しい動作で、通常は数秒です。
  • 代わりに200で「近日公開」ページを表示できますか? いいえ。200のエラーページはコンテンツとしてインデックス登録され、すべてのURLで同じページを返すと、Googleがそれらを重複として扱う可能性があります。

覚えておくべき1つのルール

**緊急のサイト全体503についてGoogle自身が示す上限は1〜2日です。これは計画上の外縁であり、安全が保証された期間ではありません。**その範囲内でも503はクロールレートを一時停止し、メタデータを凍結します。このページのどこにも、特定のランキング、インデックス登録、回復の結果を約束する記述はありません。**その上限を超える前に、Googleがページは消えたと判断する前に、インデックス可能な200のプレースホルダーに切り替えてください。**このページのほかの内容は、すべてこの注記です。

隣接するコードについては、HTTPステータスコードクラスターのほかのページを参照してください。

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.