Table of Contents
By Raelene Morey - Last update on
ソフト 404(soft 404)は、Google がウェブページに対して出すことのある比較的よくあるエラーで、特に規模の大きなサイトで起こりがちです。また、ソフト 404 は 404 ページと通常のページの中間のような性質を持っていて、特定のページでこのエラーが出ている原因が必ずしもはっきりしないという点で、少し奇妙なエラーでもあります。
そこでこの記事では、ソフト 404 エラーがなぜ発生するのか、通常の 404 エラーと何が違うのか、そしてその原因となる SEO 上の問題をどう修正すればよいのかについて、混乱しがちな点を整理していきます。
ソフト 404 エラーとは
Google は次のように説明しています。
「ソフト 404 とは、サイト上のある URL が、そのページは存在しないとユーザーに伝えるページを返しながら、同時にブラウザには 200番台(成功)のコードも返している状態のことです。」
つまり、サイト上のあるページが、訪問者には「このページはもう存在しない」と伝えながら、同時に検索エンジンには「このページは存在する」と伝えている、という状態です。
ややこしいですよね?
場合によっては、コンテンツがほとんど、あるいはまったくないページが原因になることもあります。たとえば WordPress では、サイトに新しいタグを作成すると、自動的に新しい URL が生成されます。タグを作成したものの、そのタグを付けた投稿をまだ一つも公開していなければ、サイト上に空のページができてしまい、ソフト 404 を抱えることになりかねません。
では、実際には何が起きているのでしょうか?こうした内容の薄いページは、Googlebot をひどく混乱させるのです。サイトをクロールしている最中に、サーバーは「存在する」と言っているのにコンテンツはそうは見えないページに出くわすと、Googlebot は「このページはユーザーにとって何の価値もないからインデックスに登録する意味はない」と判断し、「ソフト 404」というラベルを付けます。
ページが存在せず、検索結果をクリックしてたどり着いたユーザーが検索の文脈とは関係のないページにリダイレクトされる場合にも、ソフト 404 になることがあります。たとえば、ユーザーがあるページにアクセスすると、自動的にホームページへリダイレクトされる、といったケースです。
ソフト 404 エラーが問題になる理由
ウェブページがソフト 404 エラーを返すと、そのページは Google 検索に表示されなくなります。言い換えれば、Google はソフト 404 エラーを返すページをインデックスから削除してしまうため、SEO に影響が出るおそれがあります。
例を見てみましょう。
たとえば、椅子を販売するオンラインショップを運営していて、次の URL だけに問題が起きているとします:https://chairsgalorestore.com/products/sale/blue-chair
サーバー側はその URL を問題なく読み込み、そこに実際のページが存在するために 200(OK)のステータスコードを返しているかもしれませんが、ページの「コンテンツ」のほうは、訪問者に「申し訳ありません。お探しの条件に一致する商品はありません」と伝えている可能性があります。

要するに、このページは、販売終了または売り切れのためにもう存在しない商品について、検索結果を表示しているわけです。
EC サイトには動的に生成されるページやコンテンツが多く含まれており、商品ラインが売り切れたり取り扱いが終了したりすると、ソフト 404 エラーを引き起こすことがあります。画像:Unsplash。
これはサイト訪問者にとって、まったく役に立ちません。なにしろ、Google 検索からこのページをクリックしてきた人は青い椅子を探していて、青い椅子が見つかると期待しているのに、実際には椅子が一つもないことを知らされるのですから!
Google がソフト 404 エラーというラベルを作ったのは、このためです。これは正式な HTTP レスポンスコードではなくラベルであり、内容の薄いコンテンツや存在しないコンテンツに対処して、質の高い結果だけが検索に表示されるようにするためのものです。
では、ソフト 404 になったページはどうなるのでしょうか?Google はこれらのページをインデックスに登録しません。
つまり、Google は、矛盾したシグナルを送るページや、もはや存在しないページ、価値のある質の高いコンテンツを提供していないページのクロールに、リソースを無駄にしたくないのです。そのため、そうしたページを単純にインデックスから外し、実際に存在するページのクロールに戻っていきます。
サイトのソフト 404 エラーを確認する方法
ソフト 404 エラーを確認する最も簡単な方法は、Google Search Console(旧 Google Webmaster Tools)を使うことです。アカウントにログインすると、メイン画面にサイトの「パフォーマンス」(1日あたりの合計クリック数)のグラフが表示され、その下に「カバレッジ」のグラフが並びます。
ソフト 404 エラーを含め、エラーのあるページがあれば「カバレッジ」のグラフに表示されます。エラーの詳細を確認するには、「レポートを開く」をクリックします。
レポート画面では、エラーの件数が大きな赤いボックスに合計で表示されます。この赤いエラーボックスをクリックすると、サイト上のエラーの詳細と、エラーの原因になっていそうなものを確認できます。
幸い、筆者のウェブサイトの Search Console 画面を見るとわかるとおり、修正が必要なエラーはありません。とはいえ、エラーを探す際に開くことになるのがこの画面です。

