SEOのための重要なHTTPステータスコードへのガイド

公開: 2020-10-22

技術的なSEO監査を実施したり、Webサイトの技術的な問題を診断したりする場合、SEOが最も一般的なHTTPステータスコードを理解し、それらをいつ使用する必要があるかを理解することが重要です。 この記事では、それらが何であるか、いつ、なぜ発生するか、そして最も重要なこととして、それらを効果的に利用する方法について説明します。

  • HTTPステータスコードとは何ですか?
  • 最も一般的なステータスコードは何ですか?
  • ステータスコードを確認してテストする方法は?
  • ステータスコードのさまざまなクラスは何ですか?

HTTPステータスコードとは何ですか?

Webサイトの新しいページ(またはWeb全体の任意のページ)にアクセスするたびに、ブラウザーはそのWebサイトのサーバーに要求を送信します。 リクエストへの応答は、サーバーからの3桁のコードです。これはHTTPステータスコードです。 このコードは、クライアントからの要求を確認し、サーバーからの応答を表します。

何百もの異なるコードがあり、各コードは異なる目的を果たします。 これらのコードは、ページが正しく機能しているかどうか、または問題があるかどうか、問題がある場合はどのような問題が発生しているかを通知します。

ボットがWebサイトをクロールすると、ブラウザーと同じ方法でWebページが要求されます。HTTPコードがこの交換を指示します。

SEOスペシャリストは、サイト全体に特定のコードを実装して、ユーザーとボットにさまざまな旅を作成できます。 つまり、サイトをクロールするときにユーザーまたはボットのパスを変更することです。 ステータスコードを使用して、ページを流れるリンクエクイティを通過またはブロックすることもできます。

これらのコードは検索エンジンによって異なる方法で処理されるため、正しく使用することが重要です。 コードが正しく使用されていない場合、サイトは主要な技術的なSEOの問題に直面する可能性があります。

これが、検索エンジン最適化(SEO)スペシャリストが、HTTPプロトコルと、これらがボットのクロールとインデックス作成にどのように影響するかを理解する必要がある理由です。

SEOスペシャリストは、一般的なステータスコードを理解し、技術的なSEO戦略を通知し、Webサイトの問題を診断する必要もあります。

以下では、一般的なHTTPコード、これらのコードを使用するタイミング、およびベストプラクティスのSEOのためにこれらのコードを実装する方法について説明します。

最も一般的なステータスコードは何ですか?

  • 200(OK)
  • 301(恒久的に移動)
  • 302(一時的に移動)
  • 307(一時的なリダイレクト)
  • 404お探しのページが見つかりませんでした)
  • 410(なくなった)
  • 500内部サーバーエラー)
  • 503(サービスエラー)

ステータスコードをどのように確認およびテストしますか?

URLのHTTPステータスコードをチェックするために使用できるさまざまなツールがあり、いくつかは他よりも効率的です。

組み込みのブラウザツールを使用してHTTPステータスコードを確認する

Chromeの組み込みツールにアクセスするには、Chrome DevToolsを開き、[ネットワーク]タブにアクセスしてネットワークアクティビティを確認します。

ユーザーはこのツールを少し扱いに​​くいと感じることが多く、URLをテストするときにブラウザプラグインツールを使用することを好みます(以下を参照)。

ブラウザプラグイン(リダイレクトパス)を使用してHTTPステータスコードを確認する

Redirect Pathは、Ayimaによる人気のあるブラウザプラグインです。 このツールを使用すると、HTTP応答を完全に調査できます。 Chromeプラグインはこちらからダウンロードできます。

AyimaのWebサイトの応答コードの例–彼らのサイトのHTTPSバージョンへの301リダイレクトがあります。

これは、リダイレクトパスを使用したURLの完全なHTTP応答です

Google検索コンソールを使用してHTTPステータスコードを確認する

Google検索コンソールのURL検査機能を使用すると、HTTP応答をリクエストできます。

URLをリクエストしたら、[カバレッジパネル]を開きます。 この中で、「ページフェッチ」はHTTP応答を定義します。

URL https://www.semetrical.com/technical-seo/をリクエストすると、ツールは200Okステータスコードを表す「Successful」の応答を返します。

ステータスコードのさまざまなクラスは何ですか?

ステータスコードにはさまざまなクラスがあり、SEOはメモリから知る必要があります。これらの知識は、問題の原因をより効率的に見つけることにつながります。 彼らです:

  • 2xx –クライアントの成功:サーバーへの要求は成功しました。 これは、ブラウザが期待どおりの応答を示したこと、つまりWebページが正常に読み込まれたことを意味します。
  • 3xxリダイレクト:サーバー要求が正常に受信され、サーバーが別のページにリダイレクトしました。 つまり、ページA>ページBからリダイレクトされます
  • 4xxクライアントエラー:クライアント側の問題、つまりページが見つからないかページを読み込めないため、要求されたページは無効/読み込みに失敗します。
  • 5xxサーバーエラー:クライアントから有効な要求が行われましたが、サーバーは要求を読み込めませんでした。

2xx –クライアント成功コード

