502 Bad Gateway(ゲートウェイエラー)

502 Bad Gatewayとは何か、上流サーバーとプロキシで起きる一般的な原因、Googlebotがどう扱うか、クロールとインデックス登録への影響を解説します。

初回公開:2026年6月28日 · 最終更新:2026年8月22日 · Advanced
言語
このページには証拠シグナルが1件あります

502 Bad Gatewayは、サイトの前にあるプロキシまたはゲートウェイ(CDN、ロードバランサー、リバースプロキシ)が背後のオリジンサーバーから無効な応答を受け取ったことを意味します。これはSearch Consoleではなくインフラの問題です。Googleの文書は502を500、503と同じ5xxの扱いにまとめています。エラーになるURL数に比例してクロールが遅くなり、5xxレスポンスのコンテンツは無視され、エラーが継続すればページがインデックスから外れます。Googleは具体的な安全期間の閾値も自動回復の保証も公表していないため、短い急増の実務上のリスクは繰り返すエラーよりはるかに小さいものの、公式にリスクゼロではありません。CDN、リバースプロキシ、オリジンの層ごとに診断し、エラーページだけを信じず、ブランド表示やヘッダーをトレースIDとログに照合してください。

TL;DR — 502はプロキシ/ゲートウェイ層の障害です。RFC 9110 §15.6.3は、ゲートウェイまたはプロキシがインバウンドサーバーから無効な応答を受け取ることと定義しています。オリジンアプリがエラーになった500や、オリジンが意図的に利用できない503とは異なります。Googleの文書は500、502、503を1つの5xxの扱いにまとめています。エラーになるURL数に比例してクロールレートが下がり、5xxのコンテンツは無視され、エラーが継続するとページがインデックスから外れます。2xxが再開すれば回復は段階的に進みますが、Googleは固定された期間を公表していません。期間は重要ですが、公式の閾値はありません。短い急増の実務上のリスクははるかに小さく、ページに本当のリスクをもたらすのは繰り返し発生するエラーです。Muellerの2025年11月の発言は、文書化されたSLAではなく、非公式に複数日程度としています。CDN、リバースプロキシ、オリジンという層で診断し、ブランド付きエラーページだけを信用せず、各ホップの証拠を突き合わせてください。

502が実際に示すもの

RFC 9110 §15.6.3は、502を、リクエストを満たそうとしてアクセスしたインバウンドサーバーから、ゲートウェイまたはプロキシが無効な応答を受け取った状態と具体的に定義しています。この仕様の境界は重要です。失敗をゲートウェイが観測した場所を示しますが、どのホップが原因だったかまでは必ずしも示しません。502ステータスは境界での障害の証拠であり、オリジンアプリが壊れている証明ではありません。この違いを、競合他社の「修正方法13選」の多くは曖昧にしています。そのため、以下の診断は平板な一覧ではなく、層に分けています。 Evidence for this claim A 502 response means a gateway or proxy received an invalid response from an upstream server. Scope: RFC 9110 defines the gateway response semantics; it does not identify which infrastructure layer caused a specific failure. Confidence: high · Verified: IETF: RFC 9110 §15.6.3 — 502 Bad Gateway

混同しやすい5xxコードを比較します。

  • 500 Internal Server Error — オリジンアプリ自体がエラーになった(コードのバグ、未処理の例外、リソース枯渇)。オリジンは応答し、その内容は「I broke.」 (翻訳)「壊れました」でした。
  • 502 Bad Gateway — プロキシが上流から不正または無効な応答を受け取った(RFC 9110 §15.6.3)。
  • 503 Service Unavailable — オリジンが意図的に利用できない。計画メンテナンスで使う、意図的でGoogle公認の「come back later」 (翻訳)「後で戻ってきて」というコードで、できればRetry-Afterヘッダーを付けます。
  • 504 Gateway Timeout — プロキシが上流を待ったものの、タイムアウトが切れるまでに何も受け取れなかった(RFC 9110 §15.6.5)。(502=悪い応答、504=時間内に応答がない。)
Evidence for this claim A 502 response means a gateway or proxy received an invalid response from an upstream server. Scope: RFC 9110 defines the gateway response semantics; it does not identify which infrastructure layer caused a specific failure. Confidence: high · Verified: IETF: RFC 9110 §15.6.3 — 502 Bad Gateway

