Free Redirect Checker and HTTP Status Code Checker
Enter a web address and see every redirect step: the status code, where it goes next, how long it took and the headers, ending in a clear verdict. Or check all four http, https, www and non-www versions of a domain. Free, no account needed.
What this check can and cannot see
- We send one request per step from our server. A site may answer differently by country, device, language or cookies, so your browser can see a different result.
- Browsers that already know a site's HSTS policy go straight to https and never send the plain http request this check can show.
- No cookies are kept between steps and no JavaScript is run. A redirect that needs a cookie, or one written in a script, is not followed. A meta refresh inside a noscript element is ignored too.
- We follow HTTP redirects (301, 302, 303, 307 and 308), the Refresh header and a meta refresh tag, up to 10 redirects.
- We say who we are, SEOSiteCheckerBot, and send plain requests. We do not pretend to be a browser or a search engine, and some websites answer bots differently or block them.
- We read only the start of each answer: enough to find a meta refresh and to recognize a bot protection page. A 200 OK does not mean a page is indexed.
- To protect other people's websites, we check one website about 20 times a minute. A long list from one site pauses for a moment when that limit is reached, then carries on by itself.
HTTP status codes this tool explains
A status code is the three digit answer a server gives before it sends anything else. The first digit tells you the group: 2 worked, 3 redirects, 4 the request had a problem, 5 the server failed. These are the ones you meet most when you check redirects.
- 200 OK
- The server found the page and sent it. This is the normal answer for a working page. For search: It is the status you want at the end of a redirect chain. A 200 alone does not mean the page will be indexed.
- 204 No Content
- The request worked, but the server sent no content. For search: There is nothing on the page for a search engine to read.
- 300 Multiple Choices
- The server offers several versions of the page. This tool does not follow a 300. For search: Rare on websites. If one address should lead to one page, use a 301 redirect instead.
- 301 Moved Permanently
- The page has a new permanent address, given in the Location header. Browsers can remember this answer, so a mistake can linger. For search: The usual choice for a page that moved for good. Google's documentation calls a 301 a strong signal that the new address should be the canonical one (the preferred address).
- 302 Found
- The page is at a different address for now, and the original address should still be used later. For search: Meant for short term moves. Google's documentation says it does not use a temporary redirect as a signal that the new address should be canonical (the preferred address), so use a 301 or 308 for a permanent move.
- 303 See Other
- The server sends the browser to a different page to fetch with a plain GET request, often after a form was submitted. For search: Counted as temporary. It is rarely the right choice for moving a page; use a 301 or 308 for a permanent move.
- 304 Not Modified
- The page has not changed since a copy the browser already holds. It only appears for a request that asks "only if changed". For search: This tool does not send a conditional request, so a 304 here is unusual. The server may be set up in an unexpected way.
- 307 Temporary Redirect
- The page is at a different address for now. Unlike a 302, the browser must repeat the request with the same method, so a form post stays a post. For search: Temporary, like a 302. Use a 308 or 301 for a permanent move.
- 308 Permanent Redirect
- The page has a new permanent address. Like a 301, but the browser must repeat the request with the same method. For search: Google's documentation treats a 308 like a 301, as a strong signal that the new address should be the canonical one (the preferred address).
- 400 Bad Request
- The server could not understand the request. For search: Google's documentation treats 4xx errors other than 429 alike: the page counts as missing, and it is dropped from search if it was indexed. For a normal address, check it for odd characters.
- 401 Unauthorized
- The page needs a login, and none was given. For search: A crawler cannot log in, so a page behind a login cannot be read by search engines. That is a mistake for a public page and expected for a members area.
- 403 Forbidden
- The server understood the request but refuses to allow it. For search: A 403 on a public page can keep it out of search. Some sites also answer 403 to automated tools, so a browser may see a different answer than this check did.
- 404 Not Found
- The server has no page at this address. For search: Google's documentation says a 404 counts as a page that does not exist, and it is removed from the index if it was indexed. If a replacement exists, redirect the old address to it with a 301.
- 410 Gone
- The page was removed on purpose and is not coming back. For search: A clear sign that the page is gone for good. Google's documentation handles a 410 like other 4xx errors, so it is dropped from search like a 404.
- 429 Too Many Requests
- The server says too many requests came in a short time. For search: Google's documentation treats a 429 as a sign the server is overloaded and slows its crawling. This check may itself have been rate limited, so try again later.
- 451 Unavailable For Legal Reasons
- The page is withheld for a legal reason, such as a court order. For search: There is nothing to fix in the page itself.
- 500 Internal Server Error
- Something went wrong on the server while it built the page. For search: A server error. Google's documentation says 5xx errors make its crawlers slow down, and URLs that keep returning them are eventually dropped from the index.
- 501 Not Implemented
- The server does not support what the request needs. For search: Counted as a server error, like a 500.
- 502 Bad Gateway
- A gateway or proxy in front of the site got a bad answer from the server behind it. For search: A server error, like a 500. Look at the server or service behind the gateway.
- 503 Service Unavailable
- The server is overloaded or down for maintenance. It may say when to try again in a Retry-After header. For search: The right status for planned downtime, because it tells crawlers to come back later. If it lasts, URLs can be dropped from the index.
- 504 Gateway Timeout
- A gateway or proxy in front of the site waited too long for the server behind it. For search: A server error, like a 500. The server behind the gateway is slow or not answering.
Frequently Asked Questions
Frequently Asked Questions (FAQs) is a list of common questions and answers provided to quickly address common concerns or inquiries.
What is a redirect checker?
How do I check the HTTP status code and redirect path of a URL?
What is the difference between a 301 and a 302 redirect?
How many redirects are too many?
What is a redirect chain, and what is a redirect loop?
Do redirects hurt SEO?
Why does the redirect checker show a different result than my browser?
Does the tool follow JavaScript or meta refresh redirects?
How do I check the http, https, www and non-www versions of my website?
Can I check more than one URL at a time, and are there limits?