これらのコードは、ページが正常にフェッチされたことを示します。これは、ユーザーにとって、ページが期待どおりに読み込まれたことを意味します。 通常、2xxリクエストはユーザーには表示されませんが、ボットによって処理されます。

200 –わかりました

200コードは、インターネット上で最も一般的に見られるコードです。これは、クリックしたページが正しく読み込まれたことを表しています。 これは、ブラウザとWebページの間の最も一般的な交換です。 200ではアクションは必要ありません。

SEOの場合、200個のコードがページ間のリンクエクイティを渡します。

3xx –リダイレクトコード

あるページから別のページにリダイレクトされると、サーバーから3xx応答が返されます。 リダイレクトは一時的または永続的であり、さまざまなコードによって区別されます。

301 –永続的なリダイレクト

301ステータスコードはSEOの間で人気のあるコードであり、Webページが永続的に別のページに移動した(つまり、URLが変更された)ことをブラウザに通知します。 ユーザーとボットの両方が、古いページから301の新しいターゲットページにリダイレクトされます。

いくつかの憶測はありますが、301リダイレクトは、古いページから新しくリダイレ​​クトされたページに貴重なリンクエクイティを渡すことで業界内で広く合意されています。つまり、301リダイレクトを使用してもランキング力が失われることはありません。

検索エンジンの場合、301は、インデックスから古いページを削除し、古いページのメトリックを新しいページに関連付けるように通知します。

SEOアプリケーション: 1つのページを新しいページアドレスに永続的にリダイレクトする必要がある場合は、常に301を使用する必要があります。 たとえば、HTTPからHTTPSに移行する場合は、各HTTPページからそれぞれのHTTPSバージョンへの301リダイレクトを使用します。

SEOのヒント:常にページを最終的な宛先に301リダイレクトします! そうしないと、ボットが目的のページを見つけるためにクロールする必要があるリダイレクトチェーンを作成するリスクがあります。これにより、Webサイトのクロール可能性が低下します。

たとえば、ページA>ページB>ページCの301は、技術的な問題を引き起こします。

301ページA>ページCへのベストプラクティス。

302 –一時的なリダイレクト

301と同様に、302リダイレクトは、ページが移動したことをブラウザに通知します。重要な違いは、302が一時的なページリダイレクトであるということです。

ユーザーとボットが新しいターゲットページに送信されている間、検索エンジンは元のページをインデックスに保持します。

302リダイレクトのこの一時的な性質は、リンクの公平性が新しいページに渡されないことを意味します。Googleは、元のページがしばらくするとアクティブになることを理解しているためです。

SEOアプリケーション:ボットとユーザーをあるページから新しいターゲットページに一時的に移動する場合は、302リダイレクトを適用します。

たとえば、新しいランディングページの有効性をテストする場合は、302リダイレクトを実装して、ランディングページがページA>ページBから移動するようにします。テスト期間が終了したら、302を削除します。

302リダイレクトは、あるページから別のページにリンクの公平性を渡すことを覚えておくことが重要です。 一定期間後に302リダイレクトが削除されない場合、元のページからのリンクエクイティが失われ、サイトを通過できなくなり、サイトのランキング力が損なわれます。

307 –一時的なリダイレクト/内部リダイレクト

一時的なリダイレクト:

307は302リダイレクトに相当します。 違いは、307は、クライアントがユーザーとボットの両方を新しい一時ページに誘導するという要求に従うことを保証することです。 古いクライアントページはリダイレクトに準拠していない可能性があり、問題が発生する可能性があります。

一時的なリダイレクトとして、リンクの公平性は古いURLからターゲットURLに渡されず、検索エンジンは古いURLをインデックスに保持します。

内部リダイレクト:

307リダイレクトは、サーバーリダイレクトではなく、ブラウザリダイレクトとして理解することもできます。 ブラウザがHTTPからHTTPSにリダイレクトすると、307が提供されます。

サイトがHSTSサーバーのプリロードリストにある場合、またはブラウザーが以前にそうするように要求された場合、ブラウザーはユーザーとボットをサイトのHTTPSバージョンに内部的にリダイレクトします。

注意すべき点として、HSTSプリロードリストのWebサイトは、ブラウザにHTTPSを提供するように指示しています。

たとえば、ユーザーがhttp://yourseowebsite.comにアクセスするように要求できますが、ブラウザは307を使用してhttps://yourseowebsite.comにアクセスします。 このリダイレクトにより、セキュリティで保護されていないサイト(HTTPを使用しているサイト)へのリクエストが防止されます。

HSTSはブラウザ間でサポートされており、これに関する詳細については、https://hstspreload.org/を参照してください。

SEOアプリケーション:内部リダイレクトが安全であることを保証するために307を適用する必要があります。

4xx –クライアントエラーコード

ページにアクセスできない場合、サーバーから4xxコードが送信されます–エラーメッセージがWebページに表示されます。 これらのコードは、クライアント側からページを評価できない理由を示しています。

404 –ページが見つかりません

最も一般的な4xxコードは404です。これは、要求されたページが見つからなかったというサーバーからの応答です。 ユーザーはページにアクセスできなくなります。

