ソフト404エラーとは?原因とSEOへの影響、正しい対処法を解説
更新日:
.webp)
Search Consoleの「ページのインデックス登録」に「ソフト404」と出ていて、何を直せばよいのか分からない。あるいは、サイトに404エラーのページが増えてきたけれど、SEOに悪くないのか気になる。この記事は、そのどちらの疑問にも答えるために書いています。
先に結論を書くと、通常の404は、それだけでサイトの評価を下げるものではありません。注意が必要なのはソフト404のほうで、「ページが無いのに、あるように返している」状態です。検索に出したいページがソフト404と判定されていれば、そのページは検索結果から外れます。
本記事では、ソフト404の意味、通常の404との違い、起きる原因、確かめ方、そしてページの状態に合わせた直し方を、Googleの公式ドキュメントに沿って説明します。
ソフト404エラーとは?通常の404との違い
ソフト404は、Googleの説明では次のように定義されています。
soft 404 エラーは、ページが存在しないことと 200 (success) のステータス コードをユーザーに伝えるページを URL が返す場合のエラーです。場合によっては、メイン コンテンツのないページや空白のページなどもこれに該当します。
サーバーは、ページを返すときに「ステータスコード」という3桁の番号を一緒に返しています。ページが正常にあれば200、無ければ404(または410)です。ソフト404の典型は、画面には「ページが見つかりません」と出ている、あるいは中身がほとんど無いのに、番号だけは200(成功)を返している状態です。このほか、存在しないURLを関係の無いページへ転送している場合も、ソフト404と扱われることがあります(原因3)。Googleは200という番号を受け取っても、ページの中身からエラーページだと判断すると、Search Consoleに「ソフト404」として表示します。
404も410も、Googleの扱いはほぼ同じです。どちらを使ってもかまいません。
通常の404はSEOに悪いのか
「404エラーが増えると検索順位が下がる」という話を見かけますが、Googleは、404が出ること自体は問題ではないと説明しています。Googleの公式ブログ(2011年5月・英語)には次の一文があります。
If some URLs on your site 404, this fact alone does not hurt you or count against you in Google's search results.
(意訳:サイトの一部のURLが404を返していても、そのこと自体で検索結果での評価が下がることはありません)
削除したページやURLを打ち間違えたアクセスが404になるのは、正しい動きです。ただし、404の中には直したほうがよいものもあります。見分け方は次のとおりです。

Search Consoleで404のURLを一覧にし、どのページで起きているかを見る手順は、サーチコンソールの404エラー:修正か削除かの正しい選択にまとめています。
ソフト404エラーの主な原因
ソフト404は、サーバーやWordPressなどの仕組みが自動で作るページで起きることが多く、制作した人が気づかないまま残りがちです。代表的なものを挙げます。