実務上の要点は、503が意図的に選ぶコードであり、502はインフラが壊れたときに起きるコードだということです。

Googlebotは502をどう扱うか

ここでは、他で見かける曖昧な「it can hurt rankings」 (翻訳)「ランキングに悪影響を与える可能性がある」ではなく、Googleの実際の文書に基づいて考える価値があります。GoogleのHTTP and network errors文書は502 (bad gateway)を5xxコードとして一覧に載せ、すべての5xxコードを同じように扱います。

  • クロールレートが比例して下がる。 Googleはサイトのクロールレートを下げ、その低下幅はサーバーエラーを返す個別URLの数に比例します。少数の502は軽微ですが、サイト全体の502は明確な「slow down」 (翻訳)「速度を落とす」信号です。
  • 5xxコンテンツは無視される。 5xxを返すURLからGoogleが受け取るものは無視されます。502のエラーページがあなたのコンテンツとしてインデックスされることはありません。
  • インデックス保持は一時的。 すでにインデックスされたURLは最初は残りますが、Googleのインデックス登録パイプラインは、サーバーエラーを継続的に返すURLを削除します。
  • 回復は自動的かつ段階的。 サーバーが再び2xxで応答し始めると、Googleはクロールレートを徐々に戻します。通常の回復に再送信、再審査リクエスト、「修正を検証」するための大げさな対応は必要ありません。そのボタンはGoogleに早く再確認させるだけです。

最も重要な要点は、502が500や503と同じように扱われることです。オリジンアプリではなくプロキシ/CDN層で発生するからといって「深刻度が低い」わけではありません。502に対する文書化された寛容さはありません。 Evidence for this claim Google handles 502 with its general 5xx behavior: reduced crawling, ignored response content, and eventual removal of persistently failing URLs. Scope: Google explicitly lists 502 among 5xx server errors; it does not guarantee that a particular short outage has no ranking effect. Confidence: high · Verified: Google: How HTTP status codes affect Google's crawlers

期間がすべて

502が実際に影響を与えるかどうかは、どれくらい続くかにかかっています。ただしGoogleは、固定された安全期間も、固定された削除閾値も公表していません。以下は実務上の補足であり、SLAではないと考えてください。

  • 短い急増(数分から数時間) → Googleのクロールレート低下はエラーになるURL数に応じて大きくなるため、短時間かつ小規模な急増の実務上の影響は限定的で、通常はSearch Consoleで追いかける価値がありません。Googleの文書が短いエラーを正式に免除しているわけではなく、厳格な線引きではなく程度の問題です。
  • 繰り返し発生する、または継続するエラー → Googleの「サーバーエラーを継続的に返す」という表現が当てはまり、ページがインデックスから外れ始める可能性がある期間です。Googleは「継続的に」を特定の日数とは定義していません。Muellerの公開コメント(下記)は、サイトが健全になれば回復はかなり速いとしつつ、非公式にはmultiple days (翻訳)「複数日」程度としています。ただし、これは特定のサイトやCDNすべてに適用できる文書化されたルールではなく、特定の事例に対する1人の実務家の読みです。

これは、2025年11月のCloudflare障害と大まかに重なります。このとき多数のサイトが自らの責任ではなく5xxを返しました。MuellerはBlueskyで、5xxではクロールが遅くなるが「ramps back up」 (翻訳)「再び上がる」と公開返信しています。正確な文言と、第三者の要約経由で伝えられ元のスレッドで検証されていない「multiple days」 (翻訳)「複数日」という別のコメントを含む、出典上の注意点はQuotesタブを参照してください。短く、プロバイダーが障害を確認した停止は最善に近いケースです。目に見える障害で、通常は自然に解消し、プロバイダーが回復を確認して自分の2xxレスポンスも再開したら、合理的な対応は、反応的にインフラを変更するのではなく、通常は変更を控えることです。

層ごとに502を診断する

502はサーバー間の通信障害なので、最も速く見つける方法は、平板なチェックリストを進めるのではなく、CDN、リバースプロキシ、オリジンの順にスタックを下って調べることです。(Decision Treesタブでこの手順を確認できます。)

