blancブログ

Information&Blog

友だち追加

ソフト404エラーとは?原因とSEOへの影響、正しい対処法を解説

更新日:

ホームページ運営SEO対策
ソフト404エラーとは?原因とSEOへの影響、正しい対処法を解説のアイキャッチ画像

Search Consoleの「ページのインデックス登録」に「ソフト404」と出ていて、何を直せばよいのか分からない。あるいは、サイトに404エラーのページが増えてきたけれど、SEOに悪くないのか気になる。この記事は、そのどちらの疑問にも答えるために書いています。

先に結論を書くと、通常の404は、それだけでサイトの評価を下げるものではありません。注意が必要なのはソフト404のほうで、「ページが無いのに、あるように返している」状態です。検索に出したいページがソフト404と判定されていれば、そのページは検索結果から外れます。

本記事では、ソフト404の意味、通常の404との違い、起きる原因、確かめ方、そしてページの状態に合わせた直し方を、Googleの公式ドキュメントに沿って説明します。

ソフト404エラーとは?通常の404との違い

ソフト404は、Googleの説明では次のように定義されています。

soft 404 エラーは、ページが存在しないことと 200 (success) のステータス コードをユーザーに伝えるページを URL が返す場合のエラーです。場合によっては、メイン コンテンツのないページや空白のページなどもこれに該当します。

(出典:よくあるクロールエラーのトラブルシューティング|Google検索セントラル)

サーバーは、ページを返すときに「ステータスコード」という3桁の番号を一緒に返しています。ページが正常にあれば200、無ければ404(または410)です。ソフト404の典型は、画面には「ページが見つかりません」と出ている、あるいは中身がほとんど無いのに、番号だけは200(成功)を返している状態です。このほか、存在しないURLを関係の無いページへ転送している場合も、ソフト404と扱われることがあります(原因3)。Googleは200という番号を受け取っても、ページの中身からエラーページだと判断すると、Search Consoleに「ソフト404」として表示します。

状態

サーバーが返す番号

Googleの扱い

通常のページ

200

中身を見て、インデックスに登録するかを判断する

通常の404・410

404・410

そのページの中身は使わない。何度か確かめたあと、クロールの頻度が下がっていく

ソフト404

典型は200(なのに中身はエラーか空)。関係の無いページへの転送でも起こる

エラーページと判断し、検索結果から外す。Search Consoleに「ソフト404」と表示

移転(301)

301

転送先のページを見に行く

404も410も、Googleの扱いはほぼ同じです。どちらを使ってもかまいません。

通常のページ・404・ソフト404の違いの図。通常のページはサーバーが200を返し、Googleは中身を見て登録するかを判断する。通常の404はページが無いことを404で伝え、Googleはそのページの中身を使わない。ソフト404は、ページが無い、または主な内容が表示されていないのに200を返している状態で、Googleはエラーページと判断して検索結果から外す。
通常のページ・404・ソフト404の違い
※お急ぎの場合は、ホームページ修正の代行(最短当日・相談無料)もご利用いただけます。

通常の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を返していても、そのこと自体で検索結果での評価が下がることはありません)

(出典:Do 404s hurt my site?|Google検索セントラル ブログ(英語))

削除したページやURLを打ち間違えたアクセスが404になるのは、正しい動きです。ただし、404の中には直したほうがよいものもあります。見分け方は次のとおりです。

テラコッタ色の壁に掛けた木製のキーボードに、真鍮の鍵が並んで掛かり、いくつかのフックだけが空いている写真。
ページが無くなるのは自然なことです。無いページは、無いと正しく伝えます

404になっているURL

どうするか

本来は表示されるべきページ(商品・サービス・問い合わせなど)

すぐに直す。ファイルの消失、URLの変更、設定の誤りなど、原因を確かめる

URLを変えた古いページで、内容を引き継いだ新しいページがあるもの

新しいURLへ301で転送する(外部からのリンクやブックマークが残っていても、新しいページへ届く)

サイト内のリンク先が404になっている

リンクを正しいURLに直す

役目を終えて削除したページで、代わりのページもないもの

