BLOG

404 not foundとは何か|表示される原因と、直すべきエラーの見分け方

404 not foundは、要求されたページがサーバー上に見つからないという応答で、それ自体は異常ではありません。運営者として確認する順番は、画面に出ている文字ではなく実際のステータスコードが404かどうか、次にそのURLに外部リンクや流入の実績があるかどうかの2点になります。すべてを直すのではなく、対処するURLを選ぶ作業として進めてください。

ブラウザが入力されたURLのページをサーバーに要求し、サーバー内に該当するページが存在しないため404という応答が返り、画面に404 not foundと表示されるまでの流れを表した図。

「404 Not Foundと出るのは、どこかが壊れている合図のはずだ」。画面には「エラー」という言葉が並び、サーバーが落ちているときの表示とも見た目が似ているため、まずは不具合を疑いたくなります。

しかし、記事の統合や削除にともなうURL設計を支援してきた弊社の立場から言えるのは、404はページを消したりURLを変えたりすれば必ず出てくる応答であり、件数の多さがそのままサイトの不調を表しているわけではないということです。管理画面に数百件が並んでいても、実際に手を入れる価値があるのは、外部からリンクされていたり検索から人が訪れていたりする一部のURLにとどまります。

本記事では、404がどんな応答なのかという整理から、閲覧する側が試せる確認手順、運営者が直すべき404の見分け方と404・410・301の選び分けまで、サイト運営を支えてきた記事制作会社の視点で順を追ってお伝えします。

この記事でわかること
  • 404 not foundが何を伝えている応答なのか
  • 403や500、接続エラーとの見分け方
  • ページを見たいだけの人が取れる確認手順
  • 直すべき404と、放置してよい404の判断基準
  • 404・410・301の選び分けと、避けたい処理

404 not foundは、ページが見つからないことを伝える応答

「404 Not Found」は、HTTPステータスコードと呼ばれる3桁の数字と、その意味を表す短い英語の組み合わせです。読み方は「よんまるよん」でも「ヨンゼロヨン」でも通じ、英語圏では「フォーオーフォー」と読まれています。

ブラウザがサーバーへ「このURLのページをください」と要求したとき、返ってくる答えの一つがこの404です。実際のレスポンスは、次のような形をしています。

TEXT
HTTP/1.1 404 Not Found
Content-Type: text/html; charset=UTF-8

404が伝えているのは、見つからないという事実だけで、なぜ見つからないのかまでは含まれていません。削除されたのか、URLが変わったのか、最初から存在しなかったのか。区別する情報は404という数字の中にないため、原因の特定は別の作業になります。

MDN Web Docsの解説でも、404は一時的に失われているのか永続的に削除されたのかを示さないと明記されており、永久に削除した場合は410 Goneを返すべきだと補足されています。

404 Not Found - HTTP | MDN
HTTP の 404 Not Found はクライアントエラーレスポンスステータスコードで、サーバーがリクエストされたリソースを見つけることができないことを示します。 404 ページにつながるリンクは、壊れたリンクまたは死んだリンクと呼ばれ、リンク切れの対象となることがあります。
🌐 developer.mozilla.org
外部リンク

※ 出典:MDN Web Docs「404 Not Found」

先頭の1桁で、どこに原因があるかが分かる

HTTPステータスコードは先頭の1桁が大分類を表しており、404の「4」はクライアントエラー、つまり要求した側に起因する分類を指します。

番台

分類

代表例

2xx

成功

200 OK

3xx

リダイレクション

301、302

4xx

クライアントエラー

404、403

5xx

サーバーエラー

500、503

ここでいうクライアントエラーは、閲覧者の操作が下手だったという意味ではありません。存在しないURLを要求している状態を指す分類名にすぎず、そのURLをリンクとして書いたのがサイト運営者であれば、直す責任はサイト側にあります。

ブラウザの要求に対してサーバーが404を返すまでの流れ

404が出ているなら、サーバーには届いている

見落とされやすいところですが、404が表示されているのは、ドメインの名前解決もサーバーへの接続も成功している状態です。エラー画面のなかでは、比較的うまくいっているほうの結果だと言えます。

ドメイン名そのものを打ち間違えた場合、ブラウザは404ではなく接続できない旨の画面を出します。サーバーが処理に失敗していれば500番台が返る。404まで到達しているなら、残る論点は「そのURLに対応するページがあるかどうか」だけです。「サイトが落ちている」と連絡を受けても、画面に404と出ているなら復旧作業ではなくURLの確認から入るほうが早い。

