First CH Appsサーバー処理を伴う小さなアプリ置き場

EN

First CH Apps / リダイレクトチェーン追跡

リダイレクトチェーン追跡

URLを入れると、サーバー側で1ホップずつ取得して(redirect: manual)301・302・303・307・308 と meta refresh の転送を時系列に並べます。各ステップのステータス・遷移先・所要時間、最終到達URL、リダイレクトが3回以上のときのSEO警告まで一度に確認できます。追跡は最大5ホップです。

ヘッダーの中身の採点は「セキュリティヘッダー採点」、title・canonical などの合否は「メタタグ・SEO基本診断」が担当します。ここは「どこを何段経由して、どこへ着くか」だけに絞っています。

判定の基準

リダイレクトが3回以上連なっていると警告にします(Googleは1〜2回を超える連鎖を避けるよう案内しており、段数が増えるほどクロール予算と表示速度を損ないます)。

302・307(一時的)が恒久移転に使われていると警告にします。恒久的な移転は301または308です。

meta refresh はサーバー側の転送より遅く扱いも一定しないため、301への置き換えを促します。

所要時間は当社サーバー(Cloudflare Workers)から各ホップを取得したときの実測値です。閲覧者の回線・地域によって変わるため、絶対値ではなく段ごとの比較としてお読みください。

追跡は最大5ホップ・全体10秒までで、ホップごとに宛先を再検査します(内部ネットワーク宛のURLへ転送された場合はそこで停止します)。

SERVER PROCESSING — サーバーへ送るもの・保存するもの

送るもの: 入力されたURLだけ。当社サーバー(Cloudflare Workers)がそのURLを公開GETで取得し、転送先があれば同じ手順を最大5回繰り返します。Cookieもログイン情報も送りません。

保存するもの: ありません。追跡はリクエストの中だけで完結し、URL・結果ともデータベース(KV/D1)へ書き込みません。処理が終わった時点でメモリから消えます。

返すもの: 各ホップのステータス・URL・所要時間と判定だけです。取得したページの本文は再配信しません(このアプリは他サイトを閲覧するための中継として使えません。本文は meta refresh を読むために先頭64KBだけを一時的に見ています)。

注意: 取得は公開GETのみで、社内ネットワーク・localhost・プライベートIP宛のURLは受け付けません。JavaScriptで遷移するページ(location.href の書き換え)はサーバー側では追跡できません。

APIとして使う

POST /redirect-trace/api/trace に JSON({"url": "https://example.com/"})またはフォームを送ると、同じ追跡結果を JSON で返します。