404エラーとは、アクセスしたURLに対応するページが見つからないときに返されるHTTPステータスコードです。
404が1件あるだけでSEO評価が落ちるわけではありません。削除済みページや入力ミスURLが404になるのは正常です。重要なのは、本来あるべきページが404になっていないか、移転先があるのに放置していないか、存在しないページなのに200を返すsoft 404になっていないかを確認することです。
30秒でわかる結論
- 404は「そのURLのページが見つからない」ことを示すHTTPステータスコード
- 不要になったページが404になること自体は正常
- 404があるだけで検索順位が下がると考える必要はない
- 移転先・後継ページがあるなら301リダイレクトを検討する
- 完全に不要なページで代替先がなければ404のままでよい
- 存在しないページなのに200を返すsoft 404は避ける
- 重要な内部リンクが404を指しているなら修正する
- 大量の古いURLを無関係なトップページへ一括301するのは避ける
404エラーとは?
404は、HTTPステータスコードの1つです。
RFC 9110では、404 Not Foundは、サーバーがそのURLに対応する現在のリソースを見つけられない、または存在を明かさない場合に使うステータスとして定義されています。
404になる例
- 削除した記事URLへアクセスした
- URLを打ち間違えた
- ページURLを変更したがリダイレクトしていない
- 内部リンク先のURLが間違っている
- 存在しない画像URLへアクセスした
404は「サーバー障害」ではない
404はサーバー自体が停止している状態ではありません。サーバーは応答しているものの、指定URLに対応するページを見つけられない状態です。
404エラーはSEOに悪影響がある?
404ページが存在するだけで、サイト全体のSEO評価が下がると考える必要はありません。
削除済みページや存在しないURLに404を返すのは、検索エンジンへ「このURLには現在ページがない」と正しく伝える正常な動作です。
Googleも、ページやコンテンツが利用できなくなり、代替ページがない場合は404または410を返すよう案内しています。
SEOで見るべきポイント
「404が何件あるか」ではなく、重要ページが誤って404になっていないか、内部リンクや被リンクの価値を失っていないか、代替ページがあるのにリダイレクトされていないかを確認します。
直すべき404と、そのままでよい404
| 404の状態 | 対応 |
|---|---|
| URL入力ミスによる存在しないURL | そのままでよい |
| 完全削除した不要ページ | 404または410でよい |
| URL変更後の旧ページ | 301を検討 |
| 後継・代替ページがある | 関連性が高ければ301を検討 |
| 内部リンクが間違っている | リンクを修正 |
| 本来公開中のページが404 | 原因を確認して復旧 |
404をゼロにする必要はない
インターネット上では、入力ミス・古い外部リンク・削除済みURLなどにより404は自然に発生します。すべてを無理にリダイレクトする必要はありません。
404と301リダイレクトの使い分け
ページを削除したときに迷いやすいのが、404のままにするか301リダイレクトするかです。
| 状況 | 適した対応 |
|---|---|
| 同じ内容の新URLへ移動 | 301リダイレクト |
| 後継ページへ統合 | 301リダイレクト |
| 完全削除で代替なし | 404または410 |
| 一時的に非公開 | 状況に応じて別対応 |
Googleは、ページが恒久的に別URLへ移動した場合は301リダイレクトを使うよう案内しています。
無関係なページへ301しない
削除した多数のURLをすべてトップページへ転送するような無関係なリダイレクトは避けてください。Googleは、このようなリダイレクトをsoft 404として扱う可能性があると案内しています。
404と410 Goneの違い
404と似たHTTPステータスに410 Goneがあります。
| 項目 | 404 | 410 |
|---|---|---|
| 意味 | ページが見つからない | ページは恒久的に利用不可 |
| 恒久削除の明示 | 明示しない | 明示する |
| 一般的な利用 | 幅広い | 意図的な恒久削除 |
RFC 9110では、404は一時的か恒久的かを示しません。一方、恒久的に利用できないことが分かっている場合は410が適しています。
ただし、すべての削除ページを410に変更しなければならないわけではありません。通常の404でも問題ありません。
soft 404とは?
soft 404とは、見た目は「ページがありません」というエラーページなのに、HTTPステータスコードとしては200 Successなどを返している状態です。
soft 404の例
画面:「ページが見つかりません」
HTTPステータス:200
Googleは、こうしたページをsoft 404としてSearch Consoleに表示する場合があります。
エラーページは正しいHTTPステータスを返す
存在しないページなら、見た目だけ404ページを表示するのではなく、HTTPステータスも404にすることが重要です。
404エラーの主な原因
- 記事や固定ページを削除した
- パーマリンクを変更した
- カテゴリ・タグURLを変更した
- 内部リンクのURLを間違えた
- サーバー移転時にURLが変わった
- 外部サイトが古いURLへリンクしている
- WordPressのRewrite設定に問題がある
WordPress固有の原因と対処は、別記事「WordPressで404エラーが出る原因と対処法」で詳しく扱います。
404エラーの確認方法
ブラウザでURLを開く
まず問題のURLを実際に開き、どのページが表示されるか確認します。
HTTPステータスコードを確認する
ブラウザの開発者ツール、HTTPヘッダー確認ツール、コマンドなどでステータスコードを確認できます。
確認したい結果
HTTP/1.1 404 Not Found
またはHTTP/2・HTTP/3環境でも、ステータスとして404が返っていれば正常です。
Search Consoleを確認する
Google Search Consoleのページのインデックス登録レポートやURL検査では、GoogleがURLをどのように認識しているか確認できます。
404やsoft 404が表示された場合は、そのURLが本来必要なページかどうかを先に判断してください。
Search Consoleに404が出たら全部直す?
全部直す必要はありません。
Search Consoleに404が表示されても、すでに削除済みで代替ページがなく、404を返す意図が正しいURLならそのままで問題ありません。
修正を優先する404
- 現在も公開するはずの重要ページ
- ナビゲーションや本文から内部リンクされているURL
- URL変更後で新しいページが存在する
- 多くの外部リンクを受けている旧URL
- XMLサイトマップに残っている削除URL
反対に、ランダムな存在しないURLや古い不要ページまで無理に復旧する必要はありません。
内部リンク切れの404は修正する
自分のサイト内から404ページへリンクしている場合は、できるだけ修正してください。
利用者がリンクをクリックしたのに目的ページへ到達できないため、ユーザー体験が悪くなります。
内部リンク切れの探し方は、別記事「内部リンク切れを確認する方法」で詳しく扱います。
削除ページはトップページへ転送すべき?
基本的には、無関係なトップページへ一律に転送しない方がよいです。
適切な例
旧記事「料金プランA」 → 統合後の「料金プラン一覧」へ301
避けたい例
削除した100記事 → すべてトップページへ301
リダイレクト先は、元ページと内容上の関連性があることが重要です。
カスタム404ページは作るべき?
利用者向けには、分かりやすい404ページを用意する価値があります。
Googleも、カスタム404ページについて、ページが見つからないことを明確に伝え、ホームや人気記事などへの導線を用意することを推奨しています。
404ページに入れたい内容
- ページが見つからないことを明記
- トップページへのリンク
- 主要カテゴリへのリンク
- サイト内検索
- 必要なら人気記事への導線
デザインが404でもステータスは404にする
カスタム404ページを作った結果、HTTP 200を返してsoft 404になる設定は避けてください。
404ページをnoindexにする必要はある?
正しい404ステータスを返しているページに、通常はnoindexを付けることを主目的にする必要はありません。
検索エンジンは404ステータス自体から、そのURLにページが存在しないことを判断できます。
大事なのはHTTPステータス
「404ページだからnoindex」より先に、本当に404ステータスを返しているか確認してください。
404を見つけたときの対処手順
公開中のページか、削除済みかを確認します。
やってはいけない404対策
よくある失敗
- 404をゼロにするため無関係なページへ全部301する
- 削除ページをすべてトップページへ転送する
- 404ページなのにHTTP 200を返す
- 重要な内部リンク切れを放置する
- Search Consoleの404を見て必要なページまで削除する
- 404を見つけただけでSEOペナルティだと判断する
教科書判定
404は「悪いエラー」ではない。意図どおりなら残してよい
初心者は、404を見つけたらまず「このページは本来存在するべきか」を判断してください。
URLを変更しただけで新しいページがあるなら301リダイレクト、完全に削除して代替がないなら404のままで問題ありません。
SEOで優先して直すのは、公開中の重要ページが誤って404になっているケース、内部リンク切れ、移転先があるのに旧URLを放置しているケースです。404件数そのものをゼロにする必要はありません。
FAQ
Q. 404エラーが多いとGoogleからペナルティを受けますか?
A. 404が存在するだけでペナルティになると考える必要はありません。削除済みページが正しく404を返すのは正常です。重要ページや内部リンク切れを優先して確認してください。
Q. 削除した記事は全部301リダイレクトした方がよいですか?
A. 代替ページや統合先がある場合は301を検討します。関連する移転先がないなら、404または410のままで構いません。
Q. 404と410はどちらがSEOに有利ですか?
A. 単純にどちらが有利というものではありません。404はページが見つからない状態、410は恒久的に削除したことを明示する状態です。ページの実態に合わせて使います。
Q. soft 404とは何ですか?
A. ページが存在しないように見えるのに、HTTPステータスとして200などの成功コードを返す状態です。存在しないページなら正しい404または410を返します。
Q. 404ページを作ればSEO対策になりますか?
A. カスタム404ページの主目的は利用者を迷わせないことです。ホームやカテゴリへの導線を用意しつつ、HTTPステータスは正しく404を返してください。
まとめ
404は「消す」のではなく、URLの状態に合わせて正しく返す
- 404はページが見つからないことを示すHTTPステータス
- 404があるだけでSEO評価が下がると考える必要はない
- 本来存在するページの404は修正する
- 移転先があるなら301リダイレクトを検討する
- 代替ページがない削除URLは404または410でよい
- 無関係なトップページへ大量リダイレクトしない
- soft 404を避け、正しいHTTPステータスを返す
- 内部リンク切れは利用者のためにも修正する
- カスタム404ページには次の行き先を用意する
次に読む
「301リダイレクトとは?設定方法とSEO上の注意点」「410 Goneとは?404との違いを解説」「WordPressで404エラーが出る原因と対処法」「内部リンク切れを確認する方法」もあわせて確認してください。


