HTTPエラーコード

HTTP 4xx・5xxエラーがSEOに与える影響、Googleによる処理、インデックス削除やクロール浪費につながるケース、監視と修正の方法を解説します。

このページには証拠シグナルが1件あります

HTTPエラーコードは、成功を示す2xxの代わりにサーバーが返す4xx(クライアントエラー)と5xx(サーバーエラー)の応答です。429を除く4xxはコンテンツが存在しないことを意味し、クロール頻度に影響せずURLがインデックスから外れます。5xxと429はサーバー障害を意味し、まずサイト全体のクロールが抑制され、長引いた場合だけページが外れます。ソフト404は見つからない内容なのに200を返すため、主に大規模サイトでクロールバジェットを浪費する懸念がありますが、すべてのサイトで必ず起きる影響ではありません。404は品質やランキングのシグナルではありません。リンクやトラフィックのあるURLを優先し、計画停止には503 + Retry-Afterを使い、403・404・410は使わず、robots.txtには503を返さないでください。Search Consoleのページのインデックス登録レポートで監視します。このハブでは401、403、404、404と410の比較、410、429、451、500、502、503、504、ソフト404を扱います。

TL;DR — HTTPエラーコードは4xx(クライアントエラー)と5xx(サーバーエラー)のステータス群です。429を除く4xxは「コンテンツが存在しない」を意味し、URLがインデックスから外れてもクロール頻度には “no effect on crawl rate” (翻訳)「影響しません」。5xxと429はサーバー障害を意味し、GoogleはエラーURLの件数に応じてクロールを抑え、長引いた場合だけURLを外し、復旧後は段階的にクロール頻度を戻します。数値上は4xxの429も “a server error” (翻訳)「サーバーエラー」扱いです。エラー応答から受け取った本文はすべて無視されます。404は品質シグナルではないため、リンクやトラフィックに基づいて優先順位を付け、すべてを直そうとしないでください。単発エラーの実際の影響はURLにも左右され、robots.txtには通常ページとは異なるエラー処理があります。ソフト404は「見つからない」と読める内容を200で返す応答で、Googleはクロールバジェットを浪費するとしていますが、主に大規模サイトの懸念であり、すべてのサイトで必ず起きる影響ではありません。計画停止では503 + Retry-Afterを使う期間を長くても数日間に限り、robots.txtには503を返しません。一連のエラーはGSCのページのインデックス登録レポートで監視します。このハブでは個々のHTTPエラーコードを整理し、それぞれの詳細解説へ案内します。

このテーマ全体を貫く区別

プロトコルコードはHTTPの結果、Search ConsoleのラベルはGoogleが観測した取得の分類です。 この主張の根拠 Primary standard or official documentation supporting the adjacent article claim. 対象範囲: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. 信頼度: 高 · 検証日: RFC 9110: Status codes 系統だけから根本原因や正確な削除時期を推測しないでください。 この主張の根拠 Primary standard or official documentation supporting the adjacent article claim. 対象範囲: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. 信頼度: 高 · 検証日: Google: HTTP and network errors

「404だった」を次の4層に分けます。

  1. プロトコルの意味 — HTTP仕様上のコードの意味。
  2. 観測された取得 — 特定時点にGooglebotが実際に受け取った応答。
  3. 検索処理 — Googleがその取得を分類し、URL削除やクロール抑制を行う方法。
  4. 根本原因 — 不正なデプロイ、DB過負荷、WAFルールなど、コードだけでは分からない実原因。

系統は最初の3層を示しますが、第4層の代わりにはなりません。

Googleは、4xx errors say “the content doesn’t exist”; 5xx errors say “the server itself is failing.” (翻訳)「4xxエラーはコンテンツが存在しないことを、5xxエラーはサーバー自体に障害があることを示す」と明確に分け、異なる処理をします。

成功コードも保証ではありません。“for Google Search, an HTTP 2xx (success) status code doesn’t guarantee indexing.” (翻訳)「Google検索ではHTTP 2xx (success)でもインデックス登録は保証されない」とされています。

Googleによる4xxの扱い

Googleは “Google doesn’t use the content from URLs that return 4xx status codes,” (翻訳)「4xxを返すURLのコンテンツを使わない」、また “Google crawlers inform the next processing system that the content doesn’t exist.” (翻訳)「次の処理系へコンテンツが存在しないと伝える」と説明します。403や404の本文はインデックスされません。

結果は2つです。

  • インデックス済みURLが外れます。 4xxが続けば時間とともに削除されます。
  • クロール頻度へのペナルティはありません。 “The 4xx status codes, except 429, have no effect on crawl rate.” (翻訳)「429を除く4xxはクロール頻度に影響しない」と明記されています。

したがって401や403でGooglebotを抑制してはいけません。 “don’t use 401 and 403 status codes for limiting the crawl rate.” (翻訳)「クロール頻度の制限に401や403を使わないでください」と警告されています。