もう一つの方法として、Fetch as Google を使えば、サイト上の特定の URL が正しいステータスコードを返しているかどうかを、ソフト 404 エラーを含めて確認できます。
このツールでは、Googlebot がその URL にアクセスできるか、ページをどのようにレンダリングするか、ページのリソース(画像やスクリプトなど)のうち Googlebot に対してブロックされているものがないかを確認できます。
Google が通常行っているクロールとレンダリングの処理をそのままシミュレートするもので、サイトのクロールに関する問題をデバッグするのに非常に役立ちます。

ソフト 404 エラーの修正方法
商品ページ、カテゴリーページ、リード獲得ページといった重要なページでソフト 404 が発生している場合は、すぐに対処してエラーを修正し、それらのページをインデックスに登録させて Google 検索に戻すことが何より重要です。
同様に、サイトの総ページ数に対してソフト 404 エラーの数が多い場合も、Google に良くない印象を与えてしまいます。ソフト 404 エラーが多すぎるとサイトのクロール頻度が下がり、その結果、検索順位の低下やインデックスに登録されるページの減少につながるおそれがあります。ページ数が数百、数千にもなるサイトでは大問題です!
ソフト 404 エラーの修正方法は、原因によって異なります。ただ一般的に言えば、ページの実際のコンテンツに合った正しいレスポンスコードを URL が返すようにするのが基本です。
ソフト 404 エラーを修正する方法には、次のようなものがあります。
1. ページがすでに存在しない場合
すでに存在しないページは、404(Not Found)または 410(Gone)のレスポンスコードを返すべきです。どちらのコードも、ブラウザと検索エンジンの両方に、そのページはもう存在しないことを伝えます。
ソフト 404 エラーの最も一般的な発生源に次の 3つが含まれることを考えると、これは EC サイトやブログにとって特に大きな問題になりえます。
- 空の検索結果ページ
- EC サイトの空の商品カテゴリー
- ブログの空のカテゴリー
こうしたページは WordPress によって動的に生成され、中身も自動的に埋められることが多いため、単純にハード 404 を返すだけでは最善の対処とは言えません。
Google 自身のガイドラインが提案しているのは、404 レスポンスコードを返すことに加えて、訪問者がサイト内を移動しやすくなる有用な情報を載せたカスタム 404 ページを表示することです。たとえば、人気のページや投稿、商品を一覧にしたページなどが考えられます。
Yoast の 404 ページは、迷子になったユーザーをウェブサイトがよりよく案内できることを示す好例です。Yoast の 404 ページは、探しているものを見つけるための手順をユーザーにわかりやすく示しています。さらに、ページを下にスクロールすると、最近の投稿へのリンクが並んでいます。

2. ページが移動した場合
ページの URL を変更した場合(ブログ投稿のスラッグを更新した場合など)は、301(恒久的なリダイレクト)を返し、ユーザーを新しい URL にリダイレクトするのが適切です。
また、古いコンテンツを更新したためにページが移動した場合は、最新の情報やより関連性の高い情報を載せたサイト内の別のページに、その URL をリダイレクトするようにします。
ページのリダイレクトを設定するツールとして筆者が気に入っているものの一つが、その名のとおりの Redirection プラグインです。あるいは、Yoast SEO のプレミアム版にもリダイレクトマネージャーが備わっています。
3. ページが存在している場合
サイト上のページが存在していて、検索結果に表示されるべきものであるなら、Googlebot がそのページを「内容が薄い」コンテンツと見なしているということです。この場合は、ソフト 404 エラーを引き起こさないように、ページのコンテンツの改善に取り組む必要があります。
つまり、ユーザーが検索結果からページをクリックしたときに、期待しているものをページがきちんと提供できるようにする、ということです。たとえば、先ほどの青い椅子を探す例で言えば、ページに青い椅子についての情報が、ユーザーにとって有益で役に立つ形で載っているようにします。
4. ページは存在するが Google 検索に表示させたくない場合
ソフト 404 エラーが出ているページの中には、むしろ Google のインデックスから完全に外してしまいたいものもあるかもしれません。たとえば、WordPress サイトのタグページ、カテゴリーページ、検索結果ページがソフト 404 を繰り返し出していて、しかもそれらのページからは大した SEO 上の効果も得られていない、というような場合です。
この場合は、これらのページをクロールしないよう Google に伝えなければなりません。そのためには、サイトの robots.txt ファイルに Disallow ルールを追加します。
たとえば検索ページの場合は、robots.txt ファイルに次の行を追加します:
Disallow: /?s=
Disallow: /search/
あるいは、検索結果に表示させたくないページを単純に noindex にするという方法もあります。最も簡単なのは、Yoast SEO プラグインを使う方法です。Yoast はデフォルトで、検索ページと 404 ページを noindex, follow に設定しています。タグページやカテゴリーページについては、「検索での見え方」タブで noindex ルールを追加できます。

