Soft 404 は、Google がウェブページ、特に大規模なサイトに対して時々表示する、かなり一般的なエラーです。 また、ソフト 404 は 404 と通常のページのハイブリッドであり、特定のページでこのエラーを引き起こしている原因は必ずしも明らかではないため、奇妙なエラーでもあります。
そこで、この記事では、ソフト 404 エラーはなぜ起こるのか、通常の 404 エラーとどう違うのか、ソフト 404 エラーの原因となる SEO の問題をどう修正すればよいのかといった点について、混乱を解消したいと考えています。
「ソフト 404 とは、サイトの URL がユーザーにページが存在しないことを伝えるページと、ブラウザに 200 レベルの(成功)コードを返すことを意味します。「
基本的には、サイト上のページが訪問者にもう存在しないことを伝え、同時に、検索エンジンには存在することを伝えていることになります。 たとえば、WordPress では、サイトに新しいタグを作成すると、新しい URL が自動的に生成されます。 タグを作成しても、そのタグを使用した投稿がまだ公開されていない場合、サイト上に空のページができ、ソフト 404 が発生する可能性があります。 さて、このような薄いページは、Googlebotにとって非常に紛らわしいものです。
ページが存在せず、検索結果でクリックした後にユーザーがそのページにアクセスすると、検索コンテキストに関連しないページにリダイレクトされる場合にも、ソフト404が発生する可能性があります。 たとえば、ユーザーがあるページにアクセスすると、自動的にホームページにリダイレクトされます。
Do Soft 404 Errors Really Matter?
ウェブページがソフト 404 エラーを返すと、Google 検索に表示されなくなります。 基本的に、Google はソフト 404 エラーを返すページのインデックスを解除し、SEO に影響を与えます。
例を見てみましょう。 https://chairsgalorestore.com/products/sale/blue-chair
サーバーは問題なく URL を読み込み、その URL に実際のページがあるため 200 (OK) ステータス コードを返すかもしれませんが、ページ上のコンテンツは訪問者に伝えている可能性があります。 「
基本的に、このページでは、販売中止または売り切れのため存在しない製品の検索結果が表示されています。 画像 Unsplash.
これは、サイト訪問者にとってまったく有益ではありません。 結局のところ、Google 検索からあなたのページをクリックしたとき、彼らは青い椅子を探していて、青い椅子を見つけることを期待していますが、代わりに利用可能な椅子がないことを発見しています。
基本的に、Google は、矛盾するシグナルを送るページ、もはや存在しないページ、貴重で質の高いコンテンツを提供しないページをクロールするためにリソースを浪費したくありません。
How to Check Your Site for Soft 404 Errors
ソフト 404 エラーをチェックする最も簡単な方法は、Google Search Console(旧 Google Webmaster Tools)を使用することです。 アカウントにログインし、メイン画面にサイトの「パフォーマンス」(1日あたりの総クリック数)のグラフが表示され、その下に「カバレッジ」のグラフがあります。
ソフト404エラーを含むエラーのあるページがある場合、「カバレッジ」のグラフに表示されます。 レポートを開く」をクリックすると、エラーの詳細が表示されます。
レポート画面では、大きな赤枠の中にエラーの合計が表示されます。 この赤いエラーボックスをクリックすると、あなたのサイトのエラーとその原因について詳しく知ることができます。
私の場合、幸いにも、私のウェブサイトのSearch Consoleの画面で見ることができるように、修正が必要なエラーはありません。
あるいは、Fetch as Google を使用して、サイトの特定の URL が正しいステータス コード(ソフト 404 エラーも含む)を返しているかどうかを確認することができます。
このツールを使用して、Googlebot が URL にアクセスできるかどうか、ページをどのようにレンダリングするか、ページのリソース(画像やスクリプトなど)が Googlebot によってブロックされているかどうかを確認できます。
ソフト 404 エラーを修正する方法
製品、カテゴリ、リード生成ページなどの重要なページでソフト 404 が発生している場合、これらのエラーを修正して、これらのページをインデックスして Google 検索に戻すために迅速に行動することが非常に重要です。
同様に、サイトの総ページ数に対して多数のソフト404エラーがある場合、これはGoogleに対して良い印象を与えません。 ソフト404エラーが多すぎると、サイトのクロール率が低下する可能性があり、その結果、順位が下がり、インデックスされるページが少なくなる可能性があります。 しかし一般的には、URL がページの実際のコンテンツに一致する正しいレスポンス コードを返すようにする必要があります。
以下は、ソフト 404 エラーを修正するいくつかの方法です。 どちらのコードも、ブラウザと検索エンジンの両方に、そのページがもう存在しないことを伝えます。
これは、e コマース ストアやブログにとって大きな問題になる可能性があり、特に、ソフト 404 エラーの最も一般的な原因の 3 つが含まれていることを考慮すると、この問題は深刻です。
- 空の検索結果ページ
- 空の eCommerce 製品カテゴリ
- 空のブログ カテゴリ
これらのページはしばしば WordPress によって動的に生成および入力されるので、単にハード 404 を返すのは最良の選択肢ではありません。
Google 自身のガイドラインでは、404 レスポンス コードを返すことに加えて、訪問者がサイトをナビゲートするのに役立つ情報を提供するカスタム 404 ページを表示することが推奨されています。 これは、最も人気のあるページ、ブログ投稿、または製品をリストしたページかもしれません。
Yoast の 404 ページは、ウェブサイトが失ったユーザーによりよいサービスを提供する方法の素晴らしい例です。 彼らの 404 ページは、ユーザーが探しているものを見つける方法を明確に説明しています。 また、ページをスクロールすると、最近の投稿へのリンクがあります。
ページが移動した場合
ページの URL を変更した場合(例:ブログ投稿のスラッグを更新)、301(永久リダイレクト)を返し、新しい URL にユーザーをリダイレクトする必要があります。
また、古いコンテンツを更新したためにページが移動した場合は、最新またはより関連性の高い情報を含むサイト上の別のページに URL をリダイレクトする必要があります。 また、Yoast SEO のプレミアム版にはリダイレクトマネージャーがあります。
If the page is available
あなたのサイトのページが検索結果に表示されている場合、Googlebot はそれを「薄い」コンテンツとして見ていることを意味します。 この場合、ページのコンテンツを改善し、ソフト404エラーを引き起こさないようにする必要があります。
これは、ユーザーが検索結果からあなたのページをクリックしたときに、あなたのページが期待通りのものを提供することを保証することを意味します。 たとえば、先ほどの青い椅子のショッピングの例で言うと、青い椅子に関する情報が含まれていて、ユーザーにとって有益なページであることを確認します。
ページは利用できるが Google 検索に表示したくない場合
あなたのサイトには、Google のインデックスから完全に削除したいソフト 404 エラーを受け取るページがあるかもしれません。 たとえば、WordPress サイトのタグ、カテゴリ、検索結果のページでソフト 404 が発生し続け、これらのページでは SEO 効果があまり得られない場合があります。
この場合、これらのページをクロールしないように Google に指示する必要があります。 これは、サイトの robots.text ファイルに許可しないルールを追加することで実現できます。
たとえば、検索ページについては、次の行を robots.txt ファイルに追加できます:Disallow: /?s=
Disallow: /search/
あるいは、検索結果に表示したくないページを単にインデックスしないことも可能でしょう。 これを行う最も簡単な方法は、Yoast SEO プラグインを使用することです。 デフォルトでは、Yoast は検索ページと 404 ページを noindex、follow に設定します。 しかし、タグやカテゴリーページについては、「検索の外観」タブで noindex のルールを追加できます。
URL の noindex 化の方法については、Yoast の noindex 化のガイドを参照してください。
結論
ソフト 404 は奇妙なエラーで、何が原因かは常に明らかではありません。 しかし、特に Google Search Console で少し調べるだけで、問題の根本を突き止め、迅速に解決策を実行できます。
特に WordPress サイトでは、ほとんどの場合、ソフト 404 エラーを吐く動的生成ページがありますが、これらのページを Yoast の設定でインデックスしないようにするだけでよいのです。 また、存在しないページにたどり着いたユーザーをキャッチし、サイトの重要なページに誘導できるように、カスタム404を設置するのもよい考えです。