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ザイルをご覧ください。