🔁 Redirect Checker

Trace a URL's full redirect chain, hop by hop — every HTTP status code, Location header, and the final destination. Live, free, no signup.

Examples: A shortened link   http://github.com
ℹ️ This tool requires a one-time free setup: deploy redirect-checker-worker.js (included alongside this page) as a Cloudflare Worker and set WORKER_URL in this page's script. See the comments at the top of the worker file for the 3-step process.
🕒 Recent Lookups
No recent lookups yet.
A URL rarely resolves in a single hop anymore. Shortened links, HTTP-to-HTTPS upgrades, www normalization, marketing-campaign trackers, and CDN routing can each add a redirect step before a browser reaches its actual destination — and each hop carries a status code that changes what it means for SEO, security, and caching. This tool traces the entire chain, hop by hop, showing every status code and Location header along the way.
⭐ ToolsNovaHub Pro Tip
If you're auditing a site's SEO health, check whether internal links redirect through 302 (temporary) when they should be 301 (permanent) — a stale 302 left in place for years often means diluted ranking signal that a single-line server config fix would resolve.
⚠️ Common Beginner Mistake
Assuming every redirect behaves the same for search engines. A 301 passes ranking signal to the new URL; a 302 generally doesn't, since search engines treat it as a temporary detour and keep the original URL indexed. Using 302 for a permanent move is one of the most common quietly-damaging SEO mistakes.

🔍 What This Tool Shows

Enter any URL and this tool follows every redirect a server sends, one at a time, recording the status code, the exact Location header value, and which server responded at each hop — up to 15 hops, enough to catch a genuine misconfiguration or loop without following one indefinitely.

📊 HTTP Redirect Status Codes

CodeMeaningSEO Signal
301Moved PermanentlyPasses ranking signal to the new URL
302Found (temporary)Generally does not transfer ranking signal
303See OtherTypically follows a form submission; rarely used for standard page redirects
307Temporary RedirectLike 302, but explicitly preserves the original request method/body
308Permanent RedirectLike 301, but explicitly preserves the original request method/body

307 and 308 exist specifically to remove an ambiguity in the older 302/301 codes around whether a POST request's method and body should be preserved after the redirect — modern servers increasingly prefer them for exactly that reason.

⚙️ How This Tool Traces Redirects

1

You Enter a URL

Any URL, with or without a scheme — https:// is assumed if omitted.

2

Each Hop Is Requested Individually

The tool requests the URL without automatically following redirects, capturing the exact status and Location header returned.

3

The Chain Continues Until It Resolves

Each Location header becomes the next request, repeating until a non-redirect status is returned or 15 hops is reached.

4

The Full Chain Is Displayed

Every hop, its status code, and the final destination are shown together.

🔒 Why a Browser Can't Just Do This Directly

Browsers block JavaScript running on ToolsNovaHub from directly inspecting another site's redirect response — reading a cross-origin Location header or intermediate status code isn't permitted by the browser's CORS security model, regardless of which site is being checked. A small, stateless server-side proxy performs the actual requests and relays back exactly what came back, unfiltered — the same honest approach any real redirect-checking tool has to use.

📈 Redirect Chains & SEO

A long redirect chain — several hops before reaching the final page — adds latency for every visitor and, in some cases, dilutes the ranking signal a 301 would otherwise pass cleanly. Search engines generally follow redirect chains, but a chain of three or more hops is worth collapsing into a single direct redirect from the original URL straight to the final destination wherever practical.

🔄 Redirect Loops

A redirect loop occurs when a chain returns to a URL already seen earlier in the same chain, or simply never terminates — usually from a misconfigured server rule (e.g., an HTTPS redirect that itself gets redirected back to HTTP by another rule). This tool caps tracing at 15 hops specifically so a loop shows up as a clear warning rather than hanging indefinitely.

❓ What This Tool Doesn't Capture

This tool follows standard HTTP-level redirects only (301, 302, 303, 307, 308). It does not execute JavaScript-based redirects (window.location changes) or HTML meta-refresh tags, since those require a full browser rendering engine rather than a simple HTTP request — a page that redirects purely via client-side JavaScript will show as a normal 200 response here, even though a real browser visitor would end up somewhere else.

❌ Common Mistakes

⚠️ Using 302 for a permanent move
Search engines generally don't transfer ranking signal through a 302 the way they do a 301 — a common, quietly damaging SEO mistake.
⚠️ Chaining multiple redirects instead of one direct hop
Every extra hop adds latency and, past a few hops, meaningfully increases the odds a crawler gives up before reaching the final page.
⚠️ Creating a loop between HTTP→HTTPS and www→non-www rules
Two independent redirect rules can accidentally point back at each other if not tested together.

✅ Best Practices

Redirect directly from the original URL to the final destination in a single hop wherever possible. Use 301 (or 308, if method/body preservation matters) for anything intended to be permanent, and reserve 302/307 genuinely for temporary situations. Test any new redirect rule against existing ones before deploying, since two independently reasonable rules can combine into a loop neither author anticipated alone.

🔧 Troubleshooting

⚠️ Chain shows more hops than expected
Check for redundant rules stacking (e.g., HTTP→HTTPS, then separately www→non-www) that could be combined into one.
⚠️ Tool reports a loop warning
Two redirect rules are very likely pointing back at each other — review your server or CDN redirect configuration for conflicting rules.
⚠️ Result differs from what your browser shows
Cookies, geolocation, device type, or A/B testing can affect server-side redirect logic differently than this tool's single stateless request.

Check response headers directly with HTTP Headers Checker. Verify security headers with Security Headers Checker. Check the certificate with SSL Certificate Checker, or run a broader scan with Website Security Scanner.

ToolsNovaHub tools are built and independently maintained with a focus on accurate, no-signup network and security utilities. Spotted an error? Let us know.

📋 Related Tools & Guides Comparison

ResourceTypeLink
HTTP Headers CheckerToolOpen Tool →
Security Headers CheckerToolOpen Tool →
SSL Certificate CheckerToolOpen Tool →

FAQ

301 signals a permanent move — search engines transfer ranking signal to the new URL. 302 signals a temporary move, and search engines generally keep indexing the original URL.
Browsers block JavaScript from reading another site's redirect chain directly due to CORS restrictions. A small server-side proxy is required, the same honest approach every real redirect-checking tool uses.
The chain keeps returning to a URL already seen, and the tool stops after 15 hops with a warning rather than looping forever.
Yes for standard HTTP redirects (301, 302, 303, 307, 308). It doesn't execute JavaScript-based redirects (meta refresh or window.location changes), since those require a full browser engine, not a simple HTTP fetch.
Cookies, geolocation, device type, or A/B testing can all affect server-side redirect logic differently than a single stateless proxy request.
Yes — completely free, no signup, unlimited checks once the one-time proxy setup is complete.