リダイレクトチェッカー

このリダイレクトチェックツールで、どのURLや短縮リンクのリダイレクトも確認できます。各ホップのステータスコード(301、302、307、308、meta refresh)とその意味、転送先、所要時間を、ブラウザーと同じく最大20ホップまでたどって表示します。Googlebotが追跡をやめる位置や、httpとhttps、wwwあり・なしの4バージョンも調べられます。

当サーバーからホストごとに接続を再利用して取得(ブラウザーと同様) · ブラウザーと同じ最大20ホップ · Chrome、iPhone、Googlebot、Bingbotとして取得可能 · 結果は2分間保持し、その後破棄

リダイレクトチェッカーでは何がわかりますか?

リダイレクトチェッカーは、ブラウザーと同じ方法でURLにアクセスし、返ってきたLocationヘッダーを1ホップずつたどって、ページが応答するまで追跡します。各ホップのステータスコード、転送先、所要時間、応答したネットワークがわかります。

このツールは各ホップの時間を計測します。新しい接続ならDNS、接続、TLS、最初のバイトに分け、ブラウザーと同じく同じホストへの開いている接続を再利用するホップでは最初のバイトのみを表示します。ブラウザーのようにホストごとにCookieを保持し、最終ページのmeta refresh、canonicalタグ、noindexも読み取り、Googlebotが追跡をやめる位置も示します。

経路の読み方http://google.com · 2026年10月24日 記録
経路 · google.comChrome
2 リダイレクト1.30 秒 合計
永続一時ページ内エラー
DNS接続TLS最初のバイト
  1. 1
    301永続POSTがGETに変わる場合あり368 ms
    http://google.com/
    Google AS15169HTTP/1.1 · TLSなし
  2. 2
    302一時POSTがGETに変わる場合あり537 ms
    http://www.google.com/
    Google AS15169HTTP/1.1 · TLSなし
  3. 3
    200最終OK393 ms
    https://www.google.com/?gws_rd=ssl
    “Google”
    Google AS15169TLS 1.3 · HTTP/2
  1. 合計時間 ページが始まる前の全ホップの合計です。
  2. ホップ数の目安 リダイレクト1回につき1マス。Googlebotの上限は10、ブラウザーは20です。
  3. 各ホップのサイト アイコンが変わったら、リンクが別のサイトに移ったことを示します。
  4. ステータス 種類ごとの色と、その意味を言葉で示します。
  5. 時間の内訳 DNS、接続、TLS、最初のバイトを1つの時間軸で表示します。
ページに着くまで2回のリダイレクト:google.comが301でwwwへ、wwwが302でHTTPSへ転送します。2026年10月24日に1ホップずつ記録したもので、時間は記録した端末のものです。

301リダイレクトを確認するには?

上のフィールドにURLを貼り付けてリダイレクトを確認を選ぶと、URLにアクセスして最終ページまですべてのリダイレクトをたどり、各ホップのステータスを示します。301と308は永続として緑、302、303、307は一時として黄色で表示されます。ドメインだけを入力した場合はhttps://から始まります。HTTPからHTTPSへのホップも調べるには、http://を付けて入力してください。

判定はチェーン全体を言葉でまとめ、紺色の列は各ホップを1つの時間軸で描き、チェーン表示では各ホップのリクエスト、ステータス行、送信されたままのLocationと解決後のURL(相対パスも可)、すべてのヘッダーを一覧にします。

URLリダイレクトチェッカー:1つのリンク、すべてのホップ

任意のURLや短縮リンクを最大20ホップまで追跡し、各ホップのネットワーク、TLSバージョン、HTTPバージョンを表示します。httpとhttps、wwwあり・なしの4つの入口も並べて確認します。

リダイレクト一括チェック:最大50件のURL

一括に切り替えて、移転リストを1行に1URLずつ貼り付けます。ホップ数、最終ステータス、最終URL、判定を表にまとめ、CSVでダウンロードできます。

