本文へ移動
リライトレーダーRewrite Radar
メニュー

公開 更新

ソフト404は「200を返しているのに中身が無い」状態です

サーチコンソールに出るソフト404は、HTTPの設定ミスではありません。サーバーは200(成功)を返していて、Googleが中身を見て「無いページだ」と判断した状態です。判定材料は公式いわく「空白のページまたはエラー メッセージ」。直し方は信号を中身に合わせるか、中身を信号に合わせるかの2方向だけです。

この記事のまとめ

ソフト404とは、サーバーが200(成功)を返しているのに、Googleが中身を見て「これは無いページだ」と判断した状態です。Googleの公式ドキュメントは「コンテンツにエラーがあることが示唆される場合(空白のページまたはエラー メッセージ)、Search Console は soft 404 エラーを表示します」としています。HTTPの設定ミスではなく、返している信号と中身がズレているという指摘なので、 直し方は中身に合わせて信号を直すか、信号に合わせて中身を直すかの2方向しかありません。

中身を戻すか、正しい404を返す
図は左右にスクロールして読めます。

サーチコンソールの「ページ」を開いたら、「ソフト 404」という行にURLが並んでいた。

404を返した覚えは無いのに、404と言われている。まずここで話が通じません。

結論を先に書きます。ソフト404は、HTTPの問題ではありません。サーバーは200(成功)を返しています。そのうえでGoogleが中身を見て「これは無いページだ」と判断した——それがソフト404です。

つまり指摘されているのは「返している信号」と「実際の中身」のズレです。 直す方向は2つしかありません。

先に安心材料を1つ。全件を急いで直す必要はありません。急ぐのは、読ませたい記事がソフト404に入っているときだけです(理由は後述します)。

自分の記事をURLで無料チェックする

記事のURLを貼るだけで、本文の改善点を無料で確認できます。登録は不要です。Search ConsoleのZIPを読み込むと、候補の判定と1記事分の診断カードも無料です。

ソフト404とは何か

ソフト404とは、実際には見つからなかったページなのに、404ではなく成功のレスポンスを返している状態のことです。ページのインデックス登録レポートの公式ヘルプの説明はこうです。

ページをリクエストしたところ、ソフト 404 と見なされるレスポンスが返されました。つまり、404 HTTP レスポンス コードではなく、ユーザーフレンドリーな形の「見つかりませんでした」というメッセージが返されました。
— Google公式ヘルプ

判定しているのはGoogleです。HTTPステータスコードの公式ドキュメントには、何を見てそう判断するのかが書かれています。

2xx (success) Google はコンテンツの処理(たとえば、Google 検索の場合はインデックス登録)を検討します。コンテンツにエラーがあることが示唆される場合(空白のページまたはエラー メッセージ)、Search Console は soft 404 エラーを表示します。
— Google公式ドキュメント

「空白のページまたはエラー メッセージ」が判定の材料です。Googleはステータスコードだけでなく描画された中身まで見ていて、食い違っていれば信号のほうを疑います。

なお、ソフト404の専用ドキュメントはもうありません。かつて「ソフト 404 エラーを修正する方法」というページがありましたが、 現在そのURLはHTTPステータスコードのドキュメントへリダイレクトされ、表の一行に吸収されています(2026年8月30日に実際に確認しました)。詳しい解説を探しても、もう見つかりません。

なぜ「200なのに404」が起きるのか

ブログのテーマやプラグインが、無いページにも200を返す作りになっているからです。個人ブログで起きやすいのは、たとえば次の3つです。

起きている場面何がズレているか
記事を消したのに、テーマが「記事が見つかりません」ページを200で返す中身は「無い」と言っているのに、信号は「ある」と言っている
中身がほとんど無いページ(記事0本のカテゴリやタグの一覧、抜粋だけのアーカイブ)信号は「ある」だが、Googleから見て中身が空に近い
描画に失敗して、Googleには空白に見えている自分のブラウザでは見えているが、Googleが見た画面が違う

消したページをトップページへ転送している場合も、同じ判定になることがあります。転送先の中身が、元のURLで期待されていたものと違うためです。

自分のテーマの404ページが200を返していないかを確かめる手順と、404ページに置くものは404ページの作り方は?置く5つと、ソフト404にしないための確かめ方にまとめました。

3つ目が厄介です。自分でURLを開くと普通に表示されるので、「Googleの誤判定だ」と思って放置しがちです。 しかしGoogleが見ている画面は自分のブラウザと同じとは限りません。

サーチコンソールで、Googleが見た画面を確認する

URL検査で、Googleに実際どう見えているかのスクリーンショットを出せます。公式ヘルプが手順を書いています。

Google でページがどのように表示されるかを確認するには、そのページに対して公開 URL 検査テストを実施し、[テスト済みのページを表示] をクリックして、 Google でページがどのように表示されるかを示すスクリーンショットを表示します。
— Google公式ヘルプ

