サーチコンソールの「リダイレクトエラー」とは?4つの原因と対処法を解説

サーチコンソールの「リダイレクトエラー」とは?4つの原因と対処法を解説
この記事のポイント
  • リダイレクトエラーはGoogleがリダイレクト処理を正常に完了できない状態
  • 原因はチェーン過多・ループ・URL最大長超過・不正URLの4つ
  • 「ページにリダイレクトがあります」とは異なり修正が必要なエラー
  • サーチコンソールとリダイレクトチェックツールで原因を特定できる
  • 放置するとインデックス未登録やクロール効率低下につながる

リダイレクトエラーとは、Googleがリダイレクト処理を正常に完了できなかったときにサーチコンソールで表示されるエラーです。

Googlebotはリダイレクトを最大10回までしか追跡しません。 それを超えるリダイレクトチェーンや、リダイレクトループが発生していると、ページがインデックスされない原因になります。

「サーチコンソールで『リダイレクトエラー』が出ているけど、どう対処すればいいかわからない」という方も多いのではないでしょうか。

この記事では、リダイレクトエラーの定義・発生する原因や対策について、Google公式ドキュメントをもとに、解説します。

原因の特定から修正までをわかりやすく解説しますので、サーチコンソールで「リダイレクトエラー」が発生してしまった方は参考にしてみてください。

\ インデックス管理を自動化 /

inSite(インサイト)

サイト内のページのクロール状態を毎日自動でチェック。どれだけのページがインデックスされてなくて原因は何なのか、クローラーは定期的に来ているのかといった情報を常に監視できます。

inSiteのインデックス状態チェック機能のダッシュボード

1ページずつURL検査をしなければわからないインデックス状態を常に把握でき、効率よくSEOの打ち手を考えることができます。

無料で試してみる ↗

リダイレクトエラーとは【サーチコンソールでの意味】

サーチコンソールのインデックスカバレッジレポートに表示される「リダイレクトエラー」について解説します。

リダイレクトエラーは、Googleがリダイレクト処理を追跡する際に問題が発生したことを示すステータスです。

Google Search Consoleヘルプでは、リダイレクトエラーを以下のように定義しています。

“Redirect error: Google experienced one of the following redirect errors: A redirect chain that was too long, A redirect loop, A redirect URL that eventually exceeded the max URL length, A bad or empty URL in the redirect chain.”

(和訳)

リダイレクトエラーとは、Googleが次のいずれかのリダイレクトエラーを検出した状態です。リダイレクトチェーンが長すぎる、リダイレクトループ、リダイレクトURLが最終的にURL最大長を超えた、リダイレクトチェーンに不正または空のURLが含まれている。

Google Search Consoleヘルプ

つまり、リダイレクトチェーンが長すぎる、ループしている、URLが長すぎる、URLが不正または空である、といった場合にこのエラーが発生します。

「ページにリダイレクトがあります」との違い

リダイレクトエラーと混同しやすいのが「ページにリダイレクトがあります」というステータスです。

「リダイレクトエラー」と「ページにリダイレクトがあります」の違いは、以下のとおりです。 「リダイレクトエラー」はリダイレクト処理に問題があるのに対し、「ページにリダイレクトがあります」はリダイレクトが正常に機能している状態を指します。

ステータス意味対応
リダイレクトエラーリダイレクト処理に問題あり修正が必要
ページにリダイレクトがありますリダイレクトが正常に機能対応不要

「ページにリダイレクトがあります」は、301や302リダイレクトが正常に動作していることを示す情報であり、エラーではありません。

一方、「リダイレクトエラー」は何らかの問題があるため、原因を特定して修正する必要があります。

リダイレクトエラーの4つの原因

リダイレクトエラーが発生する原因は、Googleが公式に4つ挙げています。 それぞれの原因を理解することで、適切な対処につなげられます。

原因①:リダイレクトチェーンが長すぎる

リダイレクトエラーの1つ目の原因は、リダイレクトチェーンが長すぎることです。

リダイレクトチェーンとは、A→B→C→Dのように複数回のリダイレクトが連続する状態のことです。

Googleの公式ドキュメントによると、Googlebotはリダイレクトを最大10ホップまで追跡します。 Googlebotは、リダイレクト回数が10回を超えるとそれ以上は追跡せず、リダイレクトエラーとして記録します。

GoogleのJohn Mueller氏は、リダイレクトチェーンは5ホップ未満に抑えることを推奨しています。 サイトリニューアルやURL変更を繰り返すうちに、意図せずチェーンが長くなっている場合は注意が必要です。

詳しくは「リダイレクトチェーンとは?SEOへの影響と確認・解消方法を徹底解説」で解説しています。

原因②:リダイレクトループが発生している

