Webサイトを見ていると「404 Not Found」というエラーページに遭遇することがあります。見ている側にとっては「開けない」不便さがあり、サイト運営者にとっては訪問者を失う原因にもなりかねません。この記事では、404 Not Found とは何かをわかりやすく説明したうえで、ページを見ている側でできることと、サイト運営者側での直し方の両方をまとめます。
404 Not Found(404エラー)とは
404 Not Found は「ページが見つからない」という意味のHTTPステータスコードです。ブラウザがサーバーにページをリクエストしたとき、サーバーが「そのURLのページは存在しない」と返しているサインです。なぜこの表示が出るのかをより詳しく知りたい場合は「404 Not Found」の意味とは?なぜ表示されるのかを、見た目は正常なのに404扱いされる現象についてはソフト404とは?をあわせてご覧ください。
ポイントは、サーバー自体は正常に動いているということです。あくまで「指定されたURLにコンテンツがない」という状態を表します。サーバーそのものに問題がある場合は、404ではなく500番台のエラー(Internal Server Error など)が返ります。
つまり 404 は、「建物(サーバー)は建っているが、その部屋番号(URL)の部屋が無い」というイメージです。
ページを見ている側でできること
自分が訪問者として 404 に遭遇した場合、次の順に確認すると解決することがあります。
- URLを見直す — 手入力なら打ち間違い(タイポ)がないか、末尾の余分な文字がないかを確認します。
- 少し時間をおいて再読み込み — 公開直後や移転直後は、一時的に表示されないことがあります。数分〜数時間おいて再度アクセスしてみてください。
- ブラウザのキャッシュを消す — 古い情報が残っていて、実際には存在するページが開けないことがあります。
- トップページから辿り直す — URLを直接開くのではなく、トップページやサイト内検索からページを探し直します。
- それでも開けない場合 — そのページが削除・移動された可能性があります。どうしても必要な情報なら、サイトの運営者に問い合わせるのが確実です。
なお、他の人は問題なく見られるのに自分の環境だけで404が出る場合は、キャッシュやDNSなど閲覧側が原因のことがあります。詳しくは404エラーが自分だけに表示される時の原因と対処をご覧ください。
見ている側の操作でも直らない場合、原因はサイト側にあります。以下は運営者向けの内容です。
サイト運営者側の主な原因
1. URLの打ち間違い・リンクの誤り
サイト内リンクや、他サイトからのリンクが古い・間違ったURLを指していると404になります。最も多く、かつ気づきにくい原因です。
2. ページの削除・移動
以前あったページを削除したり、別のURLに移動したりすると、旧URLで404が発生します。この場合は旧URLから新URLへの301リダイレクトが必要です。
3. WordPressのパーマリンク崩れ
WordPressで特によく見られます。サーバーの設定変更や引っ越し後に、「投稿一覧は出るのに個別ページだけ404」という状態になることがあります。原因の多くは .htaccess の設定がリセットされていることです。
4. サーバー移転・ネームサーバー切り替え直後
サーバーを移した直後や、ネームサーバーを切り替えた直後は、設定が世界中に反映されるまでの間、古いサーバーを参照して404が出ることがあります。詳しくは ネームサーバーが反映されないときの確認方法 をご覧ください。
5. キャッシュが古い
ページは正しく存在するのに、キャッシュが古いために404のように見えることがあります。サイトの更新が反映されないとき も参考にしてください。
6. ファイル名の大文字・小文字/パーミッション
サーバーによっては About.html と about.html を別物として扱います。リンクとファイル名の大文字・小文字が一致しているかを確認しましょう。また、ファイルやフォルダのアクセス権限(パーミッション)が適切でないと、サーバーが読み込めず404として返すことがあります。
サイト運営者側の直し方
WordPressのパーマリンク崩れを直す
まず「設定 → パーマリンク」画面を開き、変更せずにそのまま「変更を保存」ボタンを押します。これで .htaccess が再生成され、多くのケースで解決します。それでも直らない場合は、サーバーの mod_rewrite モジュールが有効になっているかを確認します。
削除・移動したページに301リダイレクトを設定する
ページを削除・移動した場合は、旧URLから新URLへ301リダイレクト(恒久的な転送)を設定します。これにより、古いリンクを踏んだ訪問者が自動的に正しいページへ誘導され、検索エンジンの評価も新URLへ引き継がれます。WordPressなら「Redirection」などのプラグインで設定できます。
リンクを点検する
サイト内リンクが正しいURLを指しているか、定期的にチェックします。「Broken Link Checker」などのツールで効率よく確認できます。Google Search Console の「ページ(インデックス登録)」レポートでも、404になっているURLを把握できます。
わかりやすいカスタム404ページを用意する
404を完全になくすことは難しいため、サイトのナビゲーションや検索・トップへの導線を置いた404ページを用意しておくと、訪問者が離脱せず他のページへ移動しやすくなります。
よくある質問
Q. 404 Not Found とは、簡単に言うと何ですか?
A.「そのURLのページは見つかりません」というサーバーからの返答です。サーバーは動いているので、URL側の問題であることがほとんどです。
Q. 404は自分で直せますか?
A. 見ている側なら「URLの確認・再読み込み・キャッシュ削除」で解決することがあります。サイト運営者側なら、パーマリンクの再保存や301リダイレクトで直せるケースが多いです。
Q. 今まで見られたページが、急に404になりました。
A. ページの削除・移動、サーバー移転、パーマリンク設定のリセットなどが疑われます。心当たりの作業があった場合は、その前後の設定を確認してください。
Q. 404はSEO(検索順位)に悪影響がありますか?
A. 少数の404であれば大きな問題にはなりません。ただし、以前上位だったページが404のまま放置されると評価を失います。削除・移動時は301リダイレクトで対応するのが安全です。
まとめ
- 404 Not Found は「ページが見つからない」HTTPエラー。サーバー自体は正常
- 見ている側は、URL確認・再読み込み・キャッシュ削除・トップから辿り直す
- 運営者側は、WordPressならパーマリンク再保存、削除・移動には301リダイレクト
- サーバー移転・ネームサーバー切替・キャッシュが原因のこともある
原因の切り分けや、サーバー移転にともなう404でお困りの場合は、Webレスキュー で状況の調査から復旧までお引き受けしています。日々の運用ごと任せたい場合は Webザイル もご覧ください。まずは お気軽にご相談ください。