freecourses.digital
Lesson progress: 0 of 3 activities done
All lessons in Technical SEO Auditing Lesson 3.1 of 84

Understanding HTTP Status Codes

Your roadmap for this lesson

  • What an HTTP status code is and where you see it
  • The five status code classes and what each means for SEO
  • The codes you will meet most often in audits
  • How to check a single URL's status code

Short answer

An HTTP status code is the three-digit reply a server sends for every URL request. For SEO, 2xx means the page loaded, 3xx means it redirects, 4xx means it is missing or blocked, and 5xx means the server failed. Search engines use these codes to decide what to crawl, index, or drop.

Every time Googlebot or a visitor asks for a page, the server replies with a short code before sending anything else. Think of it as the guard at a subdivision gate: “Go in,” “They moved to Block 5,” “No such house,” or “Gate closed, come back later.” That reply is the HTTP status code.

The five classes

ClassMeaningSEO effect
1xxInformationalRarely seen in audits
2xxSuccessPage can be indexed
3xxRedirectSignals pass to the target URL
4xxClient errorPage treated as missing, eventually dropped
5xxServer errorCrawling slows, long outages can drop pages

The codes you will see most

  • 200 OK: The page loaded. This is what indexable pages should return.
  • 301 Moved Permanently / 308: Permanent redirect. Google moves signals to the new URL.
  • 302 Found / 307: Temporary redirect. Google may keep the old URL indexed for a while.
  • 404 Not Found: The page does not exist.
  • 410 Gone: Removed on purpose, will not return.
  • 403 Forbidden: Access refused, often by a firewall or permissions.
  • 500 Internal Server Error: The server crashed while building the page.
  • 503 Service Unavailable: Temporary outage or maintenance.

Where to see status codes in an audit

In your crawler, the Response Codes tab groups every URL by status. Filter by class to find redirects, client errors, and server errors. For one URL, use Search Console’s URL Inspection or a browser extension. Always check the code Googlebot gets, not just what your browser shows, since firewalls and caching can treat them differently.

Practice: which class is it?

Sort each item into the right group.

  • 200 OK

  • 301 Moved Permanently

  • 404 Not Found

  • 503 Service Unavailable

  • 410 Gone

  • 307 Temporary Redirect

  • 500 Internal Server Error

Common mistakes

  • Treating every 404 as an error. Removed pages should 404. Broken links to them are the problem.
  • Checking codes only in a browser. Googlebot may get a different response.
  • Ignoring 3xx counts. A crawl full of redirects means internal links need updating (Lesson 3.5).
1. Which code should an important indexable page return?
2. What does a 503 tell Google?
3. A page was removed on purpose and will never return. Which code fits best?

Your action

Next, you will find 4xx errors and the broken links that point to them.

Key terms

HTTP status code
A three-digit number the server returns with every response, describing whether the request succeeded, moved, or failed.
Response header
Information the server sends before the page content, including the status code, redirect location, and caching rules.
410 Gone
A status code saying the page was removed on purpose and will not return. Google may drop it slightly faster than a 404.
503 Service Unavailable
A temporary server error, often used during maintenance, telling crawlers to come back later.

Questions beginners ask

Which status code should a normal page return?

200 OK. Any important page that returns something else needs a reason, such as a planned redirect.

Is a 404 bad for SEO?

Not by itself. Removed pages should return 404 or 410. Problems start when important pages, internal links, or pages with backlinks return 404.

How can I check one URL's status code?

Use the URL Inspection tool in Search Console, a browser extension like Redirect Path, or your crawler in list mode.

Does Google treat 403 like 404?

Google treats most 4xx codes, including 403, as a sign the content is not available, and eventually drops those URLs from the index.

Related lessons

Want someone to handle SEO for your business while you learn? The team at Remar Digital can help.