Googlebot、iPhone、Bingbotとしてリダイレクトを確認

フィールドの下でユーザーエージェントを選びます。クローラーやスマートフォンを別の場所へ転送するサイトもあり、そのエージェントが受け取った結果がチェーンにそのまま表示されます。

各ホップのHTTPステータスチェック

各ステータスコードを、ブラウザーとGoogleにとっての意味とともに言葉で説明します。ボット対策による遮断は「ブロック」として扱い、壊れたページとは呼びません。Cloudflare独自の52xエラーもCloudflareのものとして示します。

http://google.com のリダイレクトチェッカーの結果:HTTPSへの301と302、各ホップを1つの時間軸で計測http://google.com のリダイレクトチェッカーの結果:HTTPSへの301と302、各ホップを1つの時間軸で計測判定URLの行き着く先、ホップ数、各ホップが永続か一時かを言葉で示します。ホップ数の目安リダイレクト1回につき1マス、種類ごとの色で表し、Googlebotの10とブラウザーの20を基準にします。各ホップのステータスサーバーが返したコードと、その意味(永続か一時か、POSTがどうなるか)を表示します。時間の内訳各ホップのDNS、接続、TLS、最初のバイトを、最初のリクエストからページまで1つの時間軸で表示します。
http://google.com のリダイレクト確認:判定、Googlebotの10ホップとブラウザーの20ホップに対するホップ数、各ホップのステータスと所要時間。番号を選ぶと各部分の内容が表示されます。

301と302の違いは?どちらを使うべきですか?

ページが恒久的に移転したなら301(または308)、元に戻す予定がある場合だけ302(または307)を使います。このコードによって、ブラウザーと検索エンジンはどちらのURLを保持するかを判断します(RFC 9110 §15.4)。

Googleにとって、301と308は転送先が正規URL(検索結果に表示するURL)であるべきことを示すシグナルですが、302、303、307はそうではないため、検索結果には古いURLが残ります(Google検索セントラル)。302が無視されるわけではありません。Googleは302もたどり、転送先を処理すべきだという弱いシグナルとして扱います(Googleのクローラーに関するドキュメント)。他の正規化シグナルが転送先を示していれば、転送先がインデックスに登録される可能性もあります。Bingは、2日未満の変更にのみ302を使うよう求めています。

ブラウザーは301と308を既定でキャッシュするため、取り消した永続リダイレクトが訪問者のブラウザーに残ることがあります。307と308はリクエストメソッドを保持しますが、301と302はPOSTをGETに変える場合があり、303は必ずGETに変えます。

リダイレクトの種類とGoogleの解釈RFC 9110 · Google検索セントラル · Bing
コード永続POSTの場合ブラウザーのキャッシュGoogleのシグナル用途
301Moved Permanently永続GETに変わる場合ありあり強恒久的に移転したページ
308Permanent Redirect永続保持あり強恒久的に移転したフォームやAPI
302Found一時GETに変わる場合ありなし弱短期間の移転(Bing:2日未満)
303See Other一時必ずGETなし弱フォーム送信後に表示するページ
307Temporary Redirect一時保持なし弱POSTを保持する必要がある一時的な移転
meta 0即時meta refresh永続GET—強サーバーでリダイレクトできない場合
meta 5遅延meta refresh一時GET—弱非推奨:訪問者に先に古いページが表示される
308は301、307は302と同様に扱われます。meta refreshの行にはHTTPのRefreshヘッダーも含みます。

リダイレクトチェーンは何ホップまでなら大丈夫ですか?

3ホップを超えないようにしてください。チェーンとは、http://からhttps://、次にwww、さらに新しいパスへというように、リダイレクトが連続することです。Googleは、最終URLへ直接リンクするか、チェーンを3ホップ以内、どんな場合も5ホップ未満に抑えるよう推奨しています(Google検索セントラル)。

