Redirect Checker
Paste a list of URLs and follow every redirect chain hop by hop: status codes, timings, loops and meta refresh. With migration mode and a User-Agent selector to see what Googlebot sees.
What this checker analyses
The checker crawls each URL hop by hop without using your browser: it requests the headers, reads the Location of every 3xx response and repeats until it reaches the final destination or a loop. For each hop it records the URL, the status code and the response time, so you see where crawling gets lost and what it costs.
What a header-only check cannot see
Beyond HTTP redirects it detects meta refresh, which lives in the HTML and is invisible to a HEAD request. If a server rejects HEAD with a 405 — large sites such as Amazon do — it retries with GET instead of handing you that 405 as the answer. The trace stops at 15 hops and each request waits 8 seconds at most.
How to check your redirects step by step
Nothing to install and no access to your site required: the URLs just need to be reachable from the internet. The trick is which URLs you hand it.
- 1
Start from the old URLs, not the new ones. Checking the destination only tells you it exists; what you need to know is what happens to someone arriving through the old link.
- 2
Paste them one per line, or use “Paste list” if they live in a spreadsheet or a Search Console export.
- 3
If you suspect the server treats bots differently, switch the User-Agent and run it again. Comparing iRankly Bot against Googlebot is the check that uncovers the most problems.
- 4
Run the analysis and look at the hop column. Zero means there is no redirect; one is correct; two or more is a chain you can shorten by pointing the first rule at the final destination. If the chain goes through http and through www, merge those two rules into one.
If you are validating a migration, turn on migration mode before running it: alongside the chain it tells you whether each URL ends up where your map says it should.
How to read the result
- The chain, hop by hop. Every row is a real request and shows the status code its headers returned. The colour tells you whether it is a redirect (3xx), a valid destination (2xx) or an error (4xx/5xx). What you want is a single hop: source → final destination.
- The hop count. Zero hops means the URL answers directly. One is correct for a redirect. From two upwards you have a chain, and the most common ones chain http to https with www to non-www: two rules that are each correct on their own but together cost an extra hop.
- The time of each hop. Measured separately and totalled. It separates a cheap chain from one that genuinely hurts: three hops at 40 ms is not the same as three hops at 600 ms against a slow server.
- Loops and meta refresh. If a URL reappears in its own chain it is flagged as a loop and the trace stops there: that is the source of the “too many redirects” error. Meta refresh hops are labelled separately, because they are not server redirects.
Check what Googlebot sees, not just your browser
Plenty of servers answer differently depending on who asks: they redirect mobile, serve the bot another version, or block unknown agents. So you can choose which identity makes the request and compare the results.
| Code | Description and use |
|---|---|
| iRankly Bot | The default agent, identified and honest. Use it unless you suspect the server discriminates by user agent. |
| Googlebot | The check that matters for SEO: if your chain changes with this agent, what Google indexes is not what you see. |
| Googlebot mobile | With mobile-first indexing this is the agent Google actually crawls with. Compare it against desktop if you run separate versions. |
| Desktop Chrome | Reproduces what a real user gets from a computer, including redirects applied only to browsers. |
| Mobile browser | Catches redirects to an m. subdomain or a separate mobile version, a classic source of chains that are invisible from desktop. |
Migration mode: validate your redirect map
1. Paste source and destination
Turn on migration mode and paste the map you already have: an old URL and the URL it should land on. It is the same file you prepare for .htaccess or for the plugin.
2. Run the whole batch
All of them are checked at once, up to 500 depending on your plan. You do not need the site to be live: you can point it at staging.
3. Review only the mismatches
Each row says whether the real destination matches the expected one, so you can verify the whole map in one pass. The comparison ignores meaningless differences — trailing slash, host casing, default port — so anything flagged red is a genuine fault.
Frequently asked questions about redirects
Guides on redirects
The validator tells you what is broken. These guides explain why it breaks and how to fix it.
SEO Redirect Audit: How to Find Problems and Keep Your Site Clean
Problematic redirects accumulate silently and erode SEO performance. Learn how to conduct a complete audit, classify problems by severity, and establish a continuous maintenance system.
Read guideSEO Migration: Redirect Planning and Post-Migration Monitoring
A poorly planned web migration can destroy years of rankings in weeks. Complete guide to redirect architecture, staging testing, and post-launch monitoring.
Read guide"Too Many Redirects" Error: Causes and How to Fix It
The ERR_TOO_MANY_REDIRECTS error blocks access to your site and destroys Google crawling. Learn how to diagnose and fix it in under 10 minutes.
Read guideWordPress Redirects: The Complete Guide to Doing It Right
How to create, manage, and audit redirects in WordPress using plugins, .htaccess, and without plugins. Includes the most common mistakes and how to avoid chains that hurt SEO.
Read guide301 vs 302 vs 307 vs 308 Redirects: Guide with Real Use Cases
When should you use a 301 and when a 302? What is the difference between a 307 and a 308? This guide resolves each scenario with a practical decision table.
Read guideRedirect Chains: How to Detect, Fix, and Prevent Them
A redirect chain slows down your site, dilutes PageRank, and confuses Google. Learn how to detect them, eliminate them, and stop them from accumulating again.
Read guideRedirects in Shopify: URL Redirects, Bulk Import and Migrations
Shopify only issues 301s and manages them from Navigation. How to create them one by one, import them in bulk by CSV, migrate from another platform and avoid the chains the admin itself creates.
Read guide301 Redirects in PrestaShop: .htaccess, Modules and Multistore
In PrestaShop the back office regenerates .htaccess and can wipe your rules. How to write redirects that survive it, when a module is worth it, and what changes in a multistore setup.
Read guide