1. 中身が空の一覧ページ
記事が1件もないカテゴリーやタグのページ、ヒットしなかったサイト内検索の結果ページ、在庫が無くなった商品の一覧などです。画面には「記事が見つかりませんでした」「該当する商品はありません」と出ているのに200で返していると、ソフト404と判定されることがあります。WordPressでも、記事が1件もないカテゴリーやタグのページが、200のまま「記事が見つかりませんでした」と表示されることがあります。
2. 独自の404ページの設定ミス
「お探しのページは見つかりませんでした」という独自の404ページを作ったとき、そのページを200で返してしまうとソフト404になります。よくあるのが、.htaccessでエラーページを指定するときに、URLを「http://」から始まる形で書いてしまう例です。この書き方では、サーバーがエラーページへの転送として扱い、元のURLに404が返りません。
# 誤った設定(URLで指定している)
ErrorDocument 404 http://example.com/404.html
# 正しい設定(サイト内のパスで指定する)
ErrorDocument 404 /404.htmlGoogleも、独自の404ページを作るときは、サーバーが404を返すようにするよう求めています。
3. 存在しないURLをすべてトップページへ転送している
「404を出したくない」という理由で、見つからないURLをすべてトップページへ301で転送している場合です。転送先のトップページは、元のURLが指していた内容とは関係がないため、Googleはこれをソフト404と扱うことがあります。転送は、内容が引き継がれている移転先がある場合だけにします。
4. 主な内容が表示されていないページ
「準備中」とだけ表示されるページや、テンプレートの枠だけで肝心の内容が表示されていないページです。Googleの定義にある「メイン コンテンツのないページや空白のページ」に当たり、ソフト404と判定されることがあります。文章が短い、画像が少ないというだけでソフト404になるわけではありません。そのページの主な内容が表示されているかどうかで考えます。
5. Googleがページを正しく表示できていない
中身のある正常なページなのにソフト404と判定される場合は、Googleがページを表示する途中で失敗している可能性があります。たとえば、本文をJavaScriptで読み込んでいるページで、そのファイルがrobots.txtでブロックされている、ファイルの読み込みに失敗している、といった場合です。Googleから見ると本文の無いページに見えるため、ソフト404と判定されることがあります。なお、ページのURLそのものが500番台のエラーを返している場合は、ソフト404ではなくサーバーエラーとして扱われます。
6. 表示された画面にエラーメッセージが出ている
中身のあるページでも、Googleが表示した画面に「ページが見つかりません」「エラーが発生しました」といったメッセージが出ていると、ソフト404と判定されることがあります。たとえば、在庫切れの商品ページで「この商品は見つかりません」と大きく表示している場合や、ページの一部を読み込めずにエラーの表示が出ている場合です。
ソフト404がSEOに与える影響
ソフト404は、それだけでサイト全体の評価を下げるペナルティではありません。影響は主に次の2つです。
そのページが検索結果に出なくなる
ソフト404と判定されたページは、検索結果から外れます。本当に無いページであれば問題ありませんが、検索に出したいページがソフト404と判定されていれば、そのページからの流入はなくなります。Search Consoleでソフト404を見るときに一番大事なのは、件数よりも、検索に出したいページが入っていないかどうかです。
クロールの無駄が続く
404を返したURLは、Googleが何度か確かめたあと、クロールの頻度が下がっていきます。一方、ソフト404のページについて、Googleは大規模サイト向けのクロールの管理の説明で「引き続きクロールされるため、バジェットが無駄になります」としています(大規模なサイト所有者向けのクロール バジェット管理ガイド|Google検索セントラル)。数件なら気にする必要はありません。空の一覧ページや検索結果ページが数千、数万と自動で作られているサイトでは、整理しておく意味があります。
ソフト404エラーの確認方法
1. Search Consoleの「ページのインデックス登録」で一覧を出す
Search Consoleの左のメニューから「インデックス作成」→「ページ」を開き、「ページがインデックスに登録されなかった理由」の表で「ソフト 404」を選ぶと、該当するURLの一覧が出ます。右上の「エクスポート」で一覧を書き出し、URLを種類ごと(カテゴリー・タグ・検索結果・商品・記事など)に分けると、どこから手を付けるかが見えてきます。
2. URL検査で、Googleからの見え方を確かめる
中身のあるページがソフト404と判定されているときは、そのURLをSearch Consoleの上の検索欄に入れて「URL検査」を開き、「公開URLをテスト」を押します。テストが終わったら「テスト済みのページを表示」を開き、「スクリーンショット」タブでGoogleから見た画面を確かめます。本文が表示されていない、エラーの文言が出ている、といった場合は、原因5か6に当たります。「詳細情報」タブには、読み込めなかったファイルの一覧も出ます。
3. ステータスコードを確かめる
そのURLが実際に何番を返しているかは、Google Chromeで確かめられます。ページを開いてF12キーを押し、「Network(ネットワーク)」タブを開いた状態でページを再読み込みすると、調べたいURLと同じ行(「Type」または「種類」の列が「document」の行)の「Status」の列に番号が出ます。存在しないはずのURLを開いて200と出ていたら、画面の表示も確かめます。「見つかりません」という表示や空白に近い内容であれば、ソフト404の原因になり得ます。
ソフト404エラーの正しい対処法
Googleは、ページの状態に合わせて3つの直し方を示しています。まず「そのページはもう無いのか」「移ったのか」「いまもあるのか」を決め、それに合わせて対処を選びます。
1. もう無いページは、404か410を返す
削除したページで、同じ内容の代わりのページも無い場合は、404(Not Found)か410(Gone)を返します。独自の404ページを表示する場合も、番号は404のままにします。PHPで作っているページなら、HTMLを出力する前に、データが存在するかを判定し、無ければ次のように404を返します。
// 該当するデータが無いときに404を返す例
http_response_code(404);
include '404.php';
exit;404や410にしたURLは、XMLサイトマップからも外します。サイトマップに残っていると、Search Consoleで「送信された URL が見つかりませんでした(404)」というエラーとして出続けます。
2. 移ったページは、移転先へ301で転送する
URLを変えたページや、内容を別のページにまとめた場合は、移転先へ301で転送します。転送先は、元のページと同じ内容を扱っているページにします。関係の無いトップページへ一律に転送すると、原因3のとおり、ソフト404と扱われることがあります。転送の書き方と注意点は301リダイレクトの解説記事にまとめています。
3. いまもあるページは、Googleが中身を読めるように直す
検索に出したいページがソフト404と判定されている場合は、次の順に見ていきます。
- URL検査のスクリーンショットで、本文が表示されているか(表示されていなければ、JavaScriptやCSSのファイルがrobots.txtでブロックされていないか、読み込みに失敗していないかを「詳細情報」で確かめる)
- スクリーンショットに「ページが見つかりません」「エラーが発生しました」といったメッセージが出ていないか
- テンプレートの枠だけで、そのページの主な内容が表示されていない状態になっていないか(なっていれば、そのページで伝えたい内容を載せる)
直したら、URL検査の「公開URLをテスト」でもう一度スクリーンショットを確かめ、本文が見えていれば、Search Consoleのソフト404の画面で「修正を検証」を押します。
4. 残すけれど検索に出さないページは、404かnoindexにする
記事が1件もないカテゴリーや、ヒットしなかった検索結果のページのように、サイトの機能として残しておくけれど検索に出す必要のないページは、404を返すか、noindexで検索結果から外します。
<meta name="robots" content="noindex">どちらを選ぶかの目安は、そのURLをページとして残す理由があるかどうかです。独立したページとして見せる内容が無ければ、案内文や関連リンクを表示する場合でも404を返します(404ページにも案内やリンクは載せられます)。ページとして残す理由があり、検索結果に出す必要がないだけなら、noindexを使います。いずれの場合も、サイトマップには入れません。
なお、同じ内容のページが別のURLでも表示されている(重複している)だけで、ページ自体には中身がある場合は、ソフト404ではなく重複ページの問題です。その場合はcanonicalで本来のURLを示すか、301でまとめます。考え方はcanonicalタグの解説記事と重複URLを301で整理した事例をご覧ください。
やってはいけない対処
利用者のための404ページの作り方
404を返すページでも、利用者が迷わないように作っておくと、そのまま帰ってしまう人を減らせます。Googleは次の点を挙げています。
- 探しているページが見つからないことを、分かりやすい言葉で伝える
- サイトのほかのページと同じデザインにし、メニューも表示する
- トップページや、よく読まれている記事へのリンクを置く
- リンク切れを知らせる方法を用意することも検討する
このページも、番号は404で返します。
ご自身での確認が難しい場合
ソフト404の件数が急に増えた理由が分からない場合や、検索に出したいページがソフト404と判定されている場合は、blancにご相談いただくこともできます。アクセスの減少や順位の下落も起きている場合は、「アクセス減少・順位下落の原因調査」(33,000~66,000円(税込))で、Search Consoleとアクセス解析から原因を切り分け、直すべき箇所をご報告します。修正の作業は、内容によって別にお見積りします。ソフト404の整理だけをご相談いただく場合は、個別にお見積りします。
検索に出したいページそのものが見つからない場合は ホームページがGoogleで検索しても出てこないときの切り分け方、アクセスが急に減った場合は アクセスが急に減った・検索順位が落ちたときの確かめ方 もご覧ください。料金の一覧は 料金表 にまとめています。
よくある質問
ソフト404の件数をゼロにしないといけませんか
その必要はありません。記事の無いタグのページや、ヒットしなかった検索結果のページが少し入っている程度なら、そのままでも構いません。検索に出したいページが含まれていないかを確かめ、含まれていれば、そのページから直します。
404と410はどちらを使えばよいですか
Googleの扱いはほぼ同じなので、どちらでも構いません。迷ったら404で十分です。
直したのに、Search Consoleの表示が変わりません
Search Consoleの表示は、Googleがそのページを読み直してから変わります。ソフト404の画面で「修正を検証」を押すと、検証は通常2週間ほどで終わります(Search Console ヘルプによる。長くかかる場合もあります)。ただし、URLの数が多いと、件数が反映されるまで数週間から数か月かかることがあります。
中身のあるページなのにソフト404と出ます。なぜですか
Googleがページを表示する途中で失敗しているか、表示された画面にエラーメッセージが出ている可能性があります。URL検査で「公開URLをテスト」を行い、スクリーンショットに本文が表示されているかを確かめてください。表示されていなければ、「詳細情報」で読み込めなかったファイルを確かめます。
まとめ
- ソフト404の典型は、ページが無い、または主な内容が表示されていないのに、サーバーが200(成功)を返している状態。関係の無いページへの転送でも起こることがある
- 通常の404は、それだけでサイトの評価を下げるものではない。直すべきなのは、本来表示されるべきページが404になっている場合
- ソフト404と判定されたページは検索結果から外れる。見るべきなのは件数より、検索に出したいページが入っていないか
- 直し方は、ページの状態で分ける。もう無いなら404・410、移ったなら301、いまもあるならGoogleが中身を読めるように直す
- robots.txtでのブロックや、トップページへの一律転送は避ける
参考リンク
ホームページの修正・更新でお困りではありませんか?
検索ボックスへキーワードを入力してください