Googlebotは最大10ホップまでたどり、それを超えると追跡をやめて、Search Consoleに「リダイレクト エラー」と表示されます(Googleのクローラーに関するドキュメント)。ChromeとFirefoxは最大20ホップまでたどり、それを超えるとERR_TOO_MANY_REDIRECTSを表示します。ホップが増えるたびにページの開始前に往復通信が1回増えるので、内部リンクは最終URLを指すように更新してください。

何ホップから多すぎるのか?Google · Chromium · Firefox
  • Googleの推奨:3以下
  • 追跡はされるが遅くなる
  • Googlebotはここまで到達しません:Search Consoleに「リダイレクト エラー」と表示
  • 20超:ERR_TOO_MANY_REDIRECTS
http://google.comリダイレクト2回、その後ページ301 · 368302 · 537ページ · 3931.30 秒
https://www.google.com/直接リンクページ · 393393 ms
ホップごとにページの開始前に1回の往復通信が必要です。ここでは393 msのページの前に905 msのリダイレクトがあります。2026年10月24日に1ホップずつ記録しました。

リダイレクトループを直すには?

食い違っている2つのルールを見つけて、1つの最終URLに揃えます。ループとは、すでにアクセスしたURLに戻ってくるチェーンのことで、ブラウザーはリダイレクトが20回に達するまで繰り返し、ERR_TOO_MANY_REDIRECTSを表示します。

ループの多くは、wwwを付けるルールと外すルールの衝突、またはCDNの背後でHTTPとHTTPSのルールがぶつかることで起こります。CDNがhttp://でサーバーに接続し、サーバーがhttps://へリダイレクトし、CDNがまたhttp://で問い合わせるという具合です。ブラウザーは永続リダイレクトを保持するため、修正後はプライベートウィンドウで確認してください。

リダイレクトループチェッカーがループを見つける仕組み

新しいCookieがないまま同じURLに2回目のアクセスが発生すると、ループと判定します。経路は繰り返されるホップまで戻して描画してそこで止まり、20回まで回り続けることはありません。Cookieを設定して自分自身にリダイレクトするサイトでは、ブラウザーと同じようにそのCookieを送り返すため、ログイン手順をループと誤認することはありません。

リダイレクトループ架空の例

ERR_TOO_MANY_REDIRECTS · 20回後

ホストのルールを1つにドメインのみかwww付きのどちらかを選び、ログインページを含むすべてのルールをそちらへ向けます。
Cookieを読むルールCookieが設定されるまでリダイレクトするルールは、Cookieを破棄するクライアント(クローラーを含む)でループします。
キャッシュされた301を消すブラウザーは永続リダイレクトを保持します。修正後はプライベートウィンドウで確認してください。

meta refreshリダイレクトとJavaScriptリダイレクトはGoogleにたどってもらえますか?

条件付きでたどられます。Googleは、即時のmeta refresh(content="0; URL=…")を永続リダイレクト、遅延のあるものを一時リダイレクトとして扱い、HTTPのRefreshヘッダーも同様に扱います(Google検索セントラル)。JavaScriptリダイレクトはGoogleがページをレンダリングできた場合にのみ機能するため、最後の手段として使ってください。

0秒のmeta refreshでも、ページの読み込みが完了してから実行されるため(HTML Standard)、訪問者に先に古いページが表示されることがあります。このチェッカーは、meta refreshとRefreshヘッダーを待ち時間付きの独立したホップとして追跡します。ページ内の単純なJavaScriptリダイレクトも検出してこのURLを確認を表示しますが、スクリプトは実行しません。「見つかりません」はHTML内にないという意味で、まったくないという意味ではありません。

リダイレクトの3つの方法Googleとこのチェッカーでの扱い
サーバーリダイレクトステータス行
HTTP/1.1 301 Moved Permanently
Location: https://example.com/new
  • Google: コードによる:301と308は永続、それ以外は一時
  • このチェッカー: 1ホップずつ追跡
