0 URLs entered. Bare domains get https:// added.
All four should end on the same final URL with a 200.
How to use
Paste your URLs
Type or paste one URL per line into the box, up to 100 at a time. Addresses without http:// or https:// are checked as https. Click Try sample to see how the results look.
Choose options and run the check
Leave the GET retry ticked to avoid false 403 and 405 results, and tick meta refresh and JavaScript redirects if you need them. Click Check status; URLs run four at a time with a running count.
Filter, inspect and export
Use the 2xx, 3xx, 4xx, 5xx and Errors buttons to filter, open a row to see each hop and its Location, and click Show response headers. Download CSV or Excel to share the results.
Why HTTP Status Code Checker
- Checks up to 100 URLs in one run, with status filters.
- Every redirect hop with its code and Location, including meta refresh and JavaScript hops.
- Retries with GET when a server refuses HEAD, so blocked HEAD requests do not look broken.
- CSV and Excel export, response headers and a domain version check.
HTTP status codes and their SEO impact
These are the codes you will see most often. The SEO notes describe how Google generally handles each one.
| Code | Meaning | SEO impact |
|---|---|---|
| 200 OK | The page loaded normally | Can be indexed |
| 301 Moved Permanently | The page has a new permanent address | Google indexes the target and passes signals to it |
| 302 Found | Temporary move | Google may keep the old URL indexed for a while |
| 304 Not Modified | Unchanged since the last visit | Saves crawl resources; no effect on ranking |
| 403 Forbidden | Access refused | The page cannot be indexed; often a firewall blocking bots |
| 404 Not Found | No page at this address | Dropped from the index over time; fine for pages that are gone |
| 410 Gone | Removed on purpose | Like 404, possibly removed slightly faster |
| 429 Too Many Requests | Rate limited | Google slows crawling; if it lasts, pages can drop out |
| 500 Internal Server Error | The server failed | Google slows crawling; lasting errors can drop pages |
| 503 Service Unavailable | Temporarily down | The right code for maintenance; Google retries later |
Reading a redirect chain in the results
Say you check http://example.com/old-page and the row opens to show three hops. The row summary reads 301 for the first status, 2 redirects, and ends in 200.
That works, but each hop is an extra round trip for visitors and crawlers. A better setup sends the first URL straight to https://example.com/new-page in one redirect; the Htaccess Redirect Generator on this site writes rules that do that. If the final code were 404 or 5xx instead, every link pointing at the first URL would lead to an error, and fixing the target matters more than the hop count.
- #1 301 http://example.com/old-page, the HTTP to HTTPS rule
- #2 301 https://example.com/old-page, the old page to new page rule
- #3 200 https://example.com/new-page, the final page