関連記事:【2025年最新版】初心者でもできるSEOのやり方完全ガイド | 上位表示するための具体的な方法を徹底解説

404と混同されやすい表示を、先に見分ける

エラー画面はどれも似た見た目をしているため、症状の名前を取り違えたまま調べ始めてしまうことがあります。よく混同される表示を並べておきます。

画面に出る表示

意味

主な原因

404 Not Found

要求されたページが見つからない

URLの誤り、ページの削除、リンク切れ

403 Forbidden

アクセスする権限がない

公開範囲の設定、IP制限、ファイルの権限

410 Gone

以前は存在したが恒久的に削除された

運営側が意図して削除を宣言している

500 Internal Server Error

サーバー側で処理に失敗した

プログラムの不具合、設定の誤り

503 Service Unavailable

一時的に応答できない

メンテナンス、アクセス集中

このサイトにアクセスできません

サーバーへ到達できていない

ドメイン名の誤り、DNS、回線

見分けの基準はひとつです。画面に3桁の数字が出ているかどうかを最初に確認してください。数字が出ているなら相手のサーバーが応答を返しており、数字がなくブラウザ独自の文言だけであれば、そもそも接続が成立していません。

「Not Found」という英語だけを見て404だと判断しないほうが安全です。「Server Not Found」や「DNS_PROBE_FINISHED_NXDOMAIN」はドメインを見つけられなかったときの表示で、サーバーに繋がっていない状態を指します。404は、繋がったうえでページがない状態です。

関連記事:SEO記事の検索順位が突然下がった——原因特定から復旧までのフローチャート

404 not foundが表示される原因

原因は大きく3つに分かれます。どこに問題があるかで、対処する人が変わります。

URLが間違っている

手入力の打ち間違い、メールやチャットに貼られたURLが途中で改行されて切れた、コピーの範囲がずれて末尾に余計な文字が付いた、といったところでしょう。

見落とされやすいのが、大文字と小文字の違いです。多くのサーバーはURLのパス部分で大文字と小文字を区別するため、`/News/`と`/news/`は別のURLとして扱われます。一方でドメイン名の部分は区別されず、この非対称さが原因を探しにくくしている面もあるでしょう。

ページが削除された、またはURLが変わった

ページを削除すれば、そのURLは404を返すようになります。リニューアルでURLの構造を変えた場合も、転送を設定していなければ旧URLはすべて404になる。

外部サイトや検索結果には古いURLが残り続けるため、削除やURL変更の影響は実施した日から遅れて表面化します。公開直後は誰も気づかず、数週間経ってから「あの記事が見られない」という連絡で発覚する流れが典型的です。

公開設定やサーバー設定の側に原因がある

ファイル自体は存在しているのに404が返る場合もあります。CMSで下書きのまま保存されている、公開日が未来の日付になっている、ファイルの置き場所とURLの対応がずれている、転送設定の記述に誤りがある、といった具合です。

サーバーの設定ミスは、ページ単位ではなく範囲で404を起こします。1ページだけ表示されないなら記事側の設定を疑い、あるカテゴリの配下がまとめて404になっているなら、転送設定やサーバーの設定ファイルを先に見てください。探す場所が変わります。

関連記事:Googleで検索上位を獲得する方法15選!SEO対策の仕組みからコツまで徹底解説

ページを見たいだけなら、確認する順番がある

ここからしばらくは、閲覧する側でできることを扱います。手順は決まっており、上から順に試せば済みます。

1
STEP
URLを目視で確認する

アドレスバーのURLを見直します。末尾に余分な文字が付いていないか、途中で途切れていないか。メールやチャットから開いたリンクなら、URLを選び直して貼り付けるだけで解決する場合があります。

2
STEP
上の階層へ戻ってみる

URLの末尾から1階層ずつ削って読み込み直します。`example.com/blog/2026/article/`が404なら`example.com/blog/2026/`、次に`example.com/blog/`という順です。どこかの階層で表示されれば、その一覧から目的のページを探せます。

3
STEP
サイト内検索と検索エンジンを使う

サイト内に検索窓があれば、記事のタイトルや覚えているキーワードで探します。見つからないときは検索エンジンで「サイト名 記事タイトル」のように検索してください。URLが変わっただけなら、新しいURLで検索結果に出てきます。

4
STEP
過去の保存版を探す

削除済みで復旧の見込みがないときは、Internet ArchiveのWayback Machineに保存されている可能性があります。URLを入力すると、過去に取得された時点のページが日付ごとに表示されます。