meta refreshページのHTML内
<meta http-equiv="refresh" content="0; URL=https://example.com/new">
  • Google: 0秒:永続、遅延あり:一時
  • このチェッカー: 待ち時間付きのホップとして追跡
JavaScriptスクリプトがlocationを変更
window.location.href = "https://example.com/new";
  • Google: レンダリングできた場合のみ:最後の手段
  • このチェッカー: 「このURLを確認」で表示、実行はしない
ブラウザーでの処理順:まずHTTPリダイレクト、次にページの読み込み中に動くJavaScript、読み込み完了後にmeta refreshです。

http、https、www、wwwなしはすべて同じURLに転送されますか?

そうなっているのが望ましい形です。どのサイトにも4つの入口があり、それぞれが同じ最終URLに、できれば1回の永続リダイレクトで到達する必要があります。そうでないと、同じページの別バージョンにリンクが分散します。

例外が1つあります。同じホストで先にhttps://www.へ移るなら、http://www.が2ホップになっても問題ありません。hstspreload.orgはまさにこの順序を求めており、Mozilla HTTP Observatoryはhttp://からの最初のホップが別のホストに向かう場合に5点を減点します。

4つの入口github.com · 2026年10月24日 記録

4つすべてがhttps://github.com/に到達http://www.github.comは2ホップ:HSTSプリロードの求めに従い、まず同じホストのhttps://へ

http://github.com3012001ホップ
http://www.github.com3013012002ホップ
https://github.com200正規URLそのもの
https://www.github.com3012001ホップ
https://github.com/200 OK

各入口は、メインのチェーンと並べて最大10ホップまでたどります。

国によってURLのリダイレクト先が変わるのはなぜですか?

サーバーが訪問者のIPアドレスやAccept-Languageヘッダーから国や言語のバージョンを選んでリダイレクトするため、同じURLでも訪問者によって行き着くページが変わります。www.mozilla.orgは言語で振り分けており、/en-US/への相対302とVary: Accept-Languageを返します。

Googleはこれを推奨していません。「サイトのある言語バージョンから別の言語バージョンへユーザーを自動的にリダイレクトしない」よう求めています。Googlebotは通常米国からクロールし、Accept-Languageを送らないためです(Google検索セントラル)。各バージョンに専用のURLを用意してhreflangでリンクし、他のバージョンはバナーで案内してください。

結果の11地点からは、Webサイトダウンチェッカーの世界各地のプローブからチェーンをたどるため、国別のリダイレクトは異なる行き先として現れます。これらのプローブは独自のユーザーエージェントで最大5回までリダイレクトをたどります。

11地点から見た1つのURLshop.example
架空の例

Ahttps://shop.example/10地点がここに到達

  • あなた最寄り20041 ms
  • サンノゼSJC200152 ms
  • アッシュバーンIAD20096 ms
  • ロンドンLHR20022 ms
  • ストックホルムARN20031 ms
  • シンガポールSIN200168 ms
  • シドニーSYD200290 ms
  • サンパウロGRU200201 ms
  • ケープタウンCPT200170 ms
  • ムンバイBOM200121 ms

Bhttps://shop.example/ja-jp/異なる

  • 大阪KIX302200486 ms

大阪だけが受け取った応答

HTTP/1.1 302 Found
Location: /ja-jp/
Vary: CF-IPCountry

2026年10月24日に記録:www.mozilla.orgは言語でリダイレクトします

HTTP/1.1 302 Found
location: /en-US/
Vary: Accept-Language

Googlebotは主に米国からクロールし、Accept-Languageを送らないため、見えるのはhttps://shop.example/だけです。

各地点は、それぞれのDNSとアドレスで問い合わせます。プローブは独自のユーザーエージェントで最大5回までリダイレクトをたどります。

nginx、Apache、Cloudflareで301リダイレクトを設定するには?