リダイレクトエラーの2つ目の原因は、リダイレクトループが発生していることです。

リダイレクトループとは、A→B→Aのようにリダイレクトが循環してしまう状態です。

ブラウザでアクセスすると「リダイレクトが繰り返し行われました」「このページはリダイレクトの回数が多すぎます」といったエラーが表示されます。

主な発生原因としては、以下が挙げられます。

リダイレクトループの発生原因
  • .htaccessの設定ミス
  • WordPressプラグインの競合
  • SSL設定とリダイレクト設定の衝突
  • CDN設定の問題

リダイレクトループが発生すると、ユーザーもGooglebotもページにアクセスできなくなるため、早急な対応が必要です。

原因③:リダイレクトURLがURL最大長を超えた

リダイレクトエラーの3つ目の原因は、リダイレクト先のURLが最大長を超えていることです。

リダイレクト先のURLが極端に長い場合、Googlebotはこのエラーを記録します。

一般的にURLの最大長は2,000〜2,048文字程度とされています。 この問題は、パラメータが多数付与されたURLや、リダイレクトを繰り返すうちにパラメータが蓄積されたURLで起こりやすいです。

例えば、トラッキングパラメータやセッションIDが複数回付与されると、URLが肥大化してエラーにつながることがあります。

原因④:リダイレクトに不正または空のURLがある

リダイレクトエラーの4つ目の原因は、リダイレクトに不正または空のURLが含まれていることです。

リダイレクト先として指定されたURLに問題がある場合にこのエラーが発生します。

具体的には、以下のようなケースが該当します。

具体例
  • Locationヘッダーが空になっている
  • URLに無効な文字が含まれている
  • エンコードが正しくない
  • 設定ファイルの記述ミスで不完全なURLが指定されている

この問題は、サーバーの設定ファイルやCMSの設定を見直すことで解決できる場合が多いでしょう。

リダイレクトエラーの確認方法

この章では、リダイレクトエラーが発生しているURLと原因を特定する方法を紹介します。

リダイレクトエラーの確認方法には、サーチコンソールでの確認と、外部ツールでの詳細確認の2つのアプローチがあります。

サーチコンソールでの確認手順

サーチコンソールでリダイレクトエラーを確認する手順は以下のとおりです。

確認手順
  1. サーチコンソールにログイン
  2. 左メニューから「ページ」をクリック
  3. 「ページがインデックスに登録されなかった理由」の一覧から「リダイレクトエラー」をクリック
  4. 該当URLの一覧が表示される
  5. 各URLをクリックして詳細を確認

サーチコンソールの詳細画面では、Googlebotが最後にクロールした日時や、URL検査ツールへのリンクが表示されます。URL検査を実行すると、そのURLの現在の状態をより詳しく確認できます。

リダイレクトチェックツールでの確認

サーチコンソールで問題のURLを特定したら、外部ツールでリダイレクトの詳細を確認しましょう。

無料のWebツール

httpstatus.ioの結果画面

これらのツールにURLを入力すると、リダイレクトの経路が一覧で表示されます。 チェーンが何回発生しているか、ループしていないかを視覚的に確認できます。

ブラウザ拡張機能

Redirect Path(Chrome拡張)の結果画面

Redirect Pathを使うと、ブラウザでページを開くだけでリダイレクトの状況をリアルタイムで確認できます。

コマンドラインでの確認

curlコマンドを使えば、リダイレクトの各ステップでのHTTPヘッダーを確認できます。

