How do HTTP redirects work?
A redirect is a 3xx response whose Location header names another URL: 301 and 308 mean the move is permanent (search engines transfer the page's standing), 302 and 307 temporary, and 307/308 preserve the request method while 301/302 may turn a POST into a GET. Chains of redirects cost a round trip each, and a loop is a defect; checking the final URL and status is a routine part of API and SEO testing.
Read the guide: HTTP Status Codes Explained
How to use Redirect Checker
- Enter the URL to trace — start with http:// to check the HTTPS upgrade too.
- Optionally lower the maximum number of hops.
- Run the trace and inspect each hop; the Findings list suggests fixes.
Redirect Checker features
- Follows up to 10 hops and lists URL, status, meaning, Location header and time per hop
- Summary of redirect count, final status, final URL, total latency and HTTPS state
- Loop detection and warnings for long chains (more than two redirects), temporary 302/307 hops (with a reminder to use 301/308 for permanent moves), relative Location headers and HTTPS downgrades
- Highlights host changes across the chain (http → https → www)
- CSV export of the chain for SEO migration audits
Redirect Checker example
Trace an old blog URL
Input:
http://example.com/blog/postOutput:
1 http://example.com/blog/post 301 → https://example.com/blog/post 38 ms
2 https://example.com/blog/post 301 → https://www.example.com/blog/post 41 ms
3 https://www.example.com/blog/post 200 120 ms
Findings: HTTPS upgrade at hop 2 · Chain crosses 2 hosts: example.com → www.example.com.Frequently asked questions about Redirect Checker
How many redirects are acceptable?
Ideally one. Every hop costs a round trip and search engines pass slightly less ranking signal through long chains. The tool warns when a chain has more than two redirects or crosses several hosts.
What is a redirect loop?
A chain that returns to a URL it has already visited (A → B → A). Browsers give up with ERR_TOO_MANY_REDIRECTS. The relay detects loops and stops early.
Why start with http:// instead of https://?
Starting from plain HTTP shows whether the site upgrades to HTTPS, with which status code, and whether the www/non-www canonicalisation happens in the same hop or adds another redirect.
Why do results differ from what I see in my browser?
The relay sends a generic request without your cookies, language or device headers. Sites that redirect based on login state, geolocation or User-Agent may behave differently.
Technical notes
Redirects are followed by the Mutqan relay without cookies or browser headers; 301/302/303/307/308 are all followed. Every hop is requested with a plain GET, so the method rules (301/302 may turn a POST into a GET, 303 switches to GET, 307/308 keep the method and body) never come into play and are not reported.
References
- RFC 9110: HTTP SemanticsThe meaning of HTTP methods, header fields, status codes and content negotiation, independent of the wire version.
- HTTP response status codes — MDNEvery status code with its meaning and typical use, from 100 to 511.