Site audits

HTTP status codes for SEO, explained simply

Every time a browser or Googlebot requests a page, the server answers with a three-digit status code. Those codes decide whether a page can be indexed, so it's worth knowing the ones that matter.

An HTTP status code is the server's one-line answer to a request: "here's the page", "it moved", "it's gone" or "something broke". Visitors rarely see them, but search engines act on every one.

The five families

RangeMeaning
1xxInformational (rarely relevant for SEO)
2xxSuccess: the page loaded
3xxRedirect: the page is somewhere else
4xxClient error: the page doesn't exist or isn't allowed
5xxServer error: the server failed

The codes that matter for SEO

200 OK

The page loaded normally. This is what every page you want indexed should return.

301 Moved Permanently and 308 Permanent Redirect

The page has moved for good. Google transfers signals to the new address and indexes that instead. See 301 vs 302 redirects.

302 Found and 307 Temporary Redirect

A temporary move. Google usually keeps the original address indexed.

304 Not Modified

The page hasn't changed since the last visit, so the browser or crawler can use its cached copy. Good for crawl efficiency.

403 Forbidden

The server refuses access. If Googlebot gets a 403 on pages you want indexed, check firewall and bot-protection rules.

404 Not Found

The page doesn't exist. 404s are normal and don't hurt the rest of your site. Google drops 404 pages from its index over time. Fix them only when they're linked from your own pages or have valuable backlinks.

410 Gone

The page was removed on purpose and isn't coming back. Google may drop a 410 slightly faster than a 404, but treats them very similarly.

429 Too Many Requests

The server is rate-limiting. Google slows its crawling in response. Persistent 429s on Googlebot can reduce how much of your site is crawled.

500, 502, 503 and 504

Server errors. Occasional errors are fine, but persistent ones make Google crawl less and eventually drop pages. Use 503 Service Unavailable during planned maintenance; it tells Google to come back later without dropping anything.

Free tool

HTTP Status Code Checker

Paste up to 10 addresses, one per line. See each one's status code, where it redirects and how fast it answers.

Free, no sign-up. Each address is followed through its redirects.

Open the full HTTP Status Code Checker page →

Soft 404s

A soft 404 is a page that says "not found" (or is nearly empty) but returns 200. Google detects these and treats them as errors, and they waste crawl time. Make missing pages return a real 404 or 410, and don't redirect every missing page to the homepage, which Google also treats as a soft 404.

How to check status codes

  • For a few URLs: paste up to 10 addresses into the checker on this page. It shows each one's status code, redirects and final destination.
  • For one URL in detail: the redirect checker traces every hop.
  • For the whole site: Google Search Console's Pages report groups pages by problem: not found, server error, redirect, soft 404.

What to do with what you find

  1. 5xx errors: fix first. Talk to your host or developer.
  2. 404s linked from your own pages: update the links, or redirect the old address to the closest replacement.
  3. Redirect chains: point links and redirects straight to the final address.
  4. Soft 404s: return a real 404, or add real content.
  5. 403s for Googlebot: check that your firewall isn't blocking Google's crawlers.

Questions

Do 404 errors hurt SEO?

Not on their own. Google expects some 404s. Fix them when they're linked from your own pages or have valuable backlinks.

What is the difference between 404 and 410?

404 means not found; 410 means gone on purpose. Google treats them almost the same, though 410 may drop slightly faster.

What is a soft 404?

A page that looks like an error or is nearly empty but returns a 200 status code. Google treats it as a not-found page.

What status code should I use for maintenance?

503 Service Unavailable, ideally with a Retry-After header, so Google returns later without dropping your pages.

See what to fix on your website today.

Free plan, no credit card. Your first fixes in about a minute.