ここで見えた画面が、判定の根拠です。空白か、それに近ければ誤判定ではありません。自分の目で見えている画面と違うなら、そのズレが原因です。

空白でなくても判定されることがあります。公式が挙げている材料は「空白のページまたはエラー メッセージ」の2つなので、「見つかりません」「該当なし」のようにエラーに見える文言が目立つ位置にあると、それも材料になります。 検索結果が0件のときの表示などが、これに当たりやすい例です。

空白だった場合に多いのは、ページの見た目を作っているCSSやJavaScriptをGoogleが読めていないことです。robots.txt でそれらのファイルまで止めていると、中身のあるページが空白として描画されます。

robots.txt で何を止めるべきかはサイトマップは必要か・robots.txtの書き方に書いています。

URL検査の表示ごとの意味と、次にやることはサーチコンソールでインデックスを確認する方法にまとめています。

直し方は2方向しかない

ソフト404は信号(ステータスコード)と中身のズレなので、直し方は信号を中身に合わせるか、中身を信号に合わせるかの2方向です。

① 本当に無いページなら、信号を中身に合わせる

本当に存在しないページなら、404レスポンスコードを返します。公式が勧めているのもこちらです。

実際に「見つからなかった」ページで 404 レスポンス コードを返し、これがソフト 404 ではないことを示す詳細情報をページに追加することをおすすめします。
— Google公式ヘルプ

消した記事のURLがソフト404で並んでいるなら、やることは「404を返すようにする」だけです。

404・410・301・noindex のどれを返すかの使い分けは記事の削除で404と410どちらを返すかに書いています。この記事では信号の選び方には踏み込みません。

② 残したいページなら、中身を信号に合わせる

記事0本のカテゴリ一覧のように「あるはずのページなのに中身が空に近い」場合は、中身を足すか、そのページ自体を無くすかになります。

個人ブログでは、無くすほうが早いことが多いです。記事が0本のカテゴリは、読者にとっても行き止まりだからです。

カテゴリとタグの一覧をどう減らすかはカテゴリとタグの整理とSEOに、そもそも記事を消すべきかは古い記事を削除するとSEOの評価は上がるのかに書きました。

記事のURLを貼って直す点を確かめる

記事のURLを貼るだけで、本文の改善点を無料で確認できます。登録は不要です。Search ConsoleのZIPを読み込むと、候補の判定と1記事分の診断カードも無料です。

件数を0にする作業ではない

ソフト404の件数を0にすることが目的ではありません。公式が勧めているのは「実際に「見つからなかった」ページで 404 レスポンス コードを返し」、ソフト404ではないことを示す情報をページに足すことであって、一覧を空にすることではありません。

実際、消した記事のURLは404を返すようにしても、しばらくレポートに残ります。Googleが再クロールして状態を更新するまで時間がかかるためです。直した直後に件数が減らないのは、失敗ではありません。

そのうえで、優先度の話をしておきます。ソフト404はページのインデックス登録レポートの「未登録」側の理由なので、判定されたページは検索結果に出ていません(公式ヘルプ)。 ソフト404で並んでいるのが消した記事のURLや空のカテゴリだけなら、検索から来る読者には影響していません。読ませたい記事がソフト404に入っているときだけ、急ぐ理由があります。

インデックスされない原因の全体像はインデックスされない原因は2系統に分かれるに整理しています。

⚠️ 似た名前で「コンテンツのない状態でページがインデックスに登録されています」という別の項目があります。 あちらは未登録ではなく警告で、登録はされているのにGoogleが中身を読み取れなかった状態です。読み方は「コンテンツのない状態でページがインデックスに登録されています」とは?にまとめました。

よくある質問

ソフト404とは何ですか

ソフト404とは、実際には見つからなかったページなのに、404ではなく成功(200)のレスポンスを返している状態です。公式ヘルプは「404 HTTP レスポンス コードではなく、ユーザーフレンドリーな形の「見つかりませんでした」というメッセージが返されました」と説明しています。

404を返した覚えがないのに、なぜソフト404と言われるのですか

ソフト404はステータスコードではなく、Googleが中身を見て下した判断だからです。公式ドキュメントは「コンテンツにエラーがあることが示唆される場合(空白のページまたはエラー メッセージ)、Search Console は soft 404 エラーを表示します」としています。サーバーは200を返しています。

ソフト404はすべて直す必要がありますか

ソフト404を全件直す必要はありません。公式ヘルプが勧めているのは「実際に「見つからなかった」ページで 404 レスポンス コードを返し」という対応で、一覧の件数を0にすることではありません。読ませたい記事が入っている場合だけ、急いで見てください。

正常なページがソフト404と判定されている気がします

Googleが見た画面を、URL検査のスクリーンショットで確認してください。公式ヘルプは「公開 URL 検査テストを実施し、[テスト済みのページを表示] をクリックして、Google でページがどのように表示されるかを示すスクリーンショットを表示します」と案内しています。空白に近ければ、誤判定ではありません。

