ソフト404は200 OKを返しますが、Googleからは空または存在しないページに見えます。原因を特定し、404、410、301、または実際のコンテンツで修正しましょう。

このページの内容
要点
ソフト404とは、ステータスコード200(成功)を返しながら、内容がエラー、空のページ、または「ページが見つかりません」というメッセージにしか見えないURLのことです。GoogleはこれらのURLをインデックスから除外し、Search Consoleの「ページのインデックス登録」レポートで「Soft 404」と報告します。修正方法はページによって異なります。コンテンツが完全に削除されたなら404または410を返し、明確な代替ページに移動したなら301リダイレクトを設定し、インデックスに登録されるべきページなら(コンテンツ、レンダリング、リソースを)修復します。
さらに詳しく知るには、こちらに質問
クイック診断
サイトの技術面は誰が直すべき?
あなたへのおすすめ
削除されたコンテンツが200で配信されている があなたに合ったソリューションです
このランキングの 1 位で、回答に最も合っています。
あなたへのおすすめ
空の一覧ページ があなたに合ったソリューションです
このランキングの 2 位で、回答に最も合っています。
あなたへのおすすめ
在庫切れのページと期限切れのページ があなたに合ったソリューションです
このランキングの 3 位で、回答に最も合っています。
あなたへのおすすめ
無関係なページへのリダイレクト があなたに合ったソリューションです
このランキングの 4 位で、回答に最も合っています。
ソフト404エラーとは、サーバーの応答とページの表示内容が食い違っている状態です。サーバーは「すべて問題ない」と答える一方、訪問者やGooglebotには役に立つものが何も見えていません。この用語は、Ziv Bar-Yossefらによる2004年の研究論文に由来し、HTTP 404のWikipedia記事でも触れられています。Googleは何年も前からこの種のページを自動的に検出しています。本ガイドでは、Googleがどのようにしてページをソフト404と判断するのか、それぞれのケースの原因、フラグが付いたURLを数分で診断する方法、そして適用すべき修正方法を解説します。
HTTPレスポンスにはすべてステータスコードが付いています。本当に存在しないページは404(見つからない)または410(削除済み)を返します。ブラウザにはエラーページが表示され、検索エンジンはそのURLにインデックスすべきものがないと認識します。一方ソフト404は200(成功)を返すため、サーバーはページが存在すると主張しているのに、内容はその逆を示している状態になります。
Googleのクロールエラーのトラブルシューティングに関するドキュメントでは、これを「ページが存在しないことをユーザーに伝えつつ、200(成功)のステータスコードを返すURL」と定義し、「場合によっては、主要なコンテンツがないページや空のページであることもあります」と補足しています。アルゴリズムがコンテンツに基づいてページをエラーページと判断すると、Search Consoleにソフト404として表示され、そのページは検索から除外されます。
この定義から次の2点が導かれます。
訪問者にとって両者は同じように見えますが、クローラーにとっては大きく異なる動作をします。
| 比較項目 | 本物の404 / 410 | ソフト404 |
|---|---|---|
| 返されるステータスコード | 404(見つからない)または410(削除済み) | 200(成功) |
| ページに表示される内容 | エラーページ(理想的には独自でわかりやすいページ) | エラーメッセージ、空のテンプレート、またはほとんど内容のないページ |
| Googleがページの消失を知る方法 | ステータスコードから即座に判断 | クロールとレンダリングの後に、コンテンツを分析して判断 |
| その後のクロール | クロール頻度が徐々に下がる | URLはクロールされ続け、クロールバジェットを浪費する |
| Search Consoleでの表示 | 「見つかりません (404)」 | 「Soft 404」 |
| 問題になるか | 内容が本当に消えているなら問題ない | 問題あり:誤ったシグナル、クロールの浪費、ページを失う可能性 |
適切に返される404は正常な応答です。Googleのクロールバジェットの管理に関するガイドでは、404を「そのURLを再度クロールしないことを示す強いシグナル」と位置づけ、「ソフト404ページは引き続きクロールされ、クロールバジェットを無駄に消費します」と述べています。小規模なサイトでは無駄はわずかですが、空の絞り込みページが何千とあるストアでは、重要なページのクロールを遅らせることになります(クロールバジェットの用語集項目もご覧ください)。
Googleは技術的な原因として、サーバー側のインクルードファイルの欠落、データベース接続の切断、内部検索結果ページが空であること、そしてJavaScriptファイルの読み込み失敗や欠落の4つを挙げています。監査では、フラグが付いたURLは6つのパターンに分類されます。
CMSやテーマが「ページが見つかりません」のテンプレートを表示しているのに、ステータスコードは200のままになっているケースです。独自の404設定、キャッチオールのルート、ステータスを設定せずに汎用のエラーコンポーネントを描画するフレームワークなどで起こります。
商品のないカテゴリページ、投稿のないタグアーカイブ、「0件」と表示される内部検索ページ、何にも一致しない絞り込みの組み合わせなどです。テンプレートは読み込まれますが、メインのコンテンツ領域が空のため、Googleにはエラーページとして見えます。ECサイトのカテゴリページのSEOに関するガイドでは、一覧ページをインデックスに値する状態に保つ方法を解説しています。
価格も説明も代替案もないまま「この商品は現在お取り扱いできません」に切り替わる商品ページや、「この募集は終了しました」だけに縮小された求人・イベントのページです。この文言だけで、Googleはそれらを存在しないページとして扱うのに十分です。
削除されたURLをすべてトップページや汎用のカテゴリに転送するのは、手軽な整理に見えます。しかしGoogleは、元のページを代替しないページへのリダイレクトをソフト404として扱う傾向があります。リダイレクトは何も引き継がず、古いURLも報告されたままになります。SEOのリダイレクトに関するガイドでは、301が適切な場合を説明しています。
ヘッダー、フッター、2行のテキストだけのページ、「近日公開」などのプレースホルダーページ、一括生成された非常に短いプロフィールなどです。Googleは、ほぼ空のページとエラーページを常に区別できるとは限りません。該当する場合は、薄いコンテンツの定義をご覧ください。
Googlebotがコンテンツを見られない場合、正常なページでもフラグが付くことがあります。Googleのガイドによれば、そのようなページは「Googlebotに対して正しく読み込まれなかった、重要なリソースが不足していた、またはレンダリング中に目立つエラーメッセージを表示していた」とされます。典型的な理由は、robots.txtでブロックされたJavaScriptやCSS、クローラーにとって失敗またはタイムアウトするAPI呼び出し、リソースの過多や過大さ、そして未知のルートでエラーコンポーネントを表示するクライアントサイドのアプリです。JavaScriptのSEOに関するガイドでは、Googleがスクリプトをどのように処理するかを詳しく解説しています。
注意
テンプレート内の数語だけでも、その判定を引き起こす可能性があります。すべてのページに「見つかりません」「結果がありません」「利用できません」と表示されるサイドバーやバナーがあると、Googleは正常なページをエラーとして読み取ってしまいます。ページ単位で原因を探す前に、共通ブロックを確認してください。
公式なものから網羅的なものまで、3つの情報源があります。
Googleのガイドは、ページの状態に応じて修正方法を分類しています。まずURLをどのような状態にしたいのかを決め、それに合った対処を選んでください。
| 状況 | 修正方法 | 修正後の確認 |
|---|---|---|
| コンテンツは削除され、代替はない | 404または410を返す。独自でわかりやすいエラーページを用意する | URLのステータスコードが404または410になっている |
| コンテンツが移動した、または明確な同等のページがある | 最も近い同等のページへ301リダイレクトする | 1回のリダイレクトだけで、最終URLが200を返す |
| Googleが誤って読み取った正常なページ | レンダリングを修正する:リソースのブロックを解除し、APIのエラーを直し、ページを軽くする | URL検査でコンテンツ全体が表示される |
| 残す価値のある薄いページ | 説明、データ、回答、リンクなど、実際のコンテンツを追加する | 主要なコンテンツがはっきり見える |
| 空の一覧ページや内部検索ページ | 404を返す、noindexを追加する、またはそのページへのリンクをやめる | 空のページへの内部リンクがなくなる |
| 存在しないシングルページアプリのルート | 404を返すURLへJavaScriptでリダイレクトする、またはスクリプトでnoindexを追加する | レンダリング後のHTMLにnoindexがある、または最終ステータスが404 |
ページが消えていて、サイト内に代わりのものがない場合は、404または410が正しい応答です。Googleは429以外のすべての4xxコードを同じように扱い、そのURLがインデックスにあればそこから削除します。エラーページは訪問者にとって役立つものにしてください。わかりやすいメッセージ、サイトのナビゲーション、人気のページへのリンクを置きつつ、ステータスコードは必ず404のままにします。
同等のページ(新しいURL、新しいモデルの商品、統合された記事など)がある場合は、そのページへ301を設定し、ほかのページへは設定しないでください。リダイレクトチェッカーでチェーンを確認しましょう。リダイレクトは1回だけで、最終ステータスは200であるべきです。
Search Consoleの URL検査ツールを使い、ライブテストを実行して、スクリーンショットとレンダリング後のHTMLを確認します。レンダリング結果が空またはほぼ空の場合、リソースがブロックされているか読み込みに失敗しています。クライアントサイドのアプリの場合、GoogleのJavaScript SEOの基本では、404を返すURLへのJavaScriptリダイレクト、またはエラールートへのnoindexのrobotsメタタグの追加が推奨されています。根本的な解決策であるサーバーサイドレンダリングについては、シングルページアプリケーションのSEOに関するガイドで解説しています。ページが正しくレンダリングされたら、インデックス可能性チェッカーで、ほかに妨げているものがないかを確認できます。
近日中に再入荷する商品は、詳しい説明、入荷通知、代替案を備えたまま公開し続けてください。販売を完全に終了した商品は、後継商品や最も近いカテゴリが必要に合う場合は301を、合うものがなければ404を設定します。アクセス可能な状態を保ちたい空の一覧ページには、noindexタグを使うと、ナビゲーションを壊さずにインデックスから除外できます。
ヒント
Search Consoleで「修正を検証」をクリックする前に、同じパターンのURLをすべて修正してください。Googleは未修正のものを1件でも見つけると検証を止めてしまいます。検証には通常、約2週間かかります。
GoogleがURLを再クロールするまでは、何も変わりません。修正後は、Soft 404の詳細ページから検証を開始してください。Googleのヘルプセンターによると、検証には通常約2週間、場合によってはそれ以上かかります。実際の404に変わったURLは「見つかりません (404)」の理由に移り、時間の経過とともにレポートから消えます。修復されたページは「インデックス登録済み」に移ることもあれば、Googleがまだ低品質と判断した場合はクロール済み - 現在インデックス未登録に移ることもあります。再クロールを早める方法については、Googleインデックス登録のガイドをご覧ください。
Googleにとって、ソフト404は順位を得られないページであり、何にも使われずに消えていくクロールバジェットです。ChatGPT、Gemini、Perplexityなどの AIアシスタントにとっても、事情は似ています。彼らのクローラーはサーバーが返すものを読み取り、多くはJavaScriptを実行せずに生のHTMLを取得します。ブラウザ上でしか表示されないページは、彼らには空に見えるかもしれません。200で配信されたエラーページは、あなたのサイトについて信頼できる情報を何も伝えません。クリーンなステータスコードと、最初のHTMLに含まれるコンテンツは、GooglebotやAIクローラーが、どのページが存在し、どのページを引用できるのかを理解する助けになります。
日々の運用は簡単です。移行、カタログ更新、テンプレート変更のたびに「ページのインデックス登録」レポートを確認し、新しいテンプレートは公開前にテストしてください。無料のSorank Chrome拡張機能は、閲覧中のページのオンページの問題を指摘します。Sorank GEO・SEOダッシュボードは、Search Consoleのクリック数、表示回数、掲載順位を追跡するため、一群のページがインデックスから外れた時点で低下にすぐ気づけます。

ソフト404とは、ステータスコードが内容と矛盾しているページです。まずそのURLが存在すべきかどうかを判断し、その後サーバーとページが同じことを伝えるようにしてください。消えたものには本物の404または410を返し、移動したものには適切な301を設定し、順位を得るべきものには実際の内容を、正しくレンダリングされる形で用意します。
フラグが付いたURLはGoogleの検索結果に表示されませんが、Googleは引き続きそのURLをクロールするため、大規模サイトではクロールバジェットを浪費します。サイトの他の部分がペナルティを受けることはありません。本当のリスクは、インデックスさせたかったページ、たとえばGoogleがレンダリングできなかった商品ページを失うことです。
いいえ。Googleは、元のページを代替しないページへのリダイレクトをソフト404として扱う傾向があるため、問題は解決しません。リダイレクトは近い同等のページに限定し、そのようなページがない場合は404または410を返してください。
Googleは404と410をほぼ同じように扱います。どちらもページが存在しないことを伝え、インデックスからの削除につながります。410は削除が恒久的であることをより明確に示します。ステータスコードがコンテンツと一致していれば、どちらも正しい対応です。
先行導入企業のご紹介
