Redirect Checker
Trace server (301/302/307/308) and client redirects (meta refresh, JavaScript). Flags chains, loops, and common SEO pitfalls.
Results
Enter a URL to see each hop, status, and redirect type. We also check for meta refresh and common JavaScript redirects.
Why 301 vs 302 matters for SEO
- Permanent (301/308): strong signal that the target should be canonical and shown in results.
- Temporary (302/303/307): weaker signal; search engines may keep showing the source in results longer.
- Client redirects: If server-side isn’t possible, instant
meta refreshis often interpreted as permanent; delayed refreshes as temporary. JavaScript redirects rely on rendering and can be missed - prefer server 3xx whenever you can.
Common mistakes that hamper SEO
- Long redirect chains (A→B→C→D) - wastes crawl budget and adds latency; point A→D directly.
- Redirect loops or inconsistent rules by device/locale.
- Relying on JS/meta redirects when you control the server (use 301/308).
- Not updating internal links to the final destination after a migration.
- Redirecting everything to the homepage (soft 404 pattern) instead of equivalent content.
FAQs
Use 301/308 for permanent moves (signal that the target should be canonical).
Use 302/303/307 for temporary changes (engines may retain the original URL in results longer).
They’re supported but less reliable than server 3xx. Instant meta refresh is typically treated like permanent; delayed refreshes like temporary. JS redirects require rendering and can be missed or delayed - prefer server-side 3xx where possible.
Aim for a single hop. Chains add latency and waste crawl budget. During migrations, update sources to point directly to the final URL.
Keep them long enough for recrawling and for external/internal links to be updated. During the move, update internal links to point at the final URLs, not the old ones.
JS redirects depend on rendering. If a crawler doesn’t render or rendering is deferred/blocked, it might not follow the redirect promptly. Prefer server 3xx where possible.
Usage note: This tool fetches on demand with the User-Agent you select and does not store URLs or content.
Client-side redirects are detected via pattern matching (no headless rendering); use a real browser or server logs to confirm edge cases.