404のままでよい

存在したことのないURL(打ち間違い・外部サイトの誤ったリンクなど)

404のままでよい

Search Consoleで404のURLを一覧にし、どのページで起きているかを見る手順は、サーチコンソールの404エラー:修正か削除かの正しい選択にまとめています。

ソフト404エラーの主な原因

ソフト404は、サーバーやWordPressなどの仕組みが自動で作るページで起きることが多く、制作した人が気づかないまま残りがちです。代表的なものを挙げます。

深い緑のフェルトの上に、ふたを開けたアイボリーの箱が置かれ、中には薄紙だけが入っていて、そばに金色のリボンがほどけている写真。
外から見ると中身がありそうでも、開けると空のページは、ソフト404と判断されます

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.html

Googleも、独自の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に当たります。「詳細情報」タブには、読み込めなかったファイルの一覧も出ます。

中身のあるページがソフト404と出たときの図。1 URL検査で公開URLをテストする、2 テスト済みのページのスクリーンショットで本文が見えているか、エラーメッセージが出ていないかを見る、3 詳細情報で読み込めなかったファイルを見る、4 直したら、もう一度テストして修正を検証を押す。robots.txtでブロックして隠すのは避ける。
中身のあるページがソフト404と出たとき

3. ステータスコードを確かめる

そのURLが実際に何番を返しているかは、Google Chromeで確かめられます。ページを開いてF12キーを押し、「Network(ネットワーク)」タブを開いた状態でページを再読み込みすると、調べたいURLと同じ行(「Type」または「種類」の列が「document」の行)の「Status」の列に番号が出ます。存在しないはずのURLを開いて200と出ていたら、画面の表示も確かめます。「見つかりません」という表示や空白に近い内容であれば、ソフト404の原因になり得ます。

ソフト404エラーの正しい対処法

Googleは、ページの状態に合わせて3つの直し方を示しています。まず「そのページはもう無いのか」「移ったのか」「いまもあるのか」を決め、それに合わせて対処を選びます。

ソフト404の直し方は、ページの状態で決まるの図。もう無いページ(代わりも無い)は404か410を返す。別のURLに移ったページは、内容を引き継いだページへ301で転送する。いまもあり検索に出したいページは、Googleが中身を読めるように直す。
ソフト404の直し方は、ページの状態で決まる

ページの状態

対処

削除した・もう無い(代わりのページも無い)

404または410を返す

別のURLに移った・内容を引き継いだページがある

そのページへ301で転送する

いまもあり、検索に出したい

Googleが正しく表示できるように直す。主な内容が表示されていなければ、表示の問題を直すか、内容を載せる

いまもあるが、検索に出す必要はない(0件の一覧・検索結果など)

404を返すか、noindexで検索結果から外す

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のURLをrobots.txtでブロックする

Googleがそのページを読めなくなり、404やnoindexも伝わらなくなる。Search Consoleのヘルプも、検索結果から外す目的でrobots.txtを使うことはおすすめしないとしている

見つからないURLをすべてトップページへ転送する

内容の関係ない転送はソフト404と扱われることがあり、利用者も探していたページにたどり着けない

独自の404ページを200で返す

404ページそのものがソフト404になる

件数を減らすために、中身のあるページまでまとめて削除する

件数が残っていても、検索に出したいページが入っていなければ問題はない。削除は、役目を終えたページだけにする

利用者のための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でのブロックや、トップページへの一律転送は避ける

参考リンク

ホームページの修正・更新でお困りではありませんか?

お電話でのお問い合わせはこちらまで

フリーダイヤル0120-781-437

受付時間 平日 9:00~18:00(時間外も応相談)

他社で制作したサイトもOK。軽微な修正は最短当日対応します

ホームページ修正・更新の詳細を見る(相談無料)

検索ボックスへキーワードを入力してください

ホームページ制作、更新、SEOに関する
お問い合わせ・お見積もり依頼は、
電話もしくはフォームでも受け付けております。

フリーダイヤル0120-781-437

受付時間 平日 9:00~18:00

まずは無料相談する