404 Not Found(ページが見つかりません)

404エラーとは何か、Googleが404ページをどう扱うか(時間とともにインデックスから外す)、ハード404とソフト404の違い、SEOにおける404ページのベストプラクティスを解説します。

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

404 Not Foundは、URLが存在しないときにサーバーが返すクライアントエラーステータスコードです。削除されたページ、リンク切れ、入力ミスなどが原因です。404は通常の想定内の状態です。サイト上の一部のURLが404を返しても、他の正常なページを下げることはないため、すべてを急いで修正する必要はありません。Googleは404になったURLを時間とともにインデックスから外しますが(再確認の頻度も徐々に下がる)、すぐに削除するわけではなく、試行を完全に止めるとも約束していません。本当に重要なのは、正しい404を返すハード404と、実際には消えたページに成功コードを返すソフト404の違いです。404を301リダイレクトするのは、ページが本当に関連する移動先へ移った場合だけにしてください。すべてをホームページへ一括リダイレクトしてはいけません。

Evidence for this claim HTTP 404 means the origin server did not find a current representation for the target resource. Scope: HTTP semantics; it does not by itself explain why a URL is missing. Confidence: high · Verified: RFC 9110: 404 Not Found Evidence for this claim Google treats normal 404 responses as expected web behavior and recommends redirects only when there is a relevant replacement. Scope: Google Search handling; sitewide quality depends on more than the presence of 404 URLs. Confidence: high · Verified: Google Search Central: 404 errors

TL;DR — 404は、サーバーが見つけられないURLに対する4xxクライアントエラーステータスコードです。仕様(RFC 9110)は404を “no current representation, or unwillingness to disclose one,” (翻訳)「現在の表現がない、またはそれを開示する意思がない」と定義しており、存在しない状態が一時的か恒久的かは、それ自体では示しません。インデックス可能な有用なコンテンツではなく、一部のURLが404を返しても、サイトの他の正常なURLを下げることはありません。検索からの削除は即時ではなく段階的です。Googleは以前インデックスしていた404 URLを削除し、再クロールの頻度を下げます。原文は、Googlebotがしばらく「will probably」 (翻訳)「おそらく」再試行し続けるというもので、永久に再試行すると言っているのではありません。本当に重要なのはハード404とソフト404の違いです。消えたコンテンツに200を返したり、すべてをホームページへリダイレクトしたりすると、クロール資源を浪費し、分析を誤らせます。ページが本当に移動した場合だけ、関連する移動先へ301リダイレクトしてください。それ以外は404(または410)を正しく返します。カスタム404ページはインデックスのためではなく、UX/リテンションのための手段です。

404の実際の意味

404 Not Foundは、サーバーが要求されたURLを見つけられないときに返すHTTPクライアントエラーステータスコード(4xx)です。4xxクラスはリクエスト側に問題があること、つまりそのアドレスにリソースが存在しないことを意味します。サーバー自身が失敗している5xxサーバーエラーとは異なります。

HTTP仕様そのもの(RFC 9110)は、404を日常的なSEOの会話より狭く定義しています。オリジンに対象リソースの現在の表現がないか、存在することを開示する意思がないかのどちらかです。ステータスコードだけでは、存在しない状態が一時的か恒久的かは分かりません。リダイレクト、410、または404のままにするという判断は、あなたが行います。実務上知っておく価値のある特徴として、404レスポンスはデフォルトで経験的にキャッシュ可能です。そのため、サーバーが別途キャッシュ制御ヘッダーを送らない限り、ブラウザーや中間キャッシュが、再び動作するようになったURLに対して古い404を配信し続けることがあります。

見つからない応答は、Webサイトに普通に起きる変化から生じます。削除されたページ、終了した商品、終了したキャンペーン、壊れたまたは入力を間違えた内部/外部リンク、リダイレクトされなかったURL変更などです。どれも珍しくなく、本質的に解決すべき問題でもありません。

URLが見つからなくても他のページは損なわれない

