
404 not foundとは
404 not found(以下、404)は、リクエストされたURLにページが存在しないことを示すHTTPステータスコードです。
クライアントエラー(4xx番台)に分類され、サーバーがリクエストを受信したものの、該当するリソースを提供できなかった場合に返されます。
404が発生する主な原因
404が発生する主な原因は、次の通りです。
| 主な原因 | 内容 |
|---|---|
| ページが削除されている | 削除後も検索結果や外部サイトに古いURLが残り、そのURLにアクセスすると404が返る |
| URLの入力ミス | アドレスバーへURLを直接入力する際に誤ると、サーバーが該当URLを見つけられず404を返す |
| リンク切れ | URL変更後も、外部サイトや内部リンクが古いURLのままになっている |
| ファイル・ディレクトリの移動や削除 | 画像・PDF・JavaScript等のリソースが別ディレクトリへ移動、またはディレクトリごと削除された |
| サーバーやCMSの設定の問題 | WordPressのパーマリンク変更や.htaccessの記述ミスで発生。レンタルサーバーでは固有設定の確認が必要 |
404が表示される仕組み
ブラウザが特定のURLにアクセスすると、サーバーはそのURLに対応するファイルやページを探します。該当するリソースが見つからない場合に返されるのが、「404 Not Found」というステータスコードです。ブラウザはこのコードを受け取り、404エラーページを表示します。
HTTPステータスコードの分類
HTTPステータスコードは3桁の数字で構成され、最初の桁で大まかに分類されます。
- 2xx:成功(例:200 OK)
- 3xx:リダイレクト(例:301 永続的、302 一時的)
- 4xx:クライアントエラー(例:403 Forbidden、404 Not Found)
- 5xx:サーバーエラー(例:500 Internal Server Error、503 Service Unavailable)
404とよく混同されるステータスコードとの違い
404と関連するステータスコードを整理します。サイト運営の観点では、削除済みページに「どのコードを返すか」がGoogleのインデックス処理に影響します。
| ステータスコード | 意味 | 使用場面 | Googleの扱い |
|---|---|---|---|
| 404 Not Found | ページが存在しない | 該当するリソースが見つからない場合 | インデックス対象から除外される |
| 410 Gone | ページが永続的に削除された | 削除済みで再公開予定がない場合 | Googleは410を404と同じ扱いとする |
| 403 Forbidden | アクセス権限がない | 認証や権限不足でアクセスできない場合 | インデックスされる場合と除外される場合がある |
| 301 Moved Permanently | 恒久的に別URLへ移動 | ページのURLが恒久的に変更された場合 | 転送先URLへ評価が引き継がれる |
| 302 Found | 一時的に別URLへ転送 | 一時的な転送(メンテナンス等) | 元URLのインデックスが保持される |
| ソフト404 | 200を返すがページが存在しない | (意図しない設定ミスとして発生) | Googleが内容を分析してソフト404と判定し、インデックスから除外する |
Google検索セントラルの「HTTP ステータス コードや DNS エラーと SEO」では、410(Gone)と404(Not Found)はGoogleにとって同じ扱いと記載されています。
Google は 410(Gone)を 404(Not found)と同じように扱います。
https://developers.google.com/search/docs/crawling-indexing/http-network-errors?hl=ja
訪問者として404に遭遇した場合の対処法
他社サイトを閲覧中に404が表示された場合、訪問者としてできる対処法は以下の通りです。
- URLにスペルミスがないかを再確認する
- ブラウザのキャッシュとCookieをクリアして再アクセスする
- サイトのトップページから目的のページへ辿り直す
- サイト内検索でコンテンツを探す
- Google検索で「site:ドメイン名 検索ワード」を使ってインデックス済URLを探す
これらを試しても表示されない場合、ページが完全に削除されている可能性が高いと判断できます。
サイト運営者向けの404対処法
自サイトで発生する404に対する対処法は、ページの状況によって選択肢が分かれます。
削除済みページに代替コンテンツがある場合は301リダイレクト
削除したページと内容が近い代替ページがサイト内に存在する場合、旧URLから代替ページへ301リダイレクトを設定します。301を設定することで、旧URLに集まっていた評価を新URLへ引き継ぐことができます。
削除済みページに代替コンテンツがない場合は404または410を返す
代替ページが存在しない場合は、404または410のステータスコードを返してページが存在しないことを検索エンジンに伝えます。Google検索セントラルの「ソフト 404 エラー」では、削除済みで代替ページが無い場合の対応として404または410を返すことが推奨されています。
ページを削除し、サイトに類似のコンテンツを含む代替ページがない場合は、ページに対して 404(not found)または 410(gone)のレスポンス(ステータス)コードを返してください。
https://developers.google.com/search/docs/advanced/crawling/soft-404-errors?hl=ja
代替コンテンツが無いにも関わらず、トップページや無関係なページへリダイレクトすると、ソフト404として扱われる原因になります。
一時的にアクセスできないページは503を返す
メンテナンスや一時的なサーバー障害でアクセスできない状態は、404ではなく503(Service Unavailable)を返すのが適切です。404を返すと、Googleがページを「存在しない」と判断し、インデックスから除外する可能性があります。
ソフト404が発生している場合は適切なステータスコードに修正する
ソフト404とは、ページが存在しないにも関わらず200(成功)のステータスコードを返している状態です。Google Search Consoleのインデックスカバレッジレポートで「ソフト 404」として報告されます。
ソフト404の修正手順
- Google Search Consoleの「ページ」レポートで「ソフト404」に分類されているURLを確認する
- 該当URLが実際に削除されているかを判定する
- 削除済みなら404または410を返すようサーバー設定を修正する
- 正常なページが誤って判定されている場合は、URL検査ツールでレンダリング後のコンテンツを確認し、内容の薄さやコンテンツ未取得の問題を解消する
404ページをカスタマイズしてユーザビリティを高める
404のステータスコードを返した上で、ユーザー向けに見やすいエラーページを表示することは、SEO評価とは独立した取り組みとして推奨されます。サイト内検索ボックス、トップページや人気記事へのリンク、シンプルなエラーメッセージを配置することで、離脱率の低減につながります。
404とSEOの関係
404に関するSEO上の論点を整理します。
404自体は他URLの評価に影響しない
404を返すURLが存在しても、サイト内の他URL(200を返すページ)の検索結果でのパフォーマンスには影響しません。Google検索セントラルの「HTTP ステータス コードや DNS エラーと SEO」では、4xxステータスコードを返すURLが他URLのインデックス処理やランキングに影響しない旨が明記されています。
サイト上の一部の URL が 404 を返すかどうかは、その他の(200(成功)ステータス コードを返す)URL のサイト上での動作には影響しません。
https://developers.google.com/search/docs/crawling-indexing/http-network-errors?hl=ja
大量の404はクロールバジェットを浪費する可能性がある
小規模サイトでは影響は限定的ですが、大規模サイトで意図せず大量の404が発生している場合、Googlebotのクロールリソースが無駄に使われる可能性があります。サイトマップから削除済みURLを除外する、内部リンクから404を返すURLを除去する等の整理が有効です。
ソフト404はインデックス判定に悪影響
ソフト404はGoogleの判定処理を煩雑にし、サイトの信頼性評価にも影響する場合があります。発見次第、適切なステータスコード(404/410/301)に修正することを推奨します。
404を確認する方法
自サイトの404は、次の方法で確認します。404は「本当に存在しないページか」「200を返してしまっているソフト404か」を見分けることが要点です。
Search Consoleの「ページ」レポートで404を確認する
「ページ」(旧「カバレッジ」)レポートでは、検出された404が「見つかりませんでした(404)」として一覧表示されます。確認手順は、左メニュー「ページ」→「ページがインデックスに登録されなかった理由」→「見つかりませんでした(404)」と開き、対処すべきURLを特定する流れです。なお、410を返すURLもこのレポートに含まれます。
URL検査ツールで個別URLのコードを確認する
特定URLは、URL検査ツールにURLを入力すると、Googleが認識している最新のステータス(リクエスト時のレスポンスコードを含む)を確認できます。
kunugi GSC Controllerとソフト404を組み合わせて網羅する
「kunugi GSC Controller」で複数URLのURL検査を順に実行すると、各URLのコード(404・200・301等)を一覧で把握できます。あわせて「ソフト404」レポート(削除済みなのに200を返しているページ)も確認すると、見かけ上は正常でも実質404になっているURLまで取りこぼさず洗い出せます。
404に関するよくある誤解と注意点
404のステータスコードに関して、SEO担当者・サイト運営者がつまずきやすいポイントを整理します。
「404が多いとサイト全体の評価が下がる」は正確ではない
404を返すURL自体が、200を返す他URLの評価を下げることはありません。問題になるのは、ソフト404による誤った成功シグナルや、削除済みページからの内部リンクが大量に残っている等の構造上の問題です。
「とりあえずトップページにリダイレクト」は推奨されない
削除済みページから内容の関係しないトップページへ301リダイレクトすると、Googleがソフト404と判定する可能性があります。代替コンテンツがない場合は404または410を返す方が、検索エンジンへの伝達として適切です。
WordPressやエックスサーバー固有の設定にも注意する
WordPressのパーマリンク設定変更や、エックスサーバー等のレンタルサーバーの.htaccess設定によっても、意図しない404が発生する場合があります。サーバー設定変更後は、主要なURL(トップページ、カテゴリページ、個別記事ページ)の動作確認を行うことを推奨します。
← 記事一覧へ戻る