リダイレクトチェーンビューアー
任意のURLの完全なリダイレクトチェーンを追跡し、最終到達先までの各ホップ(301/302/307/308)を確認します。正規リダイレクト(HTTP→HTTPS、www/非www、ロケールパス)を検証し、ループや長いチェーンを明らかにし、オプションでLocationを含む生ヘッダーを検査できます。監査と監視のために結果をJSONにエクスポートできます。
機能
- リダイレクトチェーン(301/302/307/308)を追跡し、最終到達先URLを明らかにします。
- 各ホップのLocationターゲットを表示し、ルーティングと正規化を理解します。
- 一般的な正規リダイレクト(HTTP→HTTPS、www↔非www)を検証します。
- 詳細なデバッグのためのオプションの生ヘッダービュー(Locationやキャッシュヘッダーが存在する場合を含む)。
- チケット、監査、移行手順書のために結果をコピーします。
- 自動化と繰り返し可能なSEOチェックのためにJSONレポートをエクスポートします。
- デフォルトで安全:プライベートネットワークターゲットをブロックし、固定のUser-Agentを使用します。
🧭 使い方 for redirect-chain-viewer
テストしたいURLを貼り付けます
開始URLを入力します(可能であればプロトコルを含めて)。http://とhttps://の両方をテストすると、正規化の問題が明らかになることがあります。
「リダイレクトを追跡」を有効にしたままにします
このツールはチェーンを追跡するように設計されています。リダイレクトを追跡すると、各ホップと最終到達先が表示されます。
デバッグ時は「生ヘッダーを表示」を有効にします
より詳細な手がかり(Locationの形式、キャッシュレイヤー、サーバーの動作)が必要な場合は、生ヘッダーを有効にして詳細を確認します。
チェーンを解釈します
追加のホップ、プロトコルの切り替え、ホスト名の切り替え、ロケールの書き換えを探します。最適なチェーンは通常、正規URLへの0〜1ホップです。
監査のためにJSONをエクスポートします
JSONレポートをダウンロードして結果を保存し、時間の経過とともに変化を比較したり、SEO/運用チケットに証拠を添付したりします。
技術仕様
リダイレクト追跡の動作
このツールはURLにリクエストを送り、リダイレクトレスポンスを追跡し、最終到達先または設定されたリダイレクト上限に達するまで各ホップを収集します。
| 設定 | 動作 | デフォルト |
|---|---|---|
| リダイレクトを追跡 | 完全なチェーンを収集するためにリダイレクトを追跡します | 有効 |
| 最大リダイレクト数 | 指定されたホップ数を超えるとトレースを停止します | 15 |
| 生ヘッダーを表示 | デバッグ用に出力に生のレスポンスヘッダーを含めます | 無効 |
| タイムアウト | リクエストのタイムアウト制限 | 15000 ms |
| ユーザーエージェント | リクエストのユーザーエージェントを識別します | Encode64Bot/1.0 (+https://encode64.com) |
| プライベートネットワーク | 安全性のため、プライベートネットワーク範囲へのアクセスをブロックします | 無効(プライベートネットワークは許可されていません) |
一般的な「良い」リダイレクトパターン
ほとんどのサイトは、レイテンシとクローラーのオーバーヘッドを最小限に抑えるために、迅速に1つの正規URLに収束するべきです。
| 目的 | 例のチェーン | 推奨 |
|---|---|---|
| HTTP→HTTPS | http://example.com → https://example.com | ✅ はい(恒久的) |
| 正規ホスト | https://example.com → https://www.example.com(または逆) | ✅ はい(恒久的) |
| 末尾スラッシュの正規化 | /page → /page/ | ✅ 場合による(一貫性を持たせる) |
| ロケール正規化 | / → /en/ | ✅ 戦略上必要な場合 |
| 複数ホップ | http → https → www → /en/ → /page/ | ⚠️ 可能であれば減らす |
ループ検出と失敗モード
リダイレクトループは通常、レイヤー間(CDN + Nginx + アプリケーション)での競合するルール、または正規化設定の不一致から発生します。
| 症状 | 典型的な原因 | 修正アプローチ |
|---|---|---|
| リダイレクト上限に達する | 2つのURL間でのループ(www↔非-www、http↔https、スラッシュルール) | CDN、リバースプロキシ、アプリケーションルーターのルールを監査し、単一の信頼できる情報源を確保する |
| 予期しない302/307 | 認証、A/Bテスト、ミドルウェアによって設定された一時的なリダイレクト | 恒久的な移動には301/308に切り替える;ミドルウェアの動作を分離する |
| 地域によってチェーンが異なる | エッジルーティングがPOP/地域/デバイスによって異なる | 複数のエントリーURLをテストする;エッジでのリダイレクトを標準化する |
コマンドライン
このツールが可視化するものと同様に、ターミナルからリダイレクトチェーンを迅速に検査するにはcurlを使用します。
macOS / Linux
リダイレクトチェーンのヘッダーを表示
curl -IL http://example.com-Iはヘッダーのみを出力し、-Lはリダイレクトを追従します。各HTTPステータスとLocationのホップが表示されます。
リダイレクト後の最終的な有効URLを出力
curl -Ls -o /dev/null -w "%{url_effective}
" http://example.comリダイレクトを追従した後の最終URLを出力します。
Windows (PowerShell)
レスポンスとリダイレクションを検査
Invoke-WebRequest -Uri http://example.com -MaximumRedirection 10 -Method Get | Select-Object StatusCode, BaseResponsePowerShellは上限までリダイレクトを追従し、結果のステータスを表示できます。
ユースケース
SEO正規化チェック
すべてのエントリーURLが迅速かつ一貫して1つの正規URLに解決されることを確認します。
- HTTPがHTTPSにリダイレクトされることを確認
- www/非-wwwの正規選択が強制されていることを確認
- マルチホップチェーンを減らしてクロール効率を改善
サイト移行とドメイン変更
古いURLが新しい同等のURLに正しくリダイレクトされ、チェーンが200レスポンスで終了することを検証します。
- 古いスラッグが新しいスラッグにリダイレクトされることを確認
- 移動したコンテンツに対して恒久的なリダイレクト(301/308)を確認
- リダイレクト先が404になる状況を捕捉
CDN / リバースプロキシのデバッグ
URLがリクエストされた際のエッジルール、プロキシ、アプリケーション間の相互作用を理解します。
- 各ホップを生成するレイヤーを特定する
- 重複した正規化ルールによるループを検出する
ローカライズドルーティングのQA
長いリダイレクトチェーンやループを誤って作成することなく、ロケールや地域ルーティング(例: / → /en/)を検証します。
- ロケール書き換え動作を確認する
- /fr → /fr/ → /fr(ループ)パターンを避ける
❓ Frequently Asked Questions
❓なぜリダイレクトチェーンはSEOに悪いのですか?
❓301と308、どちらを使うべきですか?
HTTPメソッドをより厳密に保持し、301は広く使用され理解されています。SEOの観点では、恒久的な移動に対して一貫して使用されていれば、どちらも問題ありません。❓301を期待していたのに302/307が表示されるのはなぜですか?
❓リダイレクトループの原因を見つけるにはどうすればよいですか?
HTTPSを強制、アプリがHTTPを強制)から発生します。一度に一つのレイヤーを監査し、可能であれば正規化ロジックを一箇所にまとめてください。❓末尾のスラッシュをリダイレクトすべきですか?
❓ここにURLを貼り付けても安全ですか?
Pro Tips
正規URLに到達するまでのリダイレクトを0〜1回を目指してください。内部リンクとサイトマップを最終目的地に直接指すように更新します。
正規化ルールは一つのレイヤー(CDN、プロキシ、アプリのいずれか)にまとめ、競合するリダイレクトやループを避けてください。
恒久的な移動には301/308を使用し、リダイレクトが本当に一時的な場合を除き302/307は避けてください。
正規動作をテストする際は、プロトコルとホストのバリエーション(http/https + www/非www)の両方をチェックし、結果を比較してください。
移行中にJSON結果をエクスポートし、リグレッションを追跡し、ステークホルダーにリダイレクトの正確性を証明します。
Additional Resources
Other Tools
- CSSビューティファイア
- HTMLビューティファイア
- JavaScriptビューティファイア
- PHPビューティファイア
- カラーピッカー
- スプライト抽出ツール
- Base32 バイナリエンコーダー
- Base32 デコーダー
- Base32 エンコーダー
- Base58 バイナリエンコーダー
- Base58 デコーダー
- Base58 エンコーダー
- Base62 バイナリエンコーダー
- Base62 デコーダー
- Base62 エンコーダー
- Base64 バイナリエンコーダー
- Base64デコーダー
- Base64エンコーダー
- 16進数バイナリエンコーダー
- 16進数デコーダー
- 16進数エンコーダー
- C#フォーマッタ
- CSVフォーマッタ
- Dockerfile Formatter
- Elmフォーマッタ
- ENVフォーマッタ
- Goフォーマッタ
- GraphQLフォーマッタ
- HCLフォーマッタ
- INIフォーマッタ
- JSONフォーマッタ
- LaTeXフォーマッタ
- Markdownフォーマッタ
- Objective-Cフォーマッタ
- Php Formatter
- Protoフォーマッタ
- Pythonフォーマッタ
- Rubyフォーマッタ
- Rustフォーマッタ
- Scalaフォーマッタ
- シェルスクリプトフォーマッタ
- SQLフォーマッタ
- SVG フォーマッタ
- Swift フォーマッタ
- TOML フォーマッタ
- Typescript Formatter
- XML フォーマッタ
- YAML フォーマッタ
- Yarn フォーマッタ
- CSSミニファイア
- Html Minifier
- Javascript Minifier
- JSONミニファイア
- XML ミニファイア
- Cache Headers Analyzer
- Cors Checker
- Csp Analyzer
- Dns Records Lookup
- HTTPヘッダービューア
- Http Status Checker
- Open Graph Meta Checker
- Robots Txt Tester
- Security Headers Checker
- Security Txt Checker
- Sitemap Url Inspector
- Tls Certificate Checker
- PDFからテキストへ
- 正規表現テスター
- SERPランクチェッカー
- Whois ルックアップ