まずここから始めましょう。404をめぐる不安の多くは、見当違いです。Google自身の文書は明確に、「Google doesn’t use the content from URLs that return 4xx status codes.」 (翻訳)「Googleは4xxステータスコードを返すURLのコンテンツを使用しない」と述べています。404ページには、Googleが評価するコンテンツがありません。さらにGoogleの案内は、この主張の範囲を限定しています。サイト上の一部のURLが404を返しても、そのサイトの他の正常なURLのパフォーマンスには影響しません。これが資料に基づく境界です。404に関連するあらゆる状況が無害だという包括的な約束ではありません。Googleが見つけられず、インデックスさせたかったページ、インバウンドリンクを失った良いページ、壊れたユーザーパスは、404ステータスだけでは修正も発生もさせられない別の問題です。

Evidence for this claim Google's official 2011 Q&A says the fact that some URLs return 404 does not affect the performance of the site's other successful URLs; this does not prove every 404-related issue is harmless. Scope: website URLs Confidence: high · Verified: Do 404 errors hurt my site?

Google関係者は、何年も同じことをもっと平易に説明しています。Gary Illyesは、404について「are not to be afraid of and you don’t need to scramble to fix them, at least not most of the time.」 (翻訳)「怖がる必要はなく、少なくともほとんどの場合、慌てて修正する必要はない」と述べています。John Muellerも404を繰り返し「fine & expected.」 (翻訳)「問題なく、想定されるもの」と呼んでいます。404/410 URLが非常に多いサイトでさえ、ドメイン全体のペナルティは見られません。**404がランキングまたは品質シグナルだという特定の恐れは神話です。**ただし、以前トラフィックやリンクを獲得していた404ページは、以下で扱うように判断する価値があります。

Googleが404 URLをインデックスから外す方法

インデックスから外れること自体は本当ですが、段階的で劇的ではありません。Googleの文書は仕組みを次のように説明しています。「the indexing pipeline removes the URL from the index if it was previously indexed. Newly encountered 404 pages aren’t processed. The crawling frequency gradually decreases.」 (翻訳)「インデックス登録パイプラインは、以前インデックスされていたURLをインデックスから削除します。新たに遭遇した404ページは処理されません。クロール頻度は徐々に下がります。」

Evidence for this claim Google specifically says newly encountered 404 pages are not processed and their crawling frequency gradually decreases. Scope: page fetches Confidence: high · Verified: How HTTP Status Codes Affect Google's Crawlers

覚えておく価値のある2つの結果:

  • 以前インデックスされていたURLが404を返し始めると、インデックスから削除されます。 404として最初に発見されたURLは、単に処理されません。
  • GooglebotはURLを再試行しますが、頻度は徐々に下がります。 Search Consoleヘルプは次のように述べています。「Googlebot will probably continue to try this URL for some period of time; there is no way to tell Googlebot to permanently forget a URL, although it will crawl it less and less often.」 (翻訳)「GooglebotはしばらくこのURLを試し続ける可能性があります。GooglebotにURLを永久に忘れさせる方法はありませんが、クロール頻度は徐々に下がります。」ここでの範囲を限定する表現、「probably」「for some period of time」に注目してください。Googleはこれが永遠に続くとは約束しておらず、早期に停止させるボタンがないと言っているだけです。そのため、既知の404がしばらくレポートに出続けても想定内です。何かが壊れているサインではありません。

速度を上げられますか。あまりできません。Search ConsoleのRemovals toolはURLを一時的(約6か月)に隠すため、緊急時には役立ちますが、恒久的なインデックス削除ではありません。本当に削除するなら、正しいステータスコードを返し、段階的な処理に任せます。

404と410 Goneの違い

404(Not Found)と410(Gone)はどちらもページをインデックスから外し、実務上のSEO上の違いはわずかです。410は「これは意図的に消えた」という信号として、わずかに強く、速いものですが、Muellerが述べるように、処理の違いは非常に小さく、SEOだけを理由に一方を選ぶ根拠になることはほとんどありません。CMSで簡単に設定でき、恒久的な削除を示したいなら410を使い、それ以外は通常の404でまったく問題ありません。(このクラスターには、この2つを比較する専用記事もあります。)

ハード404とソフト404 — 重要な違い

