無料ツール · 301リダイレクト速度テスト

2つの301リダイレクトを並べて比較。

どちらのリダイレクトも同じ方法で測定します。DNS、接続、TLS、最初のバイトまでの時間です。その後、同じテストを1つのスクリプトで自分でも実行できます。

クイック選択
vs
実行回数
計測地点

2 つ目のリダイレクトを入力して「比較」を押してください。数秒で結果がここに表示されます。

自分で再現

私たちの言葉を鵜呑みにしないでください。

このスクリプトは、同じ計測をお使いのマシンから curl で実行します。毎回新しい接続を使い、最初の応答だけを計測して、中央値を表示します。

  1. スクリプトをダウンロードまたはコピーします。
  2. macOS または Linux のターミナルで実行します(Windows では WSL または Git Bash を使用します)。
  3. 中央値を上の結果と比較します。

結果は実行場所やネットワークによって異なるため、私たちの数値とは一致しません。

.sh をダウンロード
#!/usr/bin/env bash
# Compare how fast two redirects answer. Requires curl and awk.
# Usage: ./compare-redirects.sh [URL_A] [URL_B] [RUNS]
set -euo pipefail

A="${1:-https://redirhub.com/}"
B="${2:-https://example.com}"
RUNS="${3:-10}"

measure() {
  # Only the first response is timed (no redirect following), with a
  # fresh connection each run, so DNS, TCP and TLS are included.
  for _ in $(seq "$RUNS"); do
    curl -s -o /dev/null --max-redirs 0 --max-time 10 \
      -w '%{time_namelookup} %{time_connect} %{time_appconnect} %{time_starttransfer} %{http_code} %{redirect_url}\n' \
      "$1" || true
  done
}

report() {
  # Median of each phase, in milliseconds. curl's times are cumulative, so
  # connect and TLS are the differences between them, as on the web page.
  awk -v url="$1" '
    { dns[NR]=$1; tcp[NR]=$2-$1; tls[NR]=($3>0 ? $3-$2 : 0); ttfb[NR]=$4; code=$5; loc=$6 }
    function med(a,  n,i,j,t,b){ n=NR; for(i=1;i<=n;i++) b[i]=a[i]
      for(i=1;i<=n;i++) for(j=i+1;j<=n;j++) if(b[j]<b[i]){t=b[i];b[i]=b[j];b[j]=t}
      return (n%2 ? b[(n+1)/2] : (b[n/2]+b[n/2+1])/2) * 1000 }
    END {
      printf "%s\n  status %s -> %s\n", url, code, (loc==""?"(no Location)":loc)
      printf "  DNS %6.1f ms | connect %6.1f ms | TLS %6.1f ms | first byte %6.1f ms  (median of %d)\n",
        med(dns), med(tcp), med(tls), med(ttfb), NR
    }'
}

measure "$A" | report "$A"
measure "$B" | report "$B"
上の 2 つのリダイレクトで実行します:
$ ./compare-redirects.sh https://redirhub.com https://example.com 10

計測方法

このテストで計測するもの

DNS

リダイレクトのドメインを名前解決します。

接続

最寄りのサーバーへ TCP 接続を開きます。

TLS

HTTPS ハンドシェイクと証明書の検証です。

サーバー待機

301 とその Location ヘッダーが届くまでの時間です。

計測するのはリダイレクトの応答だけで、リダイレクト先のページは含みません。そのため、リダイレクト先が遅くてもリダイレクトの評価には影響しません。ホップ数は別途カウントします。このツールは当社のリダイレクトネットワークではなく、ワシントン D.C.、フランクフルト、東京の Vercel Functions 上で動作し、実行ごとに A と B を交互に計測します。

FAQ

よくある質問

なぜリダイレクトAのデフォルトがredirhub.comなのですか?
redirhub.comはRedirHubが提供する実際の301で、顧客のリダイレクトと同じネットワーク上にあります。google.comやx.comをよく知られた参照先として選ぶか、任意のURLに置き換えて、自分の2つのリダイレクトを比較してください。
このテストは両方のリダイレクトに対して公平ですか?
どちらも同じ場所から同じ回数だけ実行され、A、B、A、Bと交互に、毎回新しい接続で測定し、中央値を報告します。テストはRedirHubのネットワーク上ではなくVercel上で実行され、スクリプトを使えば自分の環境からも確認できます。
テストはどこから実行されますか?
Vercel Functionsの3つのリージョンから実行されます。ワシントンD.C.(iad1)、フランクフルト(fra1)、東京(hnd1)です。1つ選ぶか、3つすべてを選んで各ロケーションの結果を確認してください。
リダイレクトチェーン全体をたどりますか?
計測対象は最初の応答のみです。ホップ数と最終URLが、残りのチェーンを示します。
なぜスクリプトの結果が異なるのですか?
サーバーまでの距離、あなたの接続、DNSキャッシュのいずれも数値に影響します。絶対値ではなく、AとBの差を比較してください。