リダイレクトはサーバー側で設定し、301を明記します。nginxならreturn行、Apacheなら.htaccessのRedirect行、IISならweb.configのルール、CloudflareやNetlifyなら_redirectsファイルの1行、Vercelならvercel.jsonの設定、Expressなら関数呼び出しです。下でお使いのプラットフォームを選んで、スニペットをコピーしてください。

既定値に注意してください。コードを書かない場合、nginx、Apache、Express、Cloudflareの_redirectsは一時的な302を返し、Vercelは308を返します。308はGoogleが301と同様に扱います。デプロイ後は、古いURLをここで確認してください。新しいURLへ直接向かう301が1回だけ返るはずです。

コードを書かない場合に各プラットフォームが返すもの各プラットフォームの公式ドキュメント · 2026年10月24日
プラットフォーム記述方法返す値
nginxreturn URL;302 一時
ApacheRedirect /old /new302 一時
IISaction type="Redirect"301 永続
Cloudflare_redirects302 一時
Vercelvercel.json redirects308 永続
Netlify_redirects301 永続
Expressres.redirect(path)302 一時
7つのうち4つは一時的な302になります。意図するコードは必ず明記してください。
location = /old-page { return 301 /new-page; }

サイトのserver { }ブロック内に記述し、nginxをリロードします。コードなしの`return URL;`は302です。

Chromeやcurlでリダイレクトを確認する方法

Chromeでは、DevTools(F12)を開いてネットワークに移動し、ログを保持にチェックを入れてURLを読み込みます。各ホップがステータス付きの1行として表示されます。curlでは、curl -sILがリダイレクトをたどりながら各レスポンスのヘッダーを出力します。

どちらもお使いの端末から実行されるため、あなたのCookieや、ブラウザーが覚えているHTTPS専用サイトの情報が影響します。そのため、Chromeではサーバーが送っていない307 Internal Redirectが表示されることがあります。リクエストをブラウザー自身がHTTPSにアップグレードしたもので、理由はNon-Authoritative-Reasonに示されます(Chromiumソース)。Chrome 115以降は、入力したhttp://のアドレスをまずHTTPSで試すため、サーバー自身のHTTPリダイレクトが表示されないこともあります。

自分でリダイレクトを確認するcurl · Chrome DevTools
$ curl -sIL http://google.com | grep -iE '^(HTTP|location)'
HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
HTTP/1.1 302 Found
Location: https://www.google.com/?gws_rd=ssl
HTTP/2 200
ネットワーク☑ ログを保持
名前ステータスタイプ
www.google.com307Internal
?gws_rd=ssl200document

307 Internal Redirectはサーバーからのものではありません。ChromeがそのサイトをHTTPS専用だと把握していたために生成したもので、理由はNon-Authoritative-Reason: HSTSに示されます。サーバー側のチェッカーには、サーバーが実際に送ったものだけが表示されます。

リダイレクトチェッカー:よくある質問

302リダイレクトはSEOに悪いですか?

それだけで悪いわけではありません。302は移転が一時的だとGoogleに伝えるため、古いURLが表示され続けることがありますが、転送先も処理されます。移転が恒久的なら、301または308に変更してください。そうすれば、Googleは新しいURLをインデックス対象として扱い、ブラウザーもリダイレクトをキャッシュできます。Bingも、302は2日未満の変更にのみ使うよう求めています。

Googlebotは何回までリダイレクトをたどれますか?

1つのURLにつき最大10ホップです。それを超えると追跡をやめ、Search Consoleにそのページのリダイレクトエラーが表示されます。Google自身は、チェーンを3ホップ以内、どんな場合も5未満に抑え、可能な限り最終URLへ直接リンクするよう勧めています。ブラウザーはさらに多く、ChromeとFirefoxは最大20回までたどってから諦めます。

GooglebotやiPhoneとしてリダイレクトを確認するには?

