Webサイトを見ていて「404 Not Found」という表示に出会うと、「これは何のエラーなのか」「自分のパソコンがおかしいのか」と不安になる方も少なくありません。この記事では、404 Not Foundとは何を意味するのか、なぜ表示されるのかという「意味・仕組み」の部分に絞って、やさしく解説します。
なお、直し方(サイト運営者側の対処・見ている側の対処)を知りたい場合は、404 Not Found(404エラー)とは?原因と自分でできる直し方にまとめていますので、そちらをご覧ください。本記事は「なぜこの表示が出るのか」を理解したい方向けの内容です。
「404 Not Found」とは
404 Not Foundは、Webサーバーが返す「HTTPステータスコード」の一つで、「リクエストされたページが見つかりません」という意味を表します。
インターネットでWebページを見るとき、ブラウザは裏側でサーバーに対して「このURLのページをください」というリクエストを送っています。サーバーはそれに対して、正常にページを返せる場合は「200 OK」という応答とともにページの内容を返します。一方、そのURLに該当するページが存在しない場合、サーバーは「404 Not Found」という応答を返します。
つまり404は、サーバーが「探しましたが、そのページはありません」と正直に答えている状態です。エラーという言葉から「何かが壊れている」印象を持たれがちですが、多くの場合サーバー自体は正常に稼働しています。
「404」という数字が意味するもの
HTTPステータスコードは、応答の種類ごとに数字の範囲が決まっています。
| 範囲 | 意味 |
|---|---|
| 200番台 | 正常に処理できた |
| 300番台 | 別の場所への転送(リダイレクト) |
| 400番台 | リクエスト(訪問者側)に問題がある |
| 500番台 | サーバー側に問題がある |
404は400番台に含まれており、これは「リクエストしたURLの指定に問題がある」という分類を意味します。サーバーそのものが故障しているわけではないという点が、500番台のエラー(Internal Server Errorなど)との大きな違いです。
なぜ404が表示されるのか
404が表示される理由は、突き詰めると一つです。サーバーが管理しているデータの中に、リクエストされたURLに対応するページが見つからなかったためです。その背景にはいくつかのパターンがあります。
- URLの入力・リンクの間違い:スペルミスや余分な文字が入っている
- ページが削除・移動された:以前あったページが無くなった、または別のURLに変わった
- 一時的なタイミングのずれ:公開直後・サーバー移転直後などで、まだ情報が反映されていない
- サイト側の設定の乱れ:WordPressのパーマリンク設定がリセットされているなど
これらの原因の切り分けと、それぞれの直し方(見ている側・運営者側の両方)は、404 Not Found(404エラー)とは?原因と自分でできる直し方で詳しく解説しています。
似ているようで違う「ソフト404」
Search Consoleなどを使っていると「ソフト404」という言葉を目にすることがあります。これは、ページ自体はブラウザ上で正常に表示されている(サーバーは200を返している)のに、Googleが内容を見て「実質的に存在しないページ」と判断し、検索結果の扱い上は404と同様に扱う現象です。
通常の404が「サーバーが正直に404を返している」状態であるのに対し、ソフト404は「サーバーは200を返しているのにGoogleが独自に404相当と判定している」状態という違いがあります。詳しくはソフト404とは?通常の404との違いとSearch Consoleでの直し方で解説しています。
ページを削除・移動した場合の正しい扱い方
サイト運営者がページを削除・移動した場合、そのURLをそのまま放置すると404が発生し続けます。移動先がある場合は、旧URLから新URLへ301リダイレクトを設定することで、訪問者を自動的に正しいページへ案内でき、検索エンジンの評価も引き継がれます。設定方法は404ページを301リダイレクトで正しく転送する方法にまとめています。
よくある質問
Q. 404 Not Foundは、どういう意味の言葉ですか?
A.「リクエストされたページが見つかりません」という意味のHTTPステータスコードです。サーバーが「そのURLにページは存在しない」と応答している状態を表します。
Q. 404が出るのはサーバーが壊れているからですか?
A. 多くの場合、サーバー自体は正常に稼働しています。あくまで「指定されたURLにコンテンツがない」ことを示すエラーで、サーバー自体の障害を示す500番台のエラーとは分類が異なります。
Q. なぜ「404」という数字なのですか?
A. HTTPステータスコードの仕様で、400番台は「リクエスト側(訪問者側の指定)に問題がある」応答を表す区分と定められており、その中で「ページが見つからない」ことを示すコードとして404が割り当てられています。
Q. 404とソフト404は同じものですか?
A. 異なります。404はサーバーが正直に「ページなし」の応答を返している状態、ソフト404はサーバーは200を返しているのにGoogleが独自に「実質的にページがない」と判定している状態です。
Q. 404が表示されたら、まず何をすればよいですか?
A. 見ている側・運営者側それぞれの具体的な確認手順は、404 Not Found(404エラー)とは?原因と自分でできる直し方にまとめていますので、そちらをご確認ください。
Q. 自分だけ404が表示され、他の人は見られるのはなぜですか?
A. キャッシュやDNS、ブラウザの拡張機能など、閲覧している環境側が原因のことがあります。詳しくは404エラーが自分だけに表示される時の原因と対処で解説しています。
まとめ
- 404 Not Foundは「リクエストされたページが見つかりません」という意味のHTTPステータスコード
- 400番台は「リクエスト側に問題がある」ことを示す区分で、サーバー自体の故障を示すものではない
- 表示される理由は、URLの誤り・ページの削除移動・設定の乱れなどさまざま
- 見た目は正常なのに404扱いされる「ソフト404」という現象もある
- 具体的な直し方は404-error-fix、削除・移動時の対応はredirect-404-301を参照
404の意味や原因の切り分けについて、専門的な確認が必要な場合はお気軽にご相談ください。Web Gear では新潟のお客様のサイト運用をWebザイルで日々サポートしています。詳しくはWebザイルをご覧ください。