始める前に1つ注意があります。ブランド付きのエラーページ、ヘッダーにあるプロバイダー名、障害の「見た目」は、どのホップが失敗したかを示す1つの証拠にすぎず、証明ではありません。「CDNだ」「オリジンだ」と結論づける前に、レスポンスヘッダー、リクエスト/トレースID、ホップの両側にある時刻付きログと突き合わせてください。

CDN/エッジ層

  • 上流のタイムアウト:エッジノードが時間内にオリジンから応答を得られなかった。
  • エッジがオリジンにまったく到達できない。DNS解決の失敗、SSL/TLSハンドシェイクの失敗、またはオリジンのファイアウォール/セキュリティがCDNのIP範囲をブロックしている。
  • 文書化された原因はプロバイダーごとに異なります。Cloudflareのトラブルシューティング文書は自社のエッジネットワーク固有のオリジン接続やタイムアウトのシナリオを説明し、AWS CloudFrontはTLS、DNS、ポート、オリジン関数に関する独自の原因を文書化しています。あるプロバイダーの原因一覧が別のプロバイダーにも当てはまると仮定せず、使っているCDNの文書を確認してください。
  • CDNプロバイダー自身の障害(Cloudflare、Fastly、AWSなど)。サーバーの健全性とは無関係なサイト横断の大量502です。エラーページのブランド表示だけでなく、プロバイダーのステータスページで確認してください。

リバースプロキシ/ロードバランサー層(Nginx、Apache mod_proxy、HAProxy)

  • バックエンドのタイムアウトまたは接続拒否。
  • 間違った場所を指す、設定ミスのproxy_pass/上流ブロック。
  • バックエンドプールの枯渇。上流ワーカーがすべて使用中。
  • プロキシとバックエンド間のSSL/TLS不一致。

オリジンサーバー層

  • アプリケーション/PHP-FPMのクラッシュまたは再起動、あるいはOOMによる強制終了(メモリ上限超過)。
  • データベース接続の枯渇。
  • 短時間の利用不可を引き起こすデプロイ/再起動。
  • WAFまたはセキュリティプラグインが、正当なプロキシやクローラーのIPを攻撃者のように扱ってブロックしている。通常のブラウザーは正常に動くのに、プロキシ(またはGooglebot)だけが502を受け取るため、見つけにくい原因です。

最後のパターンは指摘する価値があります。**Googlebotだけ、またはCDN経由のリクエストだけが502になり、通常のブラウザーはならない場合、真の障害ではなく、ボット固有のブロックまたは応答の変化が起きています。**オリジンへの直接アクセスとCDN経由をテストし、すでに古い可能性があるServer error (5xx)レポートから継続的な影響を推測するのではなく、Search ConsoleのURL InspectionライブテストでGooglebotが実際に見るものを確認してください。

502を修正し、再発を防ぐ

修正は層ごとに異なり、実施すべき人も役割によって変わります。

  • 訪問者 — 修正することはありません。1回再読み込みし、ローカルの問題が疑われるなら別のネットワークを試し、それ以外は待ちます。ブラウザー側の変更でサーバー間の障害を修復することはできません。
  • インフラにアクセスできないサイト所有者 — まず範囲を確認し、ステータスページ/ログを確認します(下のチェックリストを参照)。その後、修正を推測せず、ホスト、CDNサポート、または開発チームにエスカレーションします。
  • ホスト/CDN/アプリケーション所有者 — プロキシ/上流設定を修正し、オリジンが実際のボトルネックならタイムアウトとバックエンド容量を引き上げ、再起動でプール全体が一時的に停止しないようデプロイを分散します。**WAFの許可リスト、ファイアウォール変更、プロキシ/上流設定の編集は承認が必要な変更として扱ってください。**ログとプロバイダーの証拠がファイアウォールまたはアクセス制御の失敗を実際に示した後にだけ適用し、初動の推測で行ってはいけません。CDNやクローラーを許可リストに追加しても、一般的な502修正にはなりません。

再発防止では、地味な対策が有効です。アラート付きの稼働監視、サーバーとプロキシのエラーログ監視、Search Consoleのクロール統計にあるHost statusとServer error (5xx)の傾向の確認、CDNとDNSプロバイダーのステータスページとの急増の照合を行えば、「自分の問題」と「相手の障害」を数秒で区別できます。

このクラスターでは、関連コードをすぐ隣に置いて整理しておくと便利です。オリジンの500、意図的な503、タイムアウトの504です。

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.