The Redirect Audit That Matters
- → Redirect chains waste crawl budget and dilute link equity
- → Find chains: any redirect pointing to another redirect
- → Fix by updating to point directly to final destination
- → Check for redirect loops (infinite redirects)
Redirects seem simple. Point old URL to new URL. Done.
But over time, sites accumulate redirect debt. Chains get longer. Links break. Rankings suffer. And nobody notices until traffic tanks.
The Problems to Find
Chain limit
Google follows up to 5 redirects before giving up. More than 2 hops is already hurting you. Flatten every chain to a single redirect.
Redirect chains: A redirects to B, B redirects to C, C redirects to D. Each hop loses a small amount of link equity. Long chains lose a lot.
Redirect loops: A redirects to B, B redirects to A. The page never loads. Google can't crawl it.
Broken redirects: A redirects to B, but B returns a 404. The redirect is useless.
Soft 404s: A redirects to B, but B is a generic page (like the homepage) that doesn't match the original content. Google treats this as a soft 404.
The Quick Audit
Step 1: Export your backlink profile from Ahrefs, Semrush, or Search Console
Step 2: Run the linked URLs through a bulk HTTP status checker
Step 3: Flag anything that isn't a 200 status
Step 4: For redirects (301/302), follow the chain to the final destination
Free tools like httpstatus.io can check bulk URLs and show redirect chains.
Priority Fixes
Highest priority: Redirect chains from pages with backlinks.
If a page has external links pointing to it and that page redirects through a chain, you're losing link equity on every hop. Fix these first.
A -> B -> C -> D should become A -> D
Second priority: Internal link chains.
Your own internal links shouldn't go through redirects. Update the link to point to the final destination directly.
Third priority: Redirect loops and broken redirects.
These are complete failures. Nothing is being passed. Fix immediately.
The 301 vs 302 Question
301 = permanent. 302 = temporary.
Use 301s for anything that's a permanent change. Site migrations, URL structure changes, consolidated pages.
Use 302s only for genuinely temporary moves (rare).
If you see 302s being used for permanent changes, convert them to 301s. Google eventually treats 302s like 301s, but why make them guess?
Prevention
When creating a new redirect:
- Always redirect to the final destination, not an intermediate page
- Check if the old URL already redirects somewhere (update that redirect instead of creating a chain)
- Update internal links to point to the new URL directly
- Document the redirect for future reference
Clean redirects are invisible. Messy redirects are invisible too, until they break something. Fix them before they become problems. This audit pairs well with log file analysis to see what Googlebot is actually experiencing.