本当のSEO問題があるのは、見つからない応答の存在自体ではなく、ここです。

  • ハード404 — サーバーが存在しないコンテンツに対して、本当に404ステータスコードを返します。これは正しい状態です。クローラーはコードを読み、ページが消えたことを理解して、適切に処理します。
  • ソフト404 — サーバーが、実際の内容はエラーであるページに対して、成功コード(通常は200 OK)を返します。空のページ、「見つかりません」というメッセージ、ホームページへのリダイレクトなどです。Googleはこれをアルゴリズムで検出します。文書には次のようにあります。「If the content suggests an error for Google Search, an empty page or an error message, Search Console will show a soft 404 error.」 (翻訳)「コンテンツがGoogle検索にとってエラー、空のページ、またはエラーメッセージを示す場合、Search Consoleはsoft 404エラーを表示します。」

ソフト404が本物の404より悪いのは、クロール効率の問題です。クローラーは200からコンテンツが消えたと判断できないため、URLを再取得し続けます。Illyesは、クローラーが「use the status codes to interpret whether a fetch was successful, even if the contents of the page is basically just an error message. They might happily go back to the same page again and again wasting your resources, and if there are many such pages, exponentially more resources.」 (翻訳)「ページの内容が基本的にエラーメッセージだけでも、ステータスコードで取得成功かどうかを判断する。クローラーは同じページに何度も戻ってリソースを浪費し、そのようなページが多ければ、さらに指数関数的にリソースを使う」と正確に説明しています。Googleの案内は明快です。「We recommend returning a 404 response code for truly ‘not found’ pages.」 (翻訳)「本当に『見つからない』ページには404レスポンスコードを返すことを推奨します。」

John Muellerは、自身のサイトで全体像をうまく説明しています。「Using soft-404s instead of real 404s is a bad practice, and it makes things harder for our algorithms,」 (翻訳)「本物の404ではなくソフト404を使うのは悪い習慣で、アルゴリズムを難しくする」と述べ、さらに*「returning 404 — and having the URLs listed in the crawl errors in Webmaster Tools — is not a problem.」* (翻訳)「404を返し、URLがウェブマスターツールのクロールエラーに載ることは問題ではない」としています。つまり、正直な404は良い結果で、偽の成功コードがバグです。

偶発的なソフトエラーが発生する場所

  • すべての404をホームページへ一括リダイレクトする。 ホームページは200を返すため、検索エンジンから見ると「存在しない」URLが無関係なコンテンツへ「正常に」解決されます。これはソフト404のパターンです(なぜ悪いかは後で詳しく説明します)。
  • JavaScript/SPAの「見つかりません」状態。 クライアント側ルーターは、サーバーレベルの404を本来返せません。サーバーが200を返し続ける中で、シングルページアプリが「Page not found」コンポーネントを描画するなら、それはソフト404です。ステータスコードが現実と一致しないため、GA4、GSC、クローラーも死んだページへの「成功」アクセスとして記録し、分析も壊します。修正方法は、サーバー側でそのURLを実際の404レスポンスへルーティングすること、または(弱い方法として)noindex付きで未検出状態を描画し、計測上のトレードオフを受け入れることです。
  • CMS/テンプレートの設定ミス。 削除された項目が、200で配信される汎用テンプレートに流れ込みます。

404を修正する場合(そしてそのままにする場合)

意思決定ツリーは短いものです。

  • そのまま404(または410)にする — ページに実質的な価値、トラフィック、被リンクがない場合。これがデフォルトで正しく、対応は不要です。
  • 301リダイレクトする — ページが本当に移動した場合、または保全する価値のある被リンク/トラフィックがある場合に限ります。関連性のあるリダイレクトならリンクエクイティを回復できます。Search Consoleヘルプも「If your page has moved, use a 301 redirect to the new location.」 (翻訳)「ページが移動したなら、新しい場所へ301リダイレクトを使う」としています。Ahrefsでの私のワークフローでは、Site Explorerの「Best by links」レポートで404を返すURLを絞り込み、参照ドメイン数で優先順位を付け、価値のあるものを最も関連する稼働ページへリダイレクトします。
  • ホームページへ一括リダイレクトしない。 Martin Splittは率直に、「If it moved somewhere else, use a redirect. If it’s gone, don’t redirect me to the homepage.」 (翻訳)「別の場所へ移動したならリダイレクトを使い、消えたならホームページへリダイレクトしないでほしい」と述べています。これはソフト404のような信号を作り、彼の言葉では「it annoys me as a user.」 (翻訳)「ユーザーとして不快」です。404は「a very clear signal this link is wrong and broken or this URL no longer exists.」 (翻訳)「このリンクが間違って壊れているか、このURLがもう存在しないことを示す非常に明確な信号」です。具体的で、本当に関連する移動先にだけリダイレクトしてください。