Googleによる5xxと429の扱い

サーバーエラーでは “the server is struggling” (翻訳)「サーバーに問題が起きている」という分岐に入り、Googleはサイトを保護するよう動きます。

  • 件数に応じてまずクロールを抑えます。 “5xx and 429 server errors prompt Google’s crawlers to temporarily slow down with crawling,” (翻訳)「5xxと429により一時的にクロールを遅くする」、“the decrease in crawl rate is proportionate to the number of individual URLs that are returning a server error.” (翻訳)「低下はサーバーエラーURL数に比例する」とされています。
  • エラーが続くまではURLを維持します。 “Already indexed URLs are preserved in the index, but eventually dropped,” (翻訳)「インデックス済みURLは維持されるが最終的に外れる」、“removes from the index URLs that persistently return a server error.” (翻訳)「継続的にサーバーエラーを返すURLを削除する」とされています。
  • 5xxの本文も無視されます。 “Any content Google receives from URLs that return a 5xx status code is ignored.” (翻訳)「5xx URLから受け取るコンテンツはすべて無視される」とされています。
  • 回復は自動で段階的です。 “Once the server starts responding with a 2xx status code, Google gradually increases the crawl rate for the site.” (翻訳)「2xx応答へ戻るとクロール頻度を徐々に増やす」とされています。

429がサーバーエラー側に入る理由

429 Too Many Requestsは4xxですが、“Google’s crawlers treat the 429 status code as a signal that the server is overloaded, and it’s considered a server error.” (翻訳)「サーバー過負荷のシグナルで、サーバーエラーと見なす」とされています。WAFやレート制限が429を返すと、404のような個別削除ではなくクロール抑制になります。Ahrefsのガイド でも “a form of rate-limiting to protect the server,” (翻訳)「サーバー保護のためのレート制限の一種」としてサーバーエラー側に置いています。

エラーコード系統の一覧

全体を素早くトリアージする一覧です。

ブロック/アクセス

  • 401 Unauthorized — 本人確認や認証が済んでおらず、Googlebotも認証壁でブロックされます。
  • 403 Forbidden — クライアントは識別済みですがアクセス権がありません。

見つからない

  • 404 Not Found — リソースが見つかりません。
  • 404と410 — 「見つからない」と「恒久的に消えた」の差は小さいです。
  • 410 Gone — 戻らないことも示し、わずかに早く外れます。

二重の性格

  • 429 Too Many Requests — 4xxですがクロール頻度についてはサーバーエラー扱いです。

法的理由

  • 451 Unavailable For Legal Reasons — 国別制限やDMCA削除などです。

サーバーエラー

  • 500 Internal Server Error — 処理不能なサーバー障害。
  • 502 Bad Gateway — 上流から不正な応答。
  • 503 Service Unavailable — 過負荷またはメンテナンス(計画停止の正しいコード)。
  • 504 Gateway Timeout — 上流応答のタイムアウト。

落とし穴

  • ソフト404 — 200 OKを返しながら「見つからない」と読めるページ。

壊れたリダイレクトはSearch Consoleで**“Redirect error”** (翻訳)「リダイレクト エラー」として別分類されます。Googleは既定で “follow up to 10 redirect hops” (翻訳)「最大10回のリダイレクトをたどる」ため、長すぎるチェーン、ループ、不正URLはエラーになります。

HTTPエラーはSEOを損なうか

通常ページの個別エラーはほぼ問題にならず、404はランキングや品質のシグナルではありません。 “I have 50,000 404s, my site must be penalized” (翻訳)「404が5万件もあるので、サイトはペナルティを受けているはずだ」という反射的な思い込みを解くことが重要です。存在しないURLに404や410を返すのは技術的に正しい処理です。

ただし特殊リソースは別です。robots.txtには通常URLと異なる規則があり、そのサーバーエラーは通常ページの404とは違う形でクロールへ影響します。コードだけでなく対象URLと依存関係を見ます。

明確な害は大量の5xxが継続する場合で、クロール抑制から最終的な削除へ進みます。影響は件数に比例し、復旧も段階的です。正確な時期や速度は固定保証ではありません。

クロール浪費とインデックス削除

害を2つに分けます。

  • インデックス削除 — 継続的な4xxでは消失として、継続的な5xxでは長期障害後に外れます。
  • クロールバジェット浪費 — 主に大規模サイトの問題です。“if the site slows down or responds with server errors, the limit goes down and Google crawls less.” (翻訳)「遅延やサーバーエラーで上限が下がりクロールが減る」とされます。ソフト404は “soft 404 pages will continue to be crawled, and waste your budget.” (翻訳)「クロールされ続けバジェットを浪費する」とされています。

原因は、見つからないテンプレートが200を返すことと、廃止URLをホームページへ一括転送することです。親切な404ページでも実際のHTTP 404を返してください。

