Copicode 日本語トップ

Search Consoleの「ソフト404」とは?

Search Consoleのページのインデックス登録で、「ソフト404」と表示されることがあります。これは、サーバー上は正常なページとして返っているのに、Googleから見ると「実質的に見つからないページ」に近いと判断されている状態です。

公開したい記事で出ているなら、本文が空に近い、エラーメッセージだけになっている、テンプレートだけ表示されているなどの原因を確認します。削除済みページなら、無理に200表示やトップページ転送をせず、正しい404または410を返す判断が必要です。

先に結論

ソフト404が出たら、次の順番で確認します。

  1. そのURLを今後も検索結果に出したいか判断する
  2. ブラウザとURL検査で現在の表示を確認する
  3. HTTPステータスが200、301、404、410のどれか見る
  4. 本文が空、エラー文だけ、一覧ゼロ件だけになっていないか確認する
  5. 削除済みなら404または410、移動済みなら関連する新URLへ301にする
  6. サイトマップや内部リンクに削除済みURLが残っていないか直す
  7. 修正後にライブURLテストと数日後のレポート変化を見る

ソフト404になりやすい状態

ソフト404は、単なる404とは違い、サーバーの返答とページの中身がちぐはぐな時に起きやすいです。

状態なぜ問題になるか対応
存在しないページなのに200を返すGoogleには正常ページか削除済みか判断しにくい代替がなければ404または410を返す
削除済みURLをトップページへ飛ばす元ページと関係が薄い転送になりやすい関連する新ページがある時だけ301にする
本文がほぼ空の新規記事取得できても登録する価値が伝わりにくい具体的な手順、判断基準、独自情報を足す
検索結果ゼロ件の一覧ページ実質的に内容がないページに見えるnoindex、canonical、または一覧の改善を検討する
PHPエラーやinclude失敗で本文だけ抜ける見た目は枠だけ、本文は空になるPHPエラーログ、共通パーツ、データ取得を確認する

まず公開したいURLかを分ける

URLの種類判断次にすること
公開したい記事やサービスページソフト404は修正対象本文、HTTPステータス、テンプレート、データ取得を確認する
削除した古いページ代替がなければ404または410でよいサイトマップと内部リンクから外す
移転したページ関連する新URLがあるなら301トップではなく、内容が近い新ページへ転送する
タグ、検索、絞り込み一覧薄い一覧になりやすいindex対象にする価値があるか見直す
テストページや下書き検索に出す必要がないことが多いnoindex、認証、サイトマップ除外を検討する

HTTPステータスと中身を一緒に見る

ソフト404では、ステータスコードだけ見ても判断できないことがあります。Google公式情報でも、2xx成功レスポンスであっても、空白ページやエラーメッセージのような中身ならソフト404として扱われる可能性があると説明されています。

ロリポップや自作PHPサイトで多い原因

自作PHPサイトでは、ファイル自体は存在していても、includeやDB取得の失敗で本文が抜けることがあります。ブラウザでは枠が見えるため、404より気づきにくいのが厄介です。

原因見る場所
削除済み記事のURLを200のまま残している個別記事テンプレート、ルーティング、.htaccess
存在しないslugでも空テンプレートを表示するDB取得処理、記事がない時の分岐
PHPエラーで本文だけ出ないPHPエラーログ、include、DB接続、配列の中身
古いURLをすべてトップへ転送している.htaccess、リダイレクト設定
サイトマップに削除済みURLが残っているsitemap.php、DB登録、固定URLリスト

公開したいページなら直すこと

公開したいURLがソフト404になっている場合は、Googleに「正常な中身があるページ」と分かる状態へ戻します。

  1. ページタイトル、h1、本文が対象テーマと一致しているか見る
  2. 本文が短すぎる場合は、確認順、表、具体例、FAQを足す
  3. PHPやDBから本文が取れていない場合は、エラー原因を直す
  4. canonicalが別URLを向いていないか確認する
  5. ハブ記事や関連記事から内部リンクを追加する
  6. 修正後にライブURLテストで現在の状態を確認する

削除済みページなら直すこと

削除済みで代替ページがないURLは、検索結果に残す必要がありません。Google公式ヘルプでも、削除済みで代替や同等ページがない場合は404を返す考え方が案内されています。

削除済みURLの状態対応
完全に不要で代替がない404または410を返す
内容が近い新ページがある関連する新URLへ301リダイレクトする
サイトマップに残っているサイトマップから外す
内部リンクが残っているリンク先を新URLへ直す、またはリンクを削除する
外部リンクだけが残っている必要なら関連ページへ案内、不要なら404でよい

トップページ転送でごまかさない

削除済みURLをすべてトップページへ転送すると、ユーザーは探していた内容へたどり着けません。Googleから見ても、関係の薄い転送は実質的に見つからないページとして扱われることがあります。転送するなら、元ページと内容が近い新URLを選びます。

AIへ相談する時のメモ

ソフト404は、URL、HTTPステータス、画面に見えている本文、削除済みかどうかをまとめると切り分けやすくなります。ログイン情報やSearch Consoleの所有者情報は伏せてください。

Search Consoleで「ソフト404」と表示されています。

対象URL:

このURLは検索結果に出したいですか:
はい / いいえ / 迷っている

Search Consoleの表示:

ライブURLテスト結果:

ブラウザで見た表示:

HTTPステータス:
200 / 301 / 404 / 410 / 500 / 未確認

ページの状態:
公開したいページ / 削除済み / 移転済み / 一覧ページ / 不明

本文は十分にありますか:
はい / いいえ / テンプレートだけ / エラー文だけ

サイトマップに含まれていますか:
あり / なし / 未確認

内部リンクがありますか:
あり / なし / 未確認

確認してほしいこと:
1. 公開したいページとして直すべきか、削除済みとして404または410にすべきか
2. トップページ転送や空ページが原因になっていないか
3. PHPやDB取得の失敗で本文が空になっていないか
4. サイトマップや内部リンクから外すべきURLか
5. 修正後にSearch Consoleで何を確認すべきか

公式情報で確認する