How to use the HTTP status checker
Paste one web address per line, up to 20 at a time, and click Check status. For each address you'll see its status code, every redirect it passes through, how long each step took and the address it finally ends at. Coloured badges make problems easy to spot: green for working pages, amber for redirects, red for errors.
Under each result you'll find plain-English advice, such as a warning about a redirect chain or a temporary redirect that should be permanent. Open Response headers to see exactly what the server sent back, including caching rules, the server type and any X-Robots-Tag. When you're done, download everything as a CSV file.
If you type an address without http:// or https://, the check starts from http://, so you see the complete path a visitor takes, including the redirect to the secure version of the site.
What the status codes mean
| Code | Meaning | What it means for SEO |
|---|---|---|
| 200 OK | The page loaded normally. | What you want for every page you'd like indexed. |
| 301 Moved Permanently | The page has moved for good. | The standard choice for moved pages, domain changes and http to https. |
| 302 Found | The page has moved temporarily. | Search engines may keep the old address indexed. Use a 301 for permanent moves. |
| 304 Not Modified | The browser's cached copy is still current. | Normal; saves bandwidth and crawl budget. |
| 307 / 308 | Temporary / permanent redirect that keeps the request method. | Treated like 302 and 301. Browsers show 307 when a site uses HSTS. |
| 403 Forbidden | The server refuses access. | The page can't be indexed. Often a firewall or security plugin blocking bots. |
| 404 Not Found | The page doesn't exist. | Fine for pages that really are gone, but fix or redirect any that have links or traffic. |
| 410 Gone | The page was removed on purpose. | Tells search engines to drop the page a little faster than a 404. |
| 429 Too Many Requests | The server is limiting requests. | If Googlebot sees this often, it slows down crawling. |
| 500 Internal Server Error | Something broke on the server. | Pages that keep returning 5xx errors drop out of search results. |
| 503 Service Unavailable | The server is overloaded or down for maintenance. | The right code for planned maintenance, ideally with a Retry-After header. |
Why status codes matter for SEO
Search engines only index pages that return a 200 status. A page that looks fine in your browser can still send an error code in the background, for example a custom 404 page that returns 200 (a "soft 404"), or a page blocked for bots by a firewall. Checking the real status code is the fastest way to find out what Googlebot actually sees.
Use this checker after a site migration, when you change your URL structure, before and after moving to https, when Google Search Console reports crawl errors, and to check that old URLs in backlinks still reach a working page.
Checking as Googlebot or Bingbot
Some sites respond differently to search engine crawlers, sometimes on purpose and sometimes because of a misconfigured plugin, firewall or CDN. Choose Googlebot or Bingbot to send the same user agent those crawlers use. Sites that verify real crawlers by their IP address may still treat the check as a normal visitor, so use Google Search Console's URL Inspection tool for the final word on what Google sees.
Frequently asked questions
What is an HTTP status code?
It's a three-digit number a web server sends with every response to say what happened. Codes starting with 2 mean success, 3 means a redirect, 4 means a problem with the request such as a missing page, and 5 means a server error.
How many URLs can I check at once?
Up to 20 addresses per check. Paste them one per line; duplicates are removed automatically. Run another check for the next batch.
Why does a page load in my browser but show an error here?
Some servers block unfamiliar visitors, check the user agent, or show different content by country. Try checking as Browser, and if the error persists, a firewall or security plugin may be blocking automated requests, which can also block search engines.
Does this tool detect meta refresh or JavaScript redirects?
No. It reports HTTP redirects sent by the server, which are the kind search engines recommend. Redirects done with a meta refresh tag or JavaScript happen inside the page, after it loads with a 200 status.
Is it free and are my URLs stored?
It is free with no sign-up. The addresses are sent to our server only to run the check and are not stored or shared.
Last updated