これを簡単なマトリクスにすると、判断は次のとおりです。

ページに実際の被リンク/トラフィックがあるか関連する稼働中の置き換えページがあるか対応
いいえいいえ404(または410)のままにする。対応不要。
はいはい具体的で関連するページへ301リダイレクトする。
はいいいえページを再構築するか、最も関連するカテゴリへリダイレクトすることを検討する。デフォルトでホームページへはリダイレクトしない。
いいえはい(壊れた内部リンクが指していた)404ではなく、404を指すリンクを修正する。

カスタム404ページ:インデックスではなくUXの手段

良いカスタム404ページは、GoogleがURLをどうインデックスするかを変えません。それを決めるのはステータスコードです。変わるのは、死んだリンクを訪れた人間に何が起こるかです。役立つ404ページは、訪問者をすぐ離脱させずサイト内にとどめ、コンバージョンとエンゲージメントを守ります。つまり、役割は2つに分かれます。

  1. ステータスコードの正しさ(SEO/クローラー側):ページは本物の404を返し続けなければなりません。美しくデザインされたカスタム404ページが200を返すなら、それはソフト404です。UXの問題は解決しても、クロールの問題を生みます。
  2. ページ上の有用性(UX側):ページが消えたことを明確に伝えるメッセージ、メインナビゲーション、検索ボックス、人気または関連するコンテンツへのリンクを用意します。Muellerの助言はこうです。「Think about ways that you can make your 404 pages useful to users, so that they recognize that the page no longer exists, and so that they can find something else that’s appropriate.」 (翻訳)「404ページをユーザーに役立つものにする方法を考え、ページがもう存在しないと分かるようにし、適切な別のものを見つけられるようにしてください。」

見つからないURLを見つけて監査する方法

  • Google Search Console — ページのインデックス登録レポート。 「見つかりません(404)」と「ソフト404」の両方を、例となるURLとともに表示します。
  • Ahrefs監査/サイトエクスプローラー。 Ahrefs監査はクロール中の見つからない応答と内部リンク切れを検出します。サイトエクスプローラーの「リンク数が多い順」では、まだ被リンクがある見つからないURLを見つけ、参照ドメイン数でリダイレクトの優先順位を付けられます。
  • Ahrefs Web Analytics。 トラフィック面では、見つからない可能性のあるページAI検索チャネルで絞り、セッション数で並べます。選択した期間にAI経由のクリックを受けた候補URLを表示しますが、レスポンスが404であることや、URLが幻覚されたことを証明するものではありません。検証手順はAIハルシネーション監視にまとめています。
  • Screaming Frogサーバーログ分析で、実際にボットとユーザーが訪れた見つからないURLを、クロールレベルと実トラフィックの両面から確認します。

Bingについて簡単に

この点に関するBingの公開コメントはGoogleよりかなり少ないため、完全に同じだと考えず、以下の具体的な内容はGoogleのセクションより確度の低い資料として扱ってください。Bing Webmaster Toolsには、消えたものとして扱ってほしいURLをBingに知らせるContent Removalツールと、404やサーバーエラーを表示するCrawl Informationレポートがあります。これらのツール自体は文書化されています。一方、現在の一次資料で独自に検証されていないのは、Bingが「一時的に停止中」と「本当に削除された」を区別する分類器を使うという主張や、Content Removalの利用が正しい404を返して待つよりインデックス削除を大きく速めるという主張です。上で文書化したGoogleの動作に対して、Bingは二次的な情報として扱い、分類器や速度に関する主張を確定事項として繰り返さないでください。

ステータスコードの全体像は、私の*HTTPステータスコードとSEOへの影響* と*リダイレクトの11タイプとSEOへの影響* を参照してください。

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.