URLフィールドの下の「As」の行でGooglebot、iPhone、Bingbot、Chromeのいずれかを選んで、URLを確認します。すべてのホップでそのエージェントのユーザーエージェント文字列を送信するため、クローラーやスマートフォンを別の場所へ転送するサイトは、チェーンにその様子が表示されます。Google自身のIPアドレスは使えないため、ユーザーエージェントではなくアドレスで判定するサイトでは、応答が異なる場合があります。

この301リダイレクトチェッカーは無料ですか?多数のURLを一度に確認できますか?

はい、アカウント不要で無料です。「一括」に切り替えて、1行に1URLずつ最大50件を貼り付けます。選んだユーザーエージェントで各URLを最大20ホップまでたどり、ホップ数、最終ステータス、最終URL、判定を表に表示します。CSVでダウンロードすれば、サイト移転の確認に使えます。単一のチェックは、サービスを公平に保つため、1人あたり1分に20回までです。

サーバーが送っていない307がChromeに表示されるのはなぜですか?

Chromeは、HSTSやDNSのHTTPSレコードによってサイトがHTTPS専用だと把握している場合、何も送信する前にリクエストをアップグレードし、「307 Internal Redirect」を生成します。どの情報によるものかは、レスポンスのNon-Authoritative-Reasonヘッダーに示されます。このようなサーバー側のチェッカーではその手順は見えず、サーバー自身が送るリダイレクト、つまり他のブラウザーやクローラーが受け取るものが表示されます。

301リダイレクトはどのくらいの期間維持すべきですか?

最低でも1年、可能ならそれ以上です。Googleのサイト移転ガイドは、リダイレクトをできるだけ長く、一般には最低1年間維持するよう勧めており、訪問者のために無期限に維持することも検討するよう述べています。古いリンク、ブックマーク、メールから古いURLへの訪問が続くためです。古い各URLは最も近い新しいページへ向け、すべてをトップページへ転送するとソフト404として扱われることがあります。

このリンクの行き先は?開いても安全ですか?

クリックする前にここへ貼り付けてください。当サーバーがリンクをたどるので、行き先にあなたのアドレスが知られることはありません。すべてのホップ、トラッキングパラメーター付きの最終URL、途中のホストがCloudflareのマルウェアやアダルトコンテンツのリストに載っているかどうかがわかります。問題なしの結果は保証ではありません。何かを入力する前に、最終的なドメイン自体を確認してください。

ERR_TOO_MANY_REDIRECTSが表示されるのはなぜですか?

ブラウザーがページに到達しないまま20回リダイレクトをたどったためで、ほとんどはループが原因です。たとえば、wwwを付けるルールと外すルールが互いにURLを送り返している、CDNがhttp://で問い合わせるのにサーバーがhttps://を強制している、といったケースです。ここでURLを確認して繰り返されるホップを見つけ、ルールを直してから、サイトのCookieを消すかプライベートウィンドウを使ってください。

HTTPからHTTPSへは301でリダイレクトすべきですか?

はい。http://からhttps://への永続的な301または308は、HSTSを使うサイトにRFC 6797が推奨する方法で、同じホストへの最初のホップは、hstspreload.orgとMozilla Observatoryのリダイレクトテストが確認する点です。302でも訪問者には機能しますが、検索エンジンには移転が一時的だと伝わります。301だけでは、ブラウザーが次回から先にHTTPSを試すようにはなりません。それはStrict-Transport-Securityヘッダーの役割です。

301リダイレクトはリンクの評価を引き継ぎますか?

Googleは数値を公表していませんが、ドキュメントでは、301や308は転送先を検索結果に表示する正規URLにすべきだというシグナルとされ、302、303、307はそうではないとされています。そのため、ページの評価を新しいURLへ移すには永続リダイレクトを使います。一時的なものでも転送先は処理され(Googleのクローラーに関するドキュメントでは弱いシグナル)、他の正規化シグナルが転送先を示していればインデックスに登録される可能性があります。