IndexLaunch
← すべてのガイド

ソフト404エラーとは何か、どう直すか

ソフト404とは、HTTP 200を返すもののGoogleには空または壊れているように見えるページのことです — Search Consoleがこれをフラグする理由と、実際に効果のある修正方法を解説します。

「ソフト404」が実際に意味すること

本物の404は、HTTPステータスコードを通じて、ブラウザや検索エンジンにそのページが存在しないことを伝えます。ソフト404は、200 OK(「ご要望のページです」という意味)で応答しているにもかかわらず、実際のコンテンツがエラーページのように見えたり、Googleがインデックス登録する価値のある実際のページではないと判断するほど空だったりするページです。Googleはステータスコードだけを信頼するのではなく、コンテンツから意図を推測しているのです。

なぜGoogleはわざわざこれをフラグするのか

サーバーがすべてのURLを有効な200レスポンスだと主張している場合、Googleはステータスコードから本物のページと壊れたページを区別できず、代わりにコンテンツから推測しなければなりません。そしてサイト内のすべてのURLに対してその推測作業にクロールとインデックス登録の労力を費やすことになります。ソフト404はまた、実際に壊れているページを気づかないうちに隠してしまう設定ミスのよくある副作用でもあります。あなた自身の稼働監視やエラーダッシュボードもおそらくその200を信頼しているためです。

よくある原因

  • 汎用的な「ページが見つかりません」というメッセージをレンダリングするものの、実際には404/410ステータスを一切返さないキャッチオールルートやCMSテンプレート。
  • 結果が0件の内部検索結果ページが、空の結果リストのまま通常のページとしてレンダリングされる。
  • 在庫切れまたは削除された商品ページが、コンテンツがほとんど、あるいはまったくないまま公開されたままになっている。
  • 初期HTMLレスポンスが常に200を返し、クライアントサイドのルーターが後から「見つかりません」状態を表示するかどうかを決めるシングルページアプリケーション — Googleが生のHTMLをクロールする最初の段階では、これは薄くコンテンツのないページとして見えてしまいます。JavaScript SEOとインデックス登録をご覧ください。

確認方法

Search ConsoleのIndexing → ページレポートには、「インデックス未登録」の下にソフト404という理由と、影響を受けたURLが一覧表示されます。初めて使う場合はカバレッジレポート全体の読み方をご覧ください。URL検査ツールを使って任意のURLを個別に抜き打ちチェックすることもでき、Googleが記録した実際のHTTPステータスが表示されます。

各ケースの修正方法

  • 実際に消えたコンテンツ: サーバーまたはフレームワークのnot-foundハンドラーから本物の404または410ステータスを返してください — 表示テキストを変えるだけでは不十分です。
  • 正当に薄いが本物のページ(空の検索状態、再入荷予定の一時的な在庫切れ商品など): 200ステータスは維持しつつ、関連商品、再入荷のお知らせ、カテゴリへのリンクなど、そのページが壊れているのではなく意図的だと読み取れる十分な実質的コンテンツを追加してください。
  • まったくインデックス登録してほしくないが、404にもしたくないページ(ユーザーが正当に到達しうる有効な空状態など): Googleに対して曖昧なままにせず、代わりにnoindexタグを追加してください。

オーガニッククロールを待つだけでなく、次のページをもっと早く見つけてもらいませんか?

IndexLaunchは、キューに登録した瞬間に、送信したすべてのURLをIndexNow経由でBing、Yandex、Seznam、Naverへ直接プッシュします。

料金を見る