ここまでで見つからなければ、そのページはすでに存在しないと考えてよいでしょう。問い合わせ先があれば、どのURLにアクセスしたのかを添えて連絡すると、運営側でも原因を特定しやすくなります。

Wayback Machine
🌐 web.archive.org
外部リンク

※ 参考:Internet Archive「Wayback Machine」

運営者が最初に確認するのは、画面ではなくステータスコード

ここからはサイトを運営する側の話に切り替わります。最初にやることは、404ページのデザインでも転送の設定でもありません。その画面が本当に404を返しているのかを確かめるところから始めます。

画面に「404 Not Found」と書かれていることと、サーバーが404というステータスコードを返していることは、別の事象です。存在しないURLに対して見た目だけエラーページを表示し、ステータスコードとしては200を返している状態をソフト404と呼びます。

通常の404とソフト404で返るステータスコードの違い

Google検索セントラルは、2xxを返しているのにコンテンツがエラーを示唆している場合、Search Consoleがsoft 404として報告すると説明しています。存在しないURLをすべてトップページへ転送している場合も、同じ扱いになりかねません。

確認は2通りです。ターミナルが使えるなら`curl -I https://example.com/no-such-page/`を実行し、1行目が「HTTP/1.1 404 Not Found」か「200 OK」かを読みます。ブラウザだけで済ませるなら、検証ツールのネットワークタブを開いた状態でページを読み込み、いちばん上の行のステータス列を見てください。

💡

ソフト404が問題になるのは、検索エンジンが「存在しないページ」と「中身のあるページ」を区別できなくなるためです。削除したはずのURLがインデックスに残り続けたり、内容の薄い重複ページとして扱われたりします。オリジナルの404ページを用意するときは、見た目を整える前に404を返す設定かどうかを確認してください。

各ステータスコードをGoogleがどう処理するかは、公式ドキュメントに一覧の形でまとまっています。

How HTTP Status Codes Affect Google's Crawlers | Google Crawling Infrastructure | Crawling infrastructure | Google for Developers
See how different HTTP status codes can affect Google's crawlers.
🌐 developers.google.com
外部リンク

※ 出典:Google検索セントラル「HTTP ステータス コードが Google のクローラーに及ぼす影響」

直すべき404と、放置してよい404を分ける

Search Consoleを開くと、404の一覧が数百件並んでいることがあります。件数の多さに驚いて全部を直そうとすると、労力の割に成果が出ません。

前提として、404が存在すること自体はWebの正常な状態です。Google検索セントラルは、サイトの一部URLが404を返していても、200を返している他のURLのランキングには影響しないと説明しています。

404 오류가 사이트에 손상을 입히나요? | Google Search Central Blog | Google for Developers
🌐 developers.google.com
外部リンク

※ 出典:Google検索セントラル ブログ「404 エラーがサイトに与える悪影響」(2011年5月2日)

実際の相談でも、ここは繰り返し出てくる論点です。

経営者経営者

Search Consoleに404が200件以上あると出ています。これだけあると、検索順位にも影響しているのではないでしょうか。

Writers-hub編集部Writers-hub
編集部

件数そのものは評価の対象になりません。ただし中身は見てください。200件のうち、外部からリンクされていたURLや、削除前に流入があったURLが何件混ざっているか。そこだけ抜き出せば、実際に手を入れる対象は十数件に収まることがほとんどです。

では、何を基準に選ぶのか。優先して手を入れるのは、次のいずれかに当てはまるURLです。

  • 外部サイトからリンクされているURL
  • 自サイト内のリンクやナビゲーションから繋がっているURL
  • 削除前にアクセスや検索流入があったURL
  • 商品ページや問い合わせフォームなど、成果に直結するURL
  • サイトマップやRSSに載っているURL

逆に、優先度を下げてよいものもあります。

  • 存在しないファイルを探しに来た自動巡回の痕跡
  • スクレイピングやスパムが生成した、規則性のない文字列のURL
  • 他サイトがURLを打ち間違えたまま張ったリンク
  • 意図して削除し、代替となるページも用意していないURL

最後の項目には補足が要ります。削除の判断が正しいなら、404を返し続けるのが正解です。無理に別のページへ転送すると、探していたものと違うページに着いた閲覧者が離脱し、検索エンジン側でもソフト404として扱われる可能性が残ります。

404の一覧を前に、どこから手を付けるか決めきれていないとき

被リンクと流入の実績で絞り込むところまでは、Search Consoleと解析ツールがあれば自力で進められます。手が止まりやすいのはその次でしょう。301で受けるURLと404のまま残すURLの線引きには、サイト全体の構成と検索意図の照らし合わせが必要になります。現状の404一覧を見ながら、対応が要るURLの抽出と処理方針の決定までをお手伝いしています。