404は、Web所有者がサイト上のページを削除した場合に意図的に発生する可能性がありますが、このページは引き続き内部的にリンクされています。 または、これらはシステムのバグによって偶発的に発生する可能性があります。これらの偶発的な404は絶対に避け、サイトの404ページを確認することの重要性を強調する必要があります。

現在404ページにはアクセスできませんが、Googleのインデックス内にあります。 その後、ページが繰り返しクロールされてこのエラーが返されると、これらのページはインデックスから削除されます。

それにもかかわらず、404はネガティブと見なされるべきではありません。 これらのエラーを実装してGoogleのインデックスからページを削除するのを支援する戦略的な方法があり、Googleからの推奨であるユーザーフレンドリーな404ページを作成する機会があります。

SEOアプリケーション: SEOは、404ページのエラーページを301にリダイレクト(永続的に移動)してアクティブなURLにする機会があります。 たとえば、大量のトラフィックが流れ、リンクの公平性があった貴重なページ(カテゴリハブページ)は、サイト上の別の関連ページにリダイレクトする必要があります。

404ページを維持することが戦略的になる場合もあります。これは、検索エンジンによってクロールされないため、Googleのインデックスからページを削除するのに役立ちます。 このシナリオでは、ユーザーが主要な内部リンクを使用してサイトの他の領域に進むことができるカスタム404ページを作成します。 これにより、ユーザーが404ページに直面したときに、バウンス率が高くなることによる潜在的な悪影響を防ぐことができます。

410 –ページがなくなりました

410のエラーコードは404に似ていますが、違いは、410はページが完全に削除されたことを意味します。 410は、サイト所有者からページが意図的に削除された場合に発生します。そのページはサーバーから利用できなくなります。

ページをクロールするユーザーとボットの両方にとって、410のエラーページは行き止まりであるため、これらのページを指す内部リンクを削除する必要があります。

検索エンジンの場合、410ページは、そのページをインデックスから削除するための直接的なシグナルです。 したがって、410はSEOに強力ですが、注意して使用する必要があります。

SEOアプリケーション: 410ステータスコードは、完全に削除され、二度と戻らないページにのみ適用する必要があります。 ページが一時的に利用できなくなる場合は、404ステータスコードを適用する必要があります。

5xx –サーバーエラーコード

クライアントがサーバーに有効な要求を行ったが、サーバーが要求を処理できない場合、5xxエラーコードが提供されます。 ユーザーの場合、ページは読み込まれず、ボットの場合、ページはクロールできません。 これらのエラーは、SEOに大きな問題を引き起こす可能性があります。

サーバーが5xxエラーで応答した場合、サイトのクロール効率が低下するか、さらに悪いことに、エラーが修正されるまでボットはサイトをクロールしません。

クロール速度への影響は、新しいコンテンツのインデックス作成の遅延、またはサイト全体の有機的な可視性の喪失を意味する可能性があります。

Googleにとって、ユーザーにポジティブなユーザーエクスペリエンスを提供することが最も重要であり、5xxページのエラーはこれに悪影響を与えるため、絶対に避ける必要があります。

500 –内部サービスエラー

500エラーは、サーバーに問題があることを示していますが、問題は特定されていません。 これは、サーバーが要求されたページを提供できないことを意味します。

リンクエクイティはこれらのページを通過せず、ユーザーとボットの両方にとって、これらのページは行き止まりです。 上記のように、検索エンジンはこれらのエラーのあるサイトのクロール予算を削減するため、500個のエラーが見つかったらすぐに調査して修正することが重要です。

SEOアプリケーション:500のエラーはサイトのクロール性を損なうため、これらのエラーがいつ発生するかを知っておくことが重要です。 500エラーページの定期的なチェックをスケジュールすることは、これを最小限に抑える方法です。Google検索コンソールには、このエラーを処理しているページを見つけるためのレポートがあります。

503 –サービスを利用できません

503エラーを処理しているページは、サーバーが一時的に使用できないことを示しています。 人間とボットの両方に対するページの応答は、後でもう一度確認することです。 503コードは、サーバーの過負荷やサーバーのメンテナンスなどの一時的なエラーが原因で発生する可能性があります。

500エラーと同様に、Googleはこのエラーに直面したときにクロール速度を下げます。 ただし、503は短期間のエラーであるため、503エラーが修正されると、Googleはインデックス内のページをユーザーに提供できるように維持します。503でランキング力が失われることはありません。

503が長期間提供される場合、Googleはそれを500として扱うことに注意することが重要です。

SEOアプリケーション:サイトがメンテナンス中の場合、503を提供すると、サイトをクロールする準備ができたときに、クローラーが後で戻ってくることが保証されます。

この記事を読んで、HTTPステータスコードの重要性、それらの違い、およびそれらをいつ使用すべきかを理解していただければ幸いです。 優先ステータスコードの違いを把握すると、Webサイトの問題をより迅速に診断できるようになります。

ウェブサイトで技術的なSEOの問題に直面している場合は、技術的なSEOサービスのページにアクセスして詳細を確認してください。