13 分で読めます
リダイレクトのステータスコード解説:301・302・307・308
すべての 3xx ステータスコードの意味を解説します。301、302、303、307、308 の違いを、恒久的か一時的か、メソッドの扱い、キャッシュ、SEO への影響で比較し、nginx、Apache、PHP の設定例も紹介します。
記事を読む無料のリダイレクトツール
リダイレクトのたびに、訪問者は本来のページが読み込まれる前に、もう 1 往復分の通信を待たされます。チェーン内の各ホップにかかる時間を、ウォーターフォール形式で正確に確認できます。
Cloudflare のエッジは常に証明書を検証するため、この設定で検証を省略することはできません。証明書の問題は結果に表示されます。
最初のリクエストで送信されます(最大 16 KB)。Content-Type ヘッダーを指定しない限り、JSON のボディは application/json として、それ以外はフォームとして送信されます。
1〜50 の範囲で指定します。ブラウザーは 20 ホップで停止します。
サイトによっては、スマートフォン、クローラー、リンクプレビュー用ボットをそれぞれ異なる方法でリダイレクトします。
チェーン内のすべてのリクエストで送信されます。
カスタムヘッダーはありません。
このヘッダーを送信するには値を入力してください。ヘッダーの値は保存されません。
HTML ページ内の <meta http-equiv="refresh"> タグと Refresh ヘッダーをたどります。
ページのスクリプト内にある location.href = "…" のような、単純で無条件のリダイレクトをたどります。
設定はこのブラウザーに保存されます。Cookie、ヘッダーの値、POST ボディは保存されません。
リダイレクトは、まるごと 1 回分の追加リクエストです。ブラウザーは、ページそのものをリクエストする前に、次のホストの名前解決、接続の確立、新しいドメインとの TLS ネゴシエーション、サーバーの応答待ちをすべて済ませなければなりません。同じホスト内での 1 ホップなら数十ミリ秒で済むこともありますが、短縮 URL サービス、トラッキング用ドメイン、HTTP から HTTPS へのルールを経由するチェーンでは、特にモバイル回線の場合、0.5 秒以上かかることも珍しくありません。
リダイレクトの時間は他のすべての処理よりも先に発生するため、Time to First Byte(TTFB)と Largest Contentful Paint(LCP)にそのまま加算されます。Lighthouse や PageSpeed Insights がメインドキュメントのリダイレクトを指摘するのは、このためです。
TrueURL は各ホップについて、リクエストを送信してからレスポンスヘッダーが届くまでの時間を計測します。新しい接続が必要な場合の DNS ルックアップと TCP・TLS の確立、さらにサーバーの処理時間が含まれますが、ページ本体のダウンロードは含まれません。ウォーターフォールにはホップが順番に表示されるため、最も遅いホップがひと目でわかります。
計測は、お使いのデバイスではなく、チェックを実行する Cloudflare のデータセンター(通常は最寄りのデータセンター)から行われます。各サーバーの応答の速さはわかりますが、実際の訪問者の場合は、すべてのホップにそれぞれのネットワークのレイテンシが上乗せされます。ばらつきをならすには、計測を繰り返してください。初回は DNS キャッシュが温まっていない状態や新規の接続が含まれることがあり、2 回目以降のほうが通常は定常状態に近くなります。
おおよその目安は次のとおりです。TrueURL が各ホップの時間を色分けする際にも、この基準を使っています。
最善の最適化は、ホップそのものをなくすことです。そのうえで、できるだけ訪問者に近い場所でリダイレクトに応答するようにします。CDN やエッジのルールは、301 を返すためだけに起動しなければならないアプリケーションよりも、はるかに高速に応答します。
13 分で読めます
すべての 3xx ステータスコードの意味を解説します。301、302、303、307、308 の違いを、恒久的か一時的か、メソッドの扱い、キャッシュ、SEO への影響で比較し、nginx、Apache、PHP の設定例も紹介します。
記事を読むサーバーや距離によって異なりますが、ホップごとにまるごと 1 往復分の通信が発生します。同じホスト上のエッジでのリダイレクトなら通常は数十ミリ秒、新しいドメインへのリダイレクトや低速なアプリケーションからのリダイレクトなら数百ミリ秒かかります。モバイル回線では、さらに時間が加わります。上の入力欄で、自分のサイトのチェーンを計測してみてください。
TrueURL は Cloudflare のデータセンターから計測しており、通常はお使いのデバイスよりも対象サーバーとの接続が高速です。また、ブラウザーは接続を再利用したり、HSTS によってリダイレクトを省略したり、キャッシュされた 301 を使ったりすることがあります。数値は、各訪問者の体感を正確に予測するものではなく、ホップ同士を比較するために使ってください。
ホストへの最初のリクエストには通常、DNS ルックアップと新しい TCP・TLS 接続の確立が含まれ、同じホストへの以降のホップでは、その処理の一部を再利用できることがあります。後続のホップが遅い場合は、そのサーバーがリダイレクトを生成するためにどのような処理をしているかを確認してください。
信頼できる数値が必要なら、そうしてください。1 回だけの計測値は、ネットワークの状態やサーバーの負荷によって変動します。何回か繰り返し実行し、1 回だけの外れ値ではなく典型的な値を見てください。初回の実行でキャッシュが温まり、2 回目以降が速くなることもよくあります。
間接的に影響します。リダイレクトを経由して訪れた訪問者にとって、リダイレクトの時間は Time to First Byte(TTFB)と Largest Contentful Paint(LCP)に加算されます。LCP は Google の Core Web Vitals の指標の 1 つです。また、大規模なサイトでは、遅いリダイレクトによって、クローラーが同じ時間内に取得できるページ数も減ります。
いいえ。そのホップのレスポンスヘッダーが届くまでの時間です。最終ページは、その後さらに HTML、スタイル、スクリプト、画像をダウンロードする必要があるため、リダイレクトの時間は通常の読み込みに上乗せされる遅延です。