HTTP 404 Not Found

Web で最も有名なステータスコード: このアドレスには何もありません。

HTTP 404 の意味

HTTP 404 Not Found は、サーバーには到達可能で正常に動作しているものの、要求された URL にはリソースが存在しないことを意味します。そのページがかつて存在したかどうか、あるいは再び存在するようになるかどうかについては何も語りません — 現時点では単に何もない、ということだけです(意図的な恒久削除には 410 Gone がより適しています)。

どのサイトも時間の経過とともに 404 が蓄積していきます: ページの名前が変わったり、リンクが古くなったり、ユーザーが URL を打ち間違えたりします。重要なのはそれをうまく扱うことです — 人間向けの役立つ 404 ページ、機械向けの正しいステータスコード、そして本当に移動した URL へのリダイレクトです。

404 エラーのよくある原因

  • ページが削除された、またはリダイレクトなしで URL が変更されました。
  • リンクやアドレスバーのタイプミスです(壊れた内部リンクは最も修正しやすいケースです)。
  • 大文字小文字の違い: ほとんどのサーバーでは /概要 と /about は異なる URL として扱われます。
  • リソースは存在しますが、サーバーの書き換えルールやルーティングがそれに一致していません。
  • かつて有効な URL を持っていた、期限切れまたは非公開になった CMS のエントリです。

ユーザーとしての対処法

  • コピー&ペーストによるタイプミス、余分な文字、切り詰めがないか URL を確認してください。
  • サイトのホームページや検索機能を使って、コンテンツがどこに移動したか探してください。
  • コンテンツが完全になくなっている場合は、Web アーカイブ(例: Wayback Machine)を利用してください。

サイト所有者としての対処法

  • 移動したコンテンツを、旧 URL からその新しい相当ページへ 301 リダイレクトしてください。
  • 壊れた内部リンクを修正してください — 自分のサイトをクロールし、Search Console の「見つかりませんでした」レポートを確認してください。
  • 検索や人気リンクを含む役立つカスタム 404 ページを配信しつつ、404 ステータスコードは維持してください。
  • 意図的に削除し、二度と戻す予定のないコンテンツには 410 を使用してください。

レスポンス例

HTTP/1.1 404 Not Found
Content-Type: text/html

<!doctype html>
<title>ページが見つかりません</title>

SEO への影響

404 自体が直接ランキングを損なうことはありません — どのサイトにも 404 はあります。ダメージは、壊れた内部リンク(失われたクロールパスとリンクエクイティ)や、301 のない価値ある移動ページから生じます。すべての 404 をホームページに一括リダイレクトするのは絶対にやめてください: Google はそれらをソフト 404 として扱います。

よくある質問

404 エラーは SEO に悪影響を与えますか?

それ自体ではありません。壊れた内部リンクや、リダイレクトのない移動ページが損なうのです。リンクを修正し、移動したものはリダイレクトし、本当に失われた URL は 404 を返すようにしてください。

404 と 410 の違いは何ですか?

404 は説明なしに「ここには何もない」と言い、410 は「意図的に削除された、もう尋ねないでほしい」と言います。検索エンジンは 410 の URL をわずかに早く削除します。

ソフト 404 とは何ですか?

ユーザーにはエラーのように見えるが 200 を返すページ、またはホームページのような無関係なページへの失効 URL のリダイレクトです。Search Console はどちらもフラグを立てます。