Technical SEO

Redirect Map / Chain & Loop Validator

Paste your whole redirect map — from a migration spreadsheet or an .htaccess file — and find loops, multi-hop chains and conflicting rules before they hurt crawl budget or rankings.

Runs entirely in your browser. Nothing you paste here is sent anywhere except an anonymized usage count.

One rule per line. Supported formats: "/old -> /new", "/old, /new", "Redirect 301 /old /new", or tab-separated (paste straight from a spreadsheet). Lines starting with # are ignored.

How this works, and how to fix common mistakes

Every line is parsed into a source and a destination, then normalized to a path (domain is ignored for matching, so mixing full URLs and bare paths for the same site works fine). The tool then builds a graph of every rule and walks it from each source, exactly like a browser or crawler following redirects one hop at a time.

A loop means the chain eventually comes back to a URL it already visited — that request never finishes and both browsers and crawlers give up on it. A chain of 2 or more hops still works, but each extra hop adds latency, wastes crawl budget, and historically dilutes ranking signals — search engines recommend redirecting straight to the final destination.

A conflicting rule means the same source URL appears more than once with a different destination each time — whichever rule your server evaluates first silently wins, and the outcome depends on rule order, which is fragile. Fix these by deleting the ones you do not want.

The flattened map below already resolves every chain to its real final destination — download it and use it to replace your existing rules with direct, single-hop redirects.

Limits: matching is based on path and query string, not domain, so cross-domain migrations should use consistent full URLs. Apache "RedirectMatch" (regex) rules are not evaluated — only plain "Redirect".

📊 How accurate is this page?

Tap a face to rate it — then see what everyone thinks.

0%

Could not save your vote — please try again.

2