404エラーとは?SEOへの影響と対処法

404エラーとは?SEOへの影響と対処法

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ページへリンクしている場合は、できるだけ修正してください。

利用者がリンクをクリックしたのに目的ページへ到達できないため、ユーザー体験が悪くなります。

1.404になっているURLを確認
2.どのページからリンクされているか確認
3.新URLがあればリンク先を修正
4.旧URLが必要なら301も検討

内部リンク切れの探し方は、別記事「内部リンク切れを確認する方法」で詳しく扱います。

削除ページはトップページへ転送すべき?

基本的には、無関係なトップページへ一律に転送しない方がよいです。

適切な例

旧記事「料金プラン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を見つけたときの対処手順

1.そのページは本来必要か判断
公開中のページか、削除済みかを確認します。
2.新しいURL・代替ページがあるか確認
3.代替があるなら301を検討
4.代替がなければ404または410
5.内部リンク・XMLサイトマップを確認
6.Search Consoleで再確認

やってはいけない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エラーが出る原因と対処法」「内部リンク切れを確認する方法」もあわせて確認してください。