リダイレクトチェッカー

次へ

URLを貼り付けると、チェッカーはHTTPリダイレクトチェーンを1ホップずつたどり、各ステップを1行で表示します。表示内容はステータスコード(301・302・303・307・308)、指し示す Location、そして応答で示されたサーバーとコンテンツタイプです。最初の3xx以外の応答に達したとき、または設定したホップ上限に達したときに停止し、あるURLが訪問済みのURLへ戻る場合はループとして印を付けます。SEO作業はこの追跡にかかっています。複数ホップのチェーン内のたった1つの見落としやすい302がPageRankを漏らすこともあり、長いチェーンはGoogleが返してくれないクロールバジェットを浪費します。

リダイレクトチェーンを追跡する手順

  1. 1

    開始URLを入力

    HTTPSでもHTTPでも、`www` の有無を問わず、どんなURLでも構いません。スキームを省略した場合はチェッカーが補います。

  2. 2

    ホップ上限を設定

    たどるリダイレクトの回数を1から20の範囲で選びます。既定値は暴走したりループしたりするチェーンを早めに止めます。

  3. 3

    チェックを実行

    各ホップを順にリクエストし、3xx以外の応答が返るか上限に達するまでたどります。

  4. 4

    チェーンを読む

    各行にはホップ番号、ステータスコードとその種類(恒久、一時、OK、クライアントエラー、サーバーエラー、ループ)、URL、そしてどこへリダイレクトするかが表示されます。

リダイレクトのステータスコードとその意味

RFC 7231 と RFC 7538(308向け)が意味を定義しています。両者の違いは、SEO、キャッシュ、そしてブラウザがPOSTを再送するかGETに戻すかに影響します。

コード 名称 恒久? メソッド維持? 既定でキャッシュ可能?
301 Moved Permanently はい 歴史的にいいえ はい
302 Found いいえ 歴史的にいいえ ヘッダーが許す場合のみ
303 See Other いいえ GETに強制 いいえ
307 Temporary Redirect いいえ はい ヘッダーが許す場合のみ
308 Permanent Redirect はい はい はい

SEOでは、301と308はPageRankを到達先に集約します。302と307は集約しません(Googleは一時的なものとして扱い、元のURLをインデックスに残します)。

リダイレクトチェーンはこうあるべき

  • 1ホップなら問題なし。 旧URLから新URLへ1つの301で移動。リンク評価の損失はありません。
  • 2ホップは許容範囲、片方がHTTPからHTTPSへの切り替え、もう片方が www の正規化であれば問題ありません。
  • 3ホップ以上は危険信号。 各ホップは遅延を増やし、Googleは非常に長いチェーンは放棄されることがあると明記しています。チェーンをサーバー側でまとめ、利用者とクローラーが1ステップで到達先に着けるようにしましょう。

このチェッカーがたどるものとたどらないもの

このチェッカーはサーバー側のHTTPリダイレクト、つまり3xxステータスと Location ヘッダーを持つ応答をたどります。ページを実行しないため、次の2種類のリダイレクトはたどりません。

  • メタリフレッシュ。 <meta http-equiv="refresh" content="0; url=..."> はHTTPヘッダーではなくページ本文に書かれたHTMLレベルのリダイレクトなので、ここでは通常の200応答として表示されます。
  • JavaScriptリダイレクト。 window.location = '...' はページ読み込み後にブラウザ内で実行されるため、サーバー側のリクエストからは決して見えません。

あるURLがこれらのいずれかだけでリダイレクトする場合は、ヘッドレスブラウザを使うツールで最終到達先を確認してください。

壊れたチェーンをデバッグする

壊れたチェーンの大半は、次の3つの原因のいずれかによります。リダイレクトループ(あるホップが訪問済みのURLへ戻る)、www が失われて再びリダイレクトする、または末尾スラッシュの不整合で /page/page/ が互いに跳ね返し合う、というものです。URLが繰り返されると、チェッカーは停止してそのループに印を付けます。

よくある質問

いいえ。サーバー側のHTTPリダイレクト(Location ヘッダーを持つ3xxステータス)をたどります。メタリフレッシュやJavaScriptのリダイレクトはページの読み込み後にページ内部で実行されるため、サーバー側のリクエストからは見えません。それらにはヘッドレスブラウザを使うツールをご利用ください。

1から20ホップまでたどれ、既定は10です。チェッカーは設定した上限、またはあるURLが訪問済みのURLへ戻った時点で停止するため、リダイレクトループが永遠に続くことはありません。

公開インターネットから名前解決できる場合のみ可能です。VPNの内側、HTTPベーシック認証の背後、または localhost(およびその他のプライベートアドレス)にあるURLには、チェッカーは到達できません。

各ホップについて、その番号、HTTPステータスコードとその種類(恒久、一時、OK、クライアントエラー、サーバーエラー、ループ)、リクエストしたURL、リダイレクト先の Location、そして応答で示されたサーバーとコンテンツタイプが表示されます。

いいえ。各リクエストはその都度実行され、結果は直接あなたに返されます。貼り付けたURLは記録されません。

関連ツール

このツールは他の言語でも利用できます