← All free tools
Redirect Checker
Follow the complete redirect chain for any URL — every hop, status code, and the final destination. Spot redirect chains, http→https upgrades, and temporary (302) redirects that should be permanent (301) for SEO.
⚡ Interactive demo — sample data
3 hops to the final page — including a temporary 302 that should be permanent. Collapse to a single 301.
301 — http://example.com/old-page → https://example.com/old-page (http→https upgrade)
Warning
302 — https://example.com/old-page → https://example.com/new-page (temporary; should be 301)
Warning
301 — https://example.com/new-page → https://example.com/new-page/ (trailing-slash redirect)
Warning
200 — https://example.com/new-page/ (final destination loads successfully)
Looks good
3 hops total — collapse to a single 301 from the original URL for speed and SEO
Warning
This is a sample. Run the real check on your own URL above ↑
About this tool
Follow the complete redirect chain for any URL — every hop, status code, and the final destination. Spot redirect chains, http→https upgrades, and temporary (302) redirects that should be permanent (301) for SEO.
How it works
Enter the URL to trace
Paste any URL — an old page, a shortened link, a www-vs-non-www address — and run the check. We request it and follow every redirect it issues, recording each hop along the way instead of jumping straight to the end.
Read the redirect path
You get the full chain: every intermediate URL, the HTTP status code at each hop (301, 302, 307, 308…), and the final destination with its status. We flag long chains, temporary redirects that should be permanent, and any hop that ends in an error.
Collapse the chain and re-run
Update your redirect rules so each old URL points straight to its final destination in a single hop, and switch any temporary redirect that's meant to be permanent to a 301 or 308. Re-run to confirm a clean, one-hop path.
What we check
- Full redirect chain — Traces every hop from the URL you enter to the page that finally loads. A clean URL resolves directly; a problem URL bounces through two, three, or more intermediate addresses before landing — and each extra hop adds latency and bleeds a little ranking signal.
- Status code at each hop — Shows the exact HTTP code for every step — 301 (permanent), 302 (temporary), 307/308 (their method-preserving equivalents), and the final 200, or a 4xx/5xx error. The code is what tells search engines whether to transfer ranking authority and update their index.
- 301 vs 302 (permanent vs temporary) — Distinguishes permanent moves from temporary ones. A 301/308 tells Google to pass link equity and replace the old URL in its index; a 302/307 tells it to keep the old URL. Using a 302 for a permanent move is a quiet, common ranking leak.
- HTTP → HTTPS upgrade — Confirms insecure http:// requests forward to https://. This redirect should exist and ideally be a permanent 301 — missing it leaves an insecure copy of every page reachable and splits signals between the two protocols.
- Redirect chains & hop count — Counts the hops. One redirect is normal; two is usually fixable; three or more is a chain worth collapsing. Long chains slow the page, risk hitting a browser's redirect limit, and dilute the authority that should flow to the destination.
- Redirect loops & dead ends — Catches the URL that redirects back to itself or bounces between two addresses forever (a loop), and chains that end in a 404 or 500 instead of a working page — both of which leave users and crawlers stranded with nothing loading.
Common issues we catch
- 302 used for a permanent move — A page is moved for good but redirected with a 302 (temporary). Google keeps indexing the old URL and is slower to transfer ranking signals to the new one. For anything permanent — a retired page, a domain migration — use a 301 (or 308) so authority actually moves.
- Multi-hop redirect chains — old.html → /old → /new/ → https://.../new/ — four hops to load one page. Each adds a round-trip of latency, and a little link equity can dissipate along the way. Point the original URL straight at the final destination in one hop.
- Redirect loops — Page A redirects to B, B redirects back to A — the browser gives up with a 'too many redirects' error and nothing loads. Usually caused by conflicting rules (e.g. an HTTPS rule fighting a trailing-slash rule). The checker surfaces the repeating addresses so you can find the clash.
- Missing HTTP → HTTPS redirect — The HTTPS version works, but http:// serves an insecure copy instead of forwarding. Crawlers and old links land on the unencrypted page, and signals split across two protocols. Add a site-wide permanent redirect from http to https.
- Chains that end in a 404 or 500 — A redirect points to a page that no longer exists or errors out. The redirect 'works' — it's the destination that's broken — so it's easy to miss. The final status code in the trace is the tell: it should be 200, not a 4xx or 5xx.
- www vs non-www both resolving — https://example.com and https://www.example.com both load independently instead of one redirecting to the other. Search engines may treat them as separate sites, splitting ranking signals. Pick one canonical host and 301-redirect the other to it.
- Trailing-slash and uppercase duplicates — /page and /page/ — or /Page and /page — both serving the same content without a redirect creates duplicate URLs. Standardize on one form and redirect the variants, or you fragment crawl budget and link signals across near-identical addresses.
Where this matters
- Google & search crawlers — Follow redirects and use the status code to decide indexing: a 301/308 consolidates the old URL into the new one and passes ranking signals; a 302/307 keeps the old URL indexed. Long chains slow re-indexing and can waste crawl budget.
- Browsers — Follow redirect chains automatically but cap the number of hops — too many triggers a 'redirected too many times' error and the page never loads. Each hop is also an extra network round-trip the user waits through.
- CDNs & reverse proxies — Edge layers like Cloudflare often add their own redirects (HTTP→HTTPS, www normalization) on top of your app's. Stacked rules from two layers are a frequent cause of accidental extra hops and loops — which this end-to-end trace exposes.
- WordPress, Shopify & CMS platforms — Redirect plugins and built-in URL-change handlers make it easy to create redirects, and just as easy to stack old ones into chains over time. Periodically auditing the live chain catches accumulated cruft that the admin UI hides.
- Link shorteners & marketing URLs — Short links, UTM-tagged URLs, and vanity domains often add a hop or two of their own before reaching the real page. Tracing them shows the true final destination and how many redirects sit between a click and the content.
Frequently asked questions
What's the difference between a 301 and a 302 redirect?
A 301 is a permanent redirect: it tells search engines the old URL is gone for good, to index the new URL, and to transfer ranking signals. A 302 is temporary: search engines keep the old URL indexed and don't pass authority. Use 301 for permanent moves and 302 only for genuinely short-term redirects.
Are redirect chains bad for SEO?
Yes, mildly but cumulatively. Every extra hop adds latency for users and an extra step for crawlers, and a little link equity can dissipate across the chain. Search engines generally still follow them, but the best practice is to point each original URL directly at its final destination in a single hop.
What is a redirect loop?
It's when URLs redirect to each other in a cycle — A goes to B, B goes back to A — so the browser never reaches a real page and shows a 'too many redirects' error. It's usually caused by conflicting rules, like an HTTPS-forcing rule clashing with a trailing-slash rule.
What are 307 and 308 redirects?
They're stricter versions of 302 and 301. A 308 is a permanent redirect (like 301) and a 307 is temporary (like 302), but both guarantee the request method and body are preserved — so a POST stays a POST. For ordinary page-to-page SEO redirects, 301 and 308 behave the same.
Should http always redirect to https?
Yes. Every insecure http:// request should permanently (301) forward to its https:// equivalent so visitors and crawlers always end up on the secure page and ranking signals don't split across the two protocols. Pair it with an HSTS header so browsers skip http entirely after the first visit.
Why does my redirect end in a 404?
The redirect itself works, but it points to a page that no longer exists. This is common after a site migration when redirect targets are mistyped or the destination is later deleted. Always verify the final status code is 200 — a chain that ends in a 404 or 500 strands users.
Do redirects pass link authority?
Permanent redirects (301/308) pass the large majority of ranking signals from the old URL to the new one, so external links to a moved page still count. Temporary redirects (302/307) do not consolidate that authority — which is why using a 302 for a permanent move quietly leaks ranking value.
How many redirects is too many?
One hop is fine and often necessary. Two is usually worth simplifying. Three or more is a chain you should collapse — it slows the page, risks hitting browser redirect limits, and dilutes signal. Aim to send every URL to its final destination in a single redirect.
This is one of several free SEO tools from Custom Web Audits. For a complete, prioritized analysis of your whole website, run a full audit.