よくある質問
ソフト 404 とは何ですか?
ソフト 404 とは、「ページが存在しない」とユーザーに伝える内容のページが、ブラウザや検索エンジンには 200番台(成功)のステータスコードを返している状態のことです。正式な HTTP レスポンスコードではなく、内容の薄いコンテンツや存在しないコンテンツに対処するために Google が付けるラベルです。WordPress で作成したものの投稿がまだ一つもない空のタグページなどが典型的な例です。
ソフト 404 の原因は何ですか?
ソフト 404 の主な原因は、空の検索結果ページ、EC サイトの空の商品カテゴリー、ブログの空のカテゴリーのように、サーバーは 200 を返すのに中身がほとんどないページです。売り切れや販売終了で商品がなくなった EC サイトの動的なページや、投稿のない WordPress のタグページでも起こります。存在しないページにアクセスしたユーザーが、検索の文脈と関係のないページ(ホームページなど)に自動的にリダイレクトされる場合も、ソフト 404 と判定されることがあります。
ソフト 404 にはどう対処すればよいですか?
ソフト 404 への対処は、ページの実際のコンテンツに合った正しいレスポンスコードを URL が返すようにすることが基本です。ページがすでに存在しないなら 404(Not Found)か 410(Gone)を返し、ページが移動したなら 301 で新しい URL にリダイレクトします。ページを残したいのであればコンテンツを充実させ、検索に表示させたくないページであれば robots.txt の Disallow ルールか noindex で対応します。
ソフト 404 はサーチコンソール(Google Search Console)のどこで確認できますか?
ソフト 404 エラーは、Google Search Console にログインし、メイン画面の「カバレッジ」のグラフから「レポートを開く」をクリックすると確認できます。レポート画面ではエラーの件数が赤いボックスに表示され、クリックするとエラーの詳細と原因を確認できます。特定の URL が返しているステータスコードを調べたい場合は、Fetch as Google でその URL を確認する方法もあります。
ソフト 404 エラーは SEO に影響しますか?
ソフト 404 エラーと判定されたページは Google のインデックスに登録されず、Google 検索に表示されなくなるため、SEO に影響します。サイトの総ページ数に対してソフト 404 エラーが多すぎると、クロール頻度が下がり、検索順位の低下やインデックスに登録されるページの減少につながるおそれがあります。商品ページやカテゴリーページ、リード獲得ページといった重要なページで発生している場合は、すぐに修正してインデックスに戻すことが大切です。
まとめ
ソフト 404 は少し奇妙なエラーで、何が原因なのかが必ずしもはっきりしているわけではありません。それでも、特に Google Search Console を使って少し調べれば、問題の根本にたどり着き、すぐに解決策を実行できます。
とりわけ WordPress サイトには、ソフト 404 エラーを引き起こす動的に生成されたページがほぼ必ず存在するので、そうしたページは Yoast の設定で noindex にしてしまうのが簡単です。また、存在しないページにたどり着いたユーザーを受け止めてサイトの重要なページへ案内できるよう、カスタム 404 ページを用意しておくのもよい方法です。
404 エラーやソフト 404 エラーがないか定期的にサイトをクロールして確認し、見つけたらすぐに修正して、サイトの SEO の健全性を保つのが理想です。ここで紹介したのは、ソフト 404 エラーを解決する方法のほんの一部です。ほかにも役立つヒントがあれば、ぜひコメント欄で教えてください!