404を返すようにしたのに、まだソフト404に出ています

ソフト404の件数は、直してもすぐには減りません。公式ヘルプが説明しているとおり、この一覧はGoogleがそのページを再クロールして状態を更新してから変わります。直した直後に件数が変わらないのは、失敗ではありません。

まとめ

  • ソフト404は、サーバーが200(成功)を返しているのに、Googleが中身を見て「無いページだ」と判断した状態。 HTTPの設定ミスとは限らない
  • 判定材料は公式いわく「空白のページまたはエラー メッセージ」。Googleはステータスコードだけでなく、描画された中身まで見ている
  • 個人ブログで起きやすいのは、たとえば①消した記事に200が返っている ②記事0本のカテゴリ一覧 ③描画に失敗して空白に見えているの3つ
  • URL検査の「テスト済みのページを表示」で、Googleが見た画面を確認できる。空白に近ければ誤判定ではない
  • 直し方は①本当に無いなら404を返す ②残したいなら中身を足すか、そのページを無くすの2方向だけ
  • 件数を0にする作業ではない。並んでいるのが消した記事や空のカテゴリだけなら、読者への影響は無い。読ませたい記事が入っているときだけ急ぐ

ここから先は、私が作ったツールの話です。ソフト404を片付けたら、読ませたい記事のURLをリライトレーダーに入れて、本文の直す点を見てください。Search Consoleのデータを入れると、どの記事から直すかの順番まで出ます。

URLの診断で送るのは入れたURLだけで、本文は保存しません。Search Consoleの「ページ」タブのエクスポートをZIPのまま置くと、掲載順位4.0〜20.5位のページから手を入れる候補を順に並べます。判定と、そのうち1記事分の診断カードまでは無料です。有料は2,980円(税込)の買い切りで3記事分(候補が4件以上のときだけご案内)、生成の期限は購入から90日間で、月額課金はありません。CSVはブラウザの中で読み、送るのは候補ページのURLと、診断カードを出すときの狙いキーワード・順位・表示回数・CTRだけです。

⚠️ URLの診断は本文だけを読み、順位・表示回数・CTRは使いません(それらを使うのはSearch Consoleのデータを入れたときです)。ソフト404もクロールもインデックス登録も扱っていません。

記事のURLで試す(無料・30秒)

記事のURLを貼るだけで、本文の改善点を無料で確認できます。登録は不要です。Search ConsoleのZIPを読み込むと、候補の判定と1記事分の診断カードも無料です。

役に立ったら: はてなブックマークに追加X でシェア

この記事の内容をツールにしています

Search Console の「ページ」CSVを貼ると、改善余地のある記事を順番に出します。 判定とご自分の記事1件分の診断カードは無料です。ログイン不要。CSVファイルはアップロードせず、ブラウザ内で解析します。

リライトレーダーで無料診断する

この話題の入口

インデックスに登録されなかった理由は全部直す?15行の仕分け

関連する記事

  • 「コンテンツのない状態でページがインデックスに登録されています」とは?

    登録はされているのに、Googleが中身を読み取れなかった状態です。公式は「robots.txt によるブロックが原因ではありません」と明記しています。未登録の行とは工程が違い、ソフト404とも別物です。robots.txtから疑い始めると遠回りになります。

  • 「未承認のリクエスト(401)」「アクセス禁止(403)」とは?

    どちらもGooglebotが玄関で断られ、中身が読まれていない状態です。公式は403について「Googlebot は認証情報を提供しないため、サーバーは間違ってこのエラーを返しています」と書き、4xxはすでに登録されているURLを削除するとも明記。自分のブラウザで開ける理由と、個人ブログの4典型を整理しました。

  • 「他の 4xx の問題が原因で、URL がブロックされました」は何番のエラー?

    401でも403でも404でもない4xxの置き場所だと私は読みました。公式の説明は「ここで説明されていないタイプの 4xx の問題がサーバーで発生しました」「URL 検査ツールを使用して、ページをデバッグしてみてください」の2文で、どの番号かは書かれていません。番号を確かめるのはサーバー側です。

  • 「見つかりませんでした(404)」はどれを直す?自分が案内しているURLだけ

    サーチコンソールの「見つかりませんでした(404)」は、Googleが持っているURLの名簿を叩いた結果です。名簿からの削除手段は無く、件数は過去1か月の窓です。手を入れる対象について公式が引いている線は「自分自身にリンクしているか、サイトマップに記載している404エラーのみ」の1本だけです。

この記事を書いた人

みやこし

ブログのリライトで「どの記事を直すか」を数字で決めるSEOライター向けツールを作っています。 掲載順位ごとの平均クリック率、AI Overviewによるクリック減の補正、タイトルの直し方など。

noteQiitaZenn

ブログの一覧に戻る