404・410・301のどれを返すかは、代わりのページがあるかで決まる

ページを削除するとき、返せるコードは3つあります。判断の分かれ目は「同じ内容、あるいは同じ問いに答えるページが別のURLにあるか」という1点です。

意味使う場面検索エンジンの扱い
301 Moved Permanently恒久的に移動した内容が別のURLへ移った、記事を統合した転送先を処理すべき強いシグナルとして扱われる
404 Not Found見つからない削除し、代替となるページがないインデックスから削除される
410 Gone恒久的に削除された削除が確定しており、復活の予定もない404と同じように処理される

410については、Google検索セントラルのブログで、現在は410を404と同じように処理すると説明されています。410を選んでも検索結果からの消え方が速くなるわけではないため、サーバー側で設定しやすいほうを選んで差し支えありません。閲覧者や他の検索エンジンには、410のほうが「意図して消した」ことが伝わります。

削除するページに対して404・410・301のどれを返すかの判断フロー

存在しないURLをまとめてトップページへ送らない

よく見かける処理として、404が出たらすべてトップページへ301転送する設定があります。エラー画面を見せずに済むため親切に見えるものの、Google検索セントラルのブログは、未知のURLに対して404を返す代わりにホームページへリダイレクトしている状態をソフト404の例として挙げています。

閲覧者にとっても得るものは少ないでしょう。記事を読みに来た人がトップページに着けば、探していたページが移動したのか削除されたのかが分かりません。代わりに見せるページがないなら、404を返して案内するほうが親切です。

404ページに載せておきたいもの

404ページの役割は、謝ることではなく、閲覧者を次の行動へ繋ぐことにあります。載せる要素は限られています。

  • 探していたページが見つからなかったという事実の説明
  • サイト内検索の入力欄
  • トップページと主要カテゴリへのリンク
  • よく見られているページや新着ページの一覧
  • サイト全体と同じヘッダー・フッター・デザイン

デザインの凝り方より効くのは、404ページでもサイトのヘッダーとナビゲーションを出しておくことでしょう。真っ白な画面に文言だけが置かれていると、閲覧者は戻るボタンを押すか離脱するかの二択になります。共通部分が見えていれば、そこから移動する選択肢が残る。設置方法はサーバー環境によって変わり、Apacheなら`.htaccess`に`ErrorDocument 404 /notfound.html`のように記述し、WordPressのようなCMSではテーマに404用のテンプレートを置きます。

設定したあとの確認を忘れないでください。存在しないURLをブラウザで開き、意図した404ページが表示されること、検証ツールでステータスコードが404になっていることの両方を見ます。片方だけの確認では、ソフト404を作り込んだまま公開してしまう場合があります。

記事を増やし続けるサイトほど、404は後から生まれる

ここまで挙げた原因の多くは、公開時点のミスでした。ところが運用を続けているサイトで404が増える最大の理由は、設定ミスではなくコンテンツの整理にあります。

記事が数百本の規模になると、重複した記事を1本に統合する、情報が古くなった記事を削除する、カテゴリを組み替えてURLの構造を変える、といった作業が必ず出てきます。いずれもサイトの質を上げるための判断であり、そのたびに旧URLが404になる。

経営者経営者

重複していた記事を1本にまとめました。消したほうのURLは、どう処理するのが正しいのでしょうか。

Writers-hub編集部Writers-hub
編集部

統合先に、消した記事が答えていた問いへの答えが残っているなら301で転送してください。残っていないなら、転送しても閲覧者は目的の情報にたどり着けないので404のままにします。判断の基準は記事の本数ではなく、統合先の中身です。

統合や削除の判断そのものは、コンテンツを読まなければ決められません。一方でURLの後始末は、判断さえ決まれば機械的に処理できます。統合した記事は統合先へ301、情報が古いだけで代替のない記事は404または410、URLだけを変えた記事は新URLへ301。この3通りに収まります。

実務で抜けやすいのは、転送を設定したあとの内部リンクの張り替えです。転送さえ効いていればページは表示されるため、サイト内に残った古いリンクが放置されがちになります。経由する分だけ表示は遅くなり、リニューアルを重ねると転送が何段も連なっていく。

もうひとつ、公開前に決めておくと後が楽になるのがURLの命名規則です。記事のURLに年月やカテゴリ名を含めると、あとで変更したくなる確率が上がります。カテゴリを組み替えただけで配下の全記事のURLが変わるためで、記事の内容を表す文字列だけで構成しておけば、分類を変えても転送は発生しません。