Windowsならコマンドプロンプト(PowerShell)、Mac/Linuxならターミナルを開き、以下のように打ち込んで送信しましょう。 (https://example.com/old-pageの部分をチェックしたいURLを入れてください。)

curl -I -L https://example.com/old-page
出力例
HTTP/1.1 301 Moved Permanently
Location: https://example.com/new-page

HTTP/1.1 301 Moved Permanently
Location: https://example.com/final-page

HTTP/1.1 200 OK

この出力から、リダイレクトが2回発生していること(チェーンが2ホップ)がわかります。 Locationヘッダーを見れば、どこにリダイレクトされているかを確認できます。

リダイレクトエラーの対処法【原因別】

原因を特定したら、それぞれの原因に応じた対処を行います。

この章では前述の4つの原因に対応する形で、具体的な修正方法を紹介します。

リダイレクトチェーンが長すぎる場合の対処法

1つ目の原因「リダイレクトチェーンが長すぎる」場合の対処法は、中間のリダイレクトを削除して最終URLへ直接リダイレクトすることです。

例えば、リダイレクトがA→B→C→Dとなっている場合は、A→Dへ直接リダイレクトするように変更します。

.htaccessでの修正例

# 修正前(チェーンが発生)
Redirect 301 /old-page-a /old-page-b
Redirect 301 /old-page-b /old-page-c
Redirect 301 /old-page-c /new-page

# 修正後(直接リダイレクト)
Redirect 301 /old-page-a /new-page
Redirect 301 /old-page-b /new-page
Redirect 301 /old-page-c /new-page
WordPressの場合

WordPressでRedirectionプラグインを使用している場合は、プラグインの管理画面でリダイレクトルールを確認し、中間のリダイレクトを削除または統合しましょう。

リダイレクトループの対処法

2つ目の原因「リダイレクトループが発生している」場合の対処法は、ループの原因となっている設定を特定して修正することです。

確認すべきポイント
  • .htaccessの確認
    複数のリダイレクトルールが競合していないか、SSL強制とwww統一のルールが衝突していないか
  • WordPressの場合
    wp-config.phpのWP_HOMEとWP_SITEURLを確認。プラグインを一時的にすべて無効化してテスト。テーマのfunctions.phpにリダイレクト処理がないか確認
  • サーバー設定
    ApacheやNginxの設定ファイルを確認。CDN(Cloudflareなど)のSSL設定を確認

wp-config.phpでの確認例

define('WP_HOME', 'https://example.com');
define('WP_SITEURL', 'https://example.com');

この設定でhttpとhttpsが混在していたり、www有無が統一されていないと、それがループの原因になります。

URL最大長超過の対処法

3つ目の原因「リダイレクトURLがURL最大長を超えた」場合の対処法は、URLを短くすることです。

対処方法
  • 不要なパラメータを削除する
  • トラッキングパラメータの付与方法を見直す
  • URLの構造自体を簡潔にする
  • 必要に応じてURL短縮を検討する

パラメータが自動付与される仕組みになっている場合は、その仕組み自体を見直すことも検討しましょう。

不正/空URLの対処法

4つ目の原因「リダイレクトに不正または空のURLがある」場合の対処法は、設定ファイルを確認してURLを正しく修正することです。

確認ポイント
  • .htaccessやサーバー設定ファイルのリダイレクト先URLに記述ミスがないか
  • Locationヘッダーに正しい値が設定されているか
  • URLに日本語や特殊文字が含まれている場合、正しくエンコードされているか
  • 空白文字が混入していないか

設定ファイルを修正したら、リダイレクトチェッカーツールで動作を確認しましょう。

リダイレクトエラーによるSEOへの影響

リダイレクトエラーを放置すると、SEOにどのような影響があるのでしょうか。 この章では、リダイレクトエラーがSEOに与える主な影響を3つの観点から解説します。

クロール効率の低下

Googlebotがリダイレクトエラーに遭遇すると、そのURLのクロールにリソースを消費します。

エラーが多いサイトでは、クロールバジェットが無駄に消費され、Googlebotが重要なページをクロールする頻度が下がる可能性があります。

インデックス登録への影響

リダイレクトエラーが発生しているURLは、Googleのインデックスに登録されません。

リダイレクト先のページをインデックスさせたい場合は、エラーを解消する必要があります。

ユーザー体験の悪化

リダイレクトループが発生している場合、ユーザーはページにアクセスできません。

リダイレクトチェーンが長い場合も、ページの読み込みに時間がかかり、ユーザーの離脱率が上がる可能性があります。

(参考)リダイレクトによるPageRankへの影響について

以前は、リダイレクトによってPageRankが減少すると言われていました。 しかし、GoogleのGary Illyes氏は2016年に以下のように発言しています。

“30x redirects don’t lose PageRank anymore.”

(和訳)30x系のリダイレクトでは、もはやPageRankは失われません。

現在は、301リダイレクトによるPageRankの損失はないとされています。

ただし、リダイレクトエラーが発生している状態では、そもそもPageRankが正しく引き継がれない可能性があるため、エラーの解消は重要です。

リダイレクトエラーを予防する方法

リダイレクトエラーを予防するには、設定時に「適切に設定すること」と「定期的にチェックすること」が重要です。

まず、リダイレクト設定時には、以下のポイントを抑えたうえで設定するようにしましょう。

リダイレクト設定のポイント
  • 直接リダイレクト(1ホップ)を優先する
    中間ページを経由せず、旧URLから新URLへ直接リダイレクトする
  • ステータスコードを使い分ける
    恒久的なURL変更には301、一時的な変更には302を使用する
  • 設定後は必ず動作確認する
    リダイレクトチェッカーツールで意図どおりに動作しているか確認する
  • 既存ルールとの競合をチェックする
    新しいルールを追加する前に、既存のルールと競合しないか確認する

また、リダイレクトエラーは、予期せぬタイミングで発生することがあります。

そのため、サーチコンソールのインデックスカバレッジレポートを週1回程度確認し、リダイレクトエラーが新たに発生していないかチェックする習慣をつけましょう。 サーチコンソールのメール通知を有効にしておけば、問題発生時にすぐ気づくことができます。

(注意)サイトリニューアルやURL構造の変更時はエラーが発生しやすい

サイトリニューアルやURL構造の変更時は、リダイレクトエラーが発生しやすいタイミングです。 以下のチェックリストに沿って進めることで、エラーを防げます。

サイトに変更を加えるときの手順
  1. 旧URLから新URLへのリダイレクトマップを作成する
  2. 既存のリダイレクトルールと新規ルールの競合を確認する
  3. 移行後にリダイレクトチェッカーで全URLをテストする
  4. サーチコンソールで数日後にエラーが発生していないか確認する

特に大規模なサイト移行では、事前のマッピング作成と移行後のテストを必ず実施するようにしましょう。

よくある質問

リダイレクトエラーを放置するとどうなりますか?
リダイレクトエラーを放置すると、クロール効率の低下、インデックス登録の遅延、ユーザー体験の悪化につながります。

特にリダイレクトループの場合は、ユーザーがページにアクセスできなくなるため、早急な対応が必要です。
リダイレクトエラーと「ページにリダイレクトがあります」の違いは何ですか?
リダイレクトエラーはリダイレクト処理に問題があり、修正が必要な状態です。

一方、「ページにリダイレクトがあります」はリダイレクトが正常に機能していることを示す情報で、対処は不要です。
リダイレクトエラーを修正した後、どのくらいで反映されますか?
修正後は、サーチコンソールの「修正を検証」をリクエストしましょう。

通常、数日から数週間でGoogleが再クロールし、ステータスが更新されます。反映までの期間はサイトの規模やクロール頻度によって変わるため、焦らず待ちましょう。

その他のインデックスステータス一覧

その他のインデックスステータスの一覧を以下の表にまとめました。他のエラーや除外が発生している方は参考にしてください。

大分類カテゴリステータス名対処の必要性
登録済みページはインデックスに登録済みです不要
警告ありrobots.txtによりブロックされましたが、インデックスに登録しました確認推奨
コンテンツのない状態でページがインデックスに登録されています確認推奨
未登録エラーサーバーエラー(5xx)高い
リダイレクトエラー高い
未承認のリクエスト(401)が原因でブロックされました高い
アクセス禁止(403)が原因でブロックされました高い
見つかりませんでした(404)状況による
他の 4xx の問題が原因で、URL がブロックされました高い
ソフト404高い
ブロックrobots.txt によりブロックされています。意図的なら不要
noindexタグによって除外されました意図的なら不要
クロール・Google判断検出 – インデックス未登録中程度
クロール済み – インデックス未登録高い
重複・正規化代替ページ(適切なcanonicalタグあり)不要
重複しています。ユーザーにより、正規ページとして選択されていません確認推奨
重複しています。Google により、ユーザーがマークしたページとは異なるページが正規ページとして選択されました確認推奨
ページにリダイレクトがあります不要

なお、全ステータスについて詳しく解説しているのは「インデックスカバレッジとは?全ステータスの意味と対処法を解説」です。

また、インデックスに登録されないページ数を確認する方法は「「インデックスに登録されていないページ数」の確認方法と対処法【放置OKなケースも解説】」を参考にしてください。

まとめ

リダイレクトエラーは、Googleがリダイレクト処理を正常に完了できなかったときに発生するエラーです。

この記事のポイント
  • リダイレクトエラーはGoogleがリダイレクト処理を正常に完了できない状態
  • 原因はチェーン過多・ループ・URL最大長超過・不正URLの4つ
  • 「ページにリダイレクトがあります」とは異なり修正が必要なエラー
  • サーチコンソールとリダイレクトチェックツールで原因を特定できる
  • 放置するとインデックス未登録やクロール効率低下につながる

まずはサーチコンソールで自サイトにリダイレクトエラーが発生していないか確認してみてください。

エラーが見つかった場合は、この記事で紹介した方法で原因を特定し、対処しましょう。

\ インデックス管理を自動化 /

inSite(インサイト)

サイト内のページのクロール状態を毎日自動でチェック。どれだけのページがインデックスされてなくて原因は何なのか、クローラーは定期的に来ているのかといった情報を常に監視できます。

inSiteのインデックス状態チェック機能のダッシュボード

1ページずつURL検査をしなければわからないインデックス状態を常に把握でき、効率よくSEOの打ち手を考えることができます。

無料で試してみる ↗
共有:

関連記事

サイト管理の手間を、ほぼゼロに。

内部リンク・記事情報・インデックス状況を自動で可視化