Free · No login · Up to 10 URLs at once
HTTP Status Checker Status codes and every redirect hop.
Paste up to 10 URLs to see the HTTP status code each one returns, every redirect along the way, and where it finally lands. Spot 404s, redirect chains and 302s that should be 301s.
Results
What the codes mean
The status codes that matter for SEO
| Code | Meaning | What to do |
|---|---|---|
| 200 | OK: the page loaded | Nothing, this is what you want |
| 301 / 308 | Permanent redirect | Fine for moved pages. Link straight to the final URL to avoid chains |
| 302 / 307 | Temporary redirect | Use only for short-term moves. If it's permanent, switch to 301 |
| 404 / 410 | Not found / gone | Redirect it if the page moved, or fix the links pointing to it |
| 403 | Forbidden | The server is blocking the request. Check firewall and bot settings |
| 500 / 503 | Server error / unavailable | Fix quickly: repeated errors can drop pages from Google |
Redirect chains, where one redirect leads to another, slow pages down and waste crawl budget. If the checker shows more than one hop, point the first URL straight at the last.
FAQ
HTTP status checker FAQ
What is an HTTP status code?
A three-digit code a web server sends back with every page, saying whether the request worked (200), moved (301, 302), wasn't found (404) or failed (500).
What's the difference between a 301 and a 302 redirect?
A 301 says the page has moved permanently, so Google moves its ranking signals to the new URL. A 302 says the move is temporary, so Google may keep the old URL indexed.
Why does a page show 403 here but load in my browser?
Some servers block automated requests or requests from data centres. The page may be fine for visitors but blocked for bots, which can include search engines.
Is the HTTP status checker free?
Yes. No login is needed. You can check up to 10 URLs per run.
Check the canonical next.
A page can return 200 and still point Google somewhere else.