記事を整理するたびに、URLの後始末で止まってしまうとき

統合や削除の判断はコンテンツを読まなければ決まらず、URLの後始末は判断が決まってからでないと動けません。この2つが同じ担当者に乗ると、どちらも進まないまま記事だけが増えていきます。既存記事の重複整理から統合方針の設計、公開後の内部リンクの張り替えまでを編集側で引き受けています。

404 not foundについてよくある質問

相談の場で繰り返し聞かれる内容を、質問の形にまとめました。

404 not foundはどう読みますか

日本語では「よんまるよん」または「ヨンゼロヨン エラー」と読まれることが多く、英語では「フォーオーフォー ノットファウンド」と読みます。「404 not found」「404エラー」「404 Not Found」といった表記は、いずれも同じものを指しています。

404エラーが出ているとSEOで不利になりますか

Google検索セントラルは、サイトの一部URLが404を返していても、200を返している他のURLのランキングには影響しないと説明しています。ただし外部からリンクされていたページや流入のあったページが404になっている場合、そのページ経由で得ていた分は失われるため、個別に対処する価値があります。

自分のサイトの404をまとめて見つける方法はありますか

Search Consoleのページのインデックス作成レポートで、「見つかりませんでした(404)」として検出されたURLの一覧を確認できます。サイト内のリンク切れを洗い出したい場合は、クロール型のツールでサイト全体を巡回させる方法もあります。

404と410はどちらを返すべきですか

Googleは現在410を404と同じように処理すると説明しているため、検索エンジン向けの効果で選ぶ必要はありません。設定しやすいほうを選んで問題なく、削除が確定していることを明示したいときに410を使う、という整理で足ります。

404ページを作れば404エラーは解消しますか

解消しません。オリジナルの404ページは、エラーに行き着いた閲覧者を次の行動へ案内するためのものです。リンク切れや誤ったURLそのものは残るため、原因側への対処とは分けて考えてください。

検証のために、わざと404を表示させることはできますか

存在しないURLをブラウザで開けば404が返ります。自サイトのドメインに`/test-404-page/`のような使っていないパスを付けて読み込み、検証ツールでステータスコードが404になっているかを確認する方法が手軽です。

まとめ

404 not foundは、要求されたページがサーバー上に見つからないことを伝える応答です。エラーという言葉が付くものの、Webの動作としては正常な結果であり、削除やURL変更が起きれば必ず発生します。閲覧する側であれば、URLの確認、上の階層への移動、サイト内検索、過去の保存版という順で手を尽くせば、たいていは目的の情報にたどり着けるでしょう。

運営する側で最初に確認するのは、画面の文字ではなく実際のステータスコードです。ソフト404の状態では、削除したURLがいつまでもインデックスに残ります。そのうえで被リンクや流入の実績があるURLに絞って対処すれば、数百件の一覧に振り回されずに済みます。削除するページに代わりの行き先があるなら301、なければ404か410。判断の基準は、この1点だけです。

合同会社Writers-hubでは、SEO・AI検索対策とコンテンツ制作支援の両面から、記事の統合や削除にともなうURL設計と、公開後の検索流入の維持を支援しています。すでに404が積み上がっている状態からでも、どこから手を付けるかの整理から始められます。

サイトのリニューアルで、URLが全部変わる前に決めておきたいこと

リニューアル後に検索流入が戻らない原因の多くは、公開してから見つかるものです。旧URLと新URLの対応表を作る段階で、統合するページ、そのまま移すページ、404で終わらせるページを仕分けておけば、公開後に慌てて転送を追加する作業を減らせます。移行前のURL設計から、公開後の順位と流入の追跡までを含めて対応しています。

この記事を書いた人

米山拓真

米山拓真

合同会社Writers-hub 代表社員

滋賀県立大学工学研究科の修士課程を修了後、大手制作会社の編集部を経て2019年にWebライターとして独立。2020年に記事制作を手順化した「ハブ式SEOライティングメソッド」を開発し、これまでに200人以上のライターを育成しました。2022年3月に合同会社Writers-hubを設立し、会社として累計8,000記事以上のSEO記事制作に携わっています。2024年にAIライティングシステム「一気通貫Pro」、2025年から書き手の文体を再現するAI編集者「Edico」を開発。このブログでは、クライアント案件と自社サイトで実際に試したことを書いています。

読んで終わりにしないために

記事の内容を自社に当てはめるとどうなるか、オンライン30分で一緒に整理します。費用はかかりません。

無料で相談する