計画停止の正しい方法

意図的な停止には**Retry-After付き503 Service Unavailable**を使います。

  • “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.” (翻訳)「1〜2日の緊急停止では503付き案内ページを返す」。
  • “This is an extreme measure that should only be taken for a very short period of time (a few days at most),” (翻訳)「これは長くても数日間だけ行うべき極端な措置です」。“completely closing a site even for just a few weeks can have negative consequences on Google’s indexing of your site.” (翻訳)「数週間の完全閉鎖でもインデックスに悪影響があり得る」ためです。
  • “Don’t block the website by returning 403, 404, 410 HTTP status codes” (翻訳)「403、404、410でサイトをブロックしない」。4xxは恒久的な消失を示します。
  • “Don’t return a 503 HTTP response status code for the robots.txt file because this blocks all crawling.” (翻訳)「すべてのクロールをブロックしてしまうため、robots.txtファイルには503 HTTPレスポンスステータスコードを返さないでください」。

Search Consoleで監視する

ページのインデックス登録レポートには次の分類があります。

  • 見つかりませんでした(404) — “this page returned a 404 error when requested.” (翻訳)「要求時に404を返した」。
  • サーバーエラー(5xx) — “your server returned a 500-level error when the page was requested.” (翻訳)「要求時に500番台を返した」。
  • 未承認のリクエストによるブロック(401) — “the page was blocked to Googlebot by a request for authorization.” (翻訳)「認証要求でGooglebotがブロックされた」。
  • アクセス禁止によるブロック(403) — 認証しても許可されなかった403。
  • その他の4xxによるブロック — URL検査で調査します。
  • ソフト404 — “user-friendly ‘not found’ message but not a 404 HTTP response code.” (翻訳)「利用者向けの見つからない表示だがHTTP 404ではない」。
  • リダイレクト エラー — 長いチェーン、ループ、不正URL。

解決後は修正を検証しますが再クロールは即時ではありません。“it’s fine for a URL not to be indexed for the right reasons — for example… a 404 for a page that you’ve removed and have no replacement for.” (翻訳)「代替なしで削除したページの404など、正当な理由なら未登録で問題ない」とされています。

記録にはURL、観測日時、観測地点、ユーザーエージェント、HTTPメソッド、最終コードと経路、単発か反復か、修正後検証を含めます。GSC、ライブ確認、ログを突き合わせます。

修正と優先順位

  • 404は価値で判断。 被リンク、内部リンク、サイトマップ、トラフィックがあれば関連ページへ301します。“you just need to 301 redirect each of these pages to a relevant page” (翻訳)「各ページを関連ページへ301すればよい」のは関連先がある場合だけです。
  • 410と404の差は小さい。 410はわずかに早く外れます。
  • 5xxは根本原因を修正。 500は容量/タイムアウト、502/504は上流/CDN、403/429はWAF/レート制限を調べ、DNSで本物のGooglebotか確認します。
  • 代表原因: アプリ/DB障害、過負荷、上流/CDN障害、WAF、壊れた移行、古いリンク、誤設定のエラーページです。

Bing:方向性は似るがコード単位では未検証

Bingの公開発言も同じ方向ですが、現行文書との完全なコード単位の同等性は未検証です。Fabrice Canelは “crawl efficiency north star … to crawl a URL only when the content has been added … updated,” (翻訳)「追加・更新時だけURLをクロールするという効率の北極星」と表現します。Bingも計画停止には200ではなくRetry-After付き503を推奨します。

次に読む記事

このページは、1xx〜5xx、リダイレクト、成功コードまでを扱う**HTTPステータスコード**クラスター内の、エラー側のハブです。

ブロック/アクセス

  • 401 Unauthorized — 認証壁とGooglebot。
  • 403 Forbidden — 権限拒否とWAFの誤作動。

見つからない

  • 404 Not Found — Googleの処理と直すべき404。
  • 404と410 — 小さな違いと使い分け。
  • 410 Gone — 恒久的消失とわずかに早い削除。

レート制限

  • 429 Too Many Requests — 5xxのように振る舞う4xx。

法的理由

  • 451 Unavailable For Legal Reasons — 削除命令や国別ブロック。

サーバーエラー

  • 500 Internal Server Error — 一般的障害と原因調査。
  • 502 Bad Gateway — 上流/プロキシ障害。
  • 503 Service Unavailable — 計画停止とrobots.txtの罠。
  • 504 Gateway Timeout — 上流タイムアウト。

落とし穴

  • ソフト404 — 消えたように見える200と修正方法。

壊れたリダイレクトはリダイレクト エラーとして別に扱います。

専門家メモを追加

専門家の引用を固定

新しい人物ですか?まず、 /admin/experts/ → 専門家の引用を固定 から未登録プロフィールを作成してください。