Skip to main content
Premier SEO Services

SEO tools

Redirect Checker

Trace every hop a URL takes before it reaches its final page, with the status code, Location header and time of each, and find redirect loops, long chains and HTTPS downgrades. Check one URL or up to 20.

  • Checked from our server
  • Free, no sign-up
  • Unlimited use
  • Updated 30 September 2026

Redirect Checker

Enter a web address to run the check

  • Follows HTTP redirects only; meta refresh and JavaScript redirects aren't detected.
  • Requests come from our server's network, which some sites treat differently from visitors.

How to use the redirect checker

  1. 1Choose One URL or Bulk (up to 20), and a User agent (for example Googlebot).
  2. 2Enter the address, including http:// if you want to test the HTTP-to-HTTPS redirect, and press Trace redirects.
  3. 3Read the Redirect chain: one row per request with its status code, the Location it pointed to and the time it took.
  4. 4Check Findings for long chains, temporary redirects, downgrades and loops; press Copy chain or download the bulk CSV.

Example chain (illustrative)

Input
http://example.com/old-page
Output
1  301  http://example.com/old-page        → https://example.com/old-page
2  301  https://example.com/old-page       → https://www.example.com/old-page
3  302  https://www.example.com/old-page   → https://www.example.com/new-page/
4  200  https://www.example.com/new-page/

Warning: 3 redirects in a chain. Point the first URL straight at the final one.
Note: 1 temporary redirect (302). If the move is permanent, use 301 or 308.
Pass: HTTP is redirected to HTTPS.

The findings are the checker's real messages for this chain. A single rule redirecting http://example.com/old-page straight to https://www.example.com/new-page/ with a 301 would fix all three.

Reading a redirect chain

Each row is one HTTP request. A 3xx status with a Location header means "go there instead"; the checker follows it and records the next request, until it reaches a non-redirect status (ideally 200) or gives up after 10. Time is the round trip for that request alone. Total time adds them up, which is roughly the delay a visitor experiences before the page starts loading. If the final URL isn't the one you expected, the chain shows exactly which rule sent it elsewhere.

301 vs 302 vs 307 vs 308

CodeMeaningUse for
301Moved permanentlyChanged URLs, domain moves, HTTP→HTTPS
308Permanent, method keptSame as 301, for forms and APIs that POST
302Found (temporary)Short-term moves, A/B tests, geo or login redirects
307Temporary, method keptSame as 302, keeping POST as POST
303See otherAfter a form submission

Google treats permanent redirects as a strong signal to index the target, and temporary ones as a weak signal that may keep the old URL indexed. A long-standing 302 is eventually treated like a 301, but it's clearer to use the right code from the start.

Redirect loops and long chains

A loop is a chain that returns to a URL it already visited (A → B → A), so it never ends; browsers show "too many redirects". When our server stops after 10 redirects, the checker re-traces the chain one hop at a time to show where it turns back. Loops are usually two rules fighting: one adds a trailing slash, another removes it; or the CMS forces www while the server forces non-www. Long chains build up as sites are migrated several times. Googlebot follows up to 10 hops, but each one slows visitors down; update old redirects to point straight at the final URL.

Checking http, https, www and non-www

Test all four versions of your homepage: http://example.com, http://www.example.com, https://example.com and https://www.example.com. Three of them should redirect, in one hop each, to the fourth. Paste all four into Bulk to check them together. A redirect from https:// to http:// is flagged as a problem: it removes encryption and browsers may warn about it.

Meta refresh and JavaScript redirects

Some pages redirect with <meta http-equiv="refresh" content="0; url=…"> or with JavaScript (location.href = …). Those run in the browser after the page loads, so an HTTP checker sees a 200 response and stops. Google follows both in most cases, but treats them as weaker signals and they're slower for visitors. Replace them with server-side 301s where you can; to write the rule, use the .htaccess redirect generator.

What happens to the address I enter?

To check a URL, our server requests the address you enter and returns the result to you. We don't store the pages we fetch or keep a list of the addresses you check. Like any website, our hosting provider keeps short-lived technical request logs for security. See the privacy policy.

Sources

Questions about the redirect checker

How many redirects in a chain is too many?

More than one is worth fixing. Googlebot follows up to 10, but each hop adds a round trip for visitors, and some tools and crawlers give up sooner.

Does a 302 pass link equity?

Google has said that all 3xx redirects pass PageRank. The difference is which URL gets indexed: a 301 tells Google to index the target, a 302 suggests keeping the original.

Why does my redirect loop?

Two rules send the URL back and forth, often trailing slash or www rules in the server configuration fighting with the CMS settings. The hop-by-hop trace shows which two URLs alternate.

Learn more

Last updated 30 September 2026Maintained by Premier SEO Services

Report a problem