29 July 2026

Server Response Codes and SEO: What Every 3xx, 4xx, and 5xx Means

Anjan Luthra
Anjan Luthra

Managing Partner · 8 min read

Key Takeaways

  • When Googlebot — or any other crawler — requests a URL, your server responds with a three-digit HTTP status code before sending any page content.
  • Redirect handling is the area where most websites silently haemorrhage SEO value.
  • The SEO implications vary significantly by sub-type.
  • They are frequently underestimated in SEO discussions because they tend to be intermittent — appearing during traffic spikes, deployments, or hosting issues — and therefore easy to dismiss as one-off events.
  • Crawl budget — the number of URLs Google will crawl on your site within a given timeframe — is a finite resource.
  • The right audit sequence matters.
  • There is some loss of PageRank in any redirect — historically estimated by SEO practitioners at around 15%, though Google has not confirmed a precise figure and their guidance has shifted over the years.

Most technical SEO audits surface hundreds of status code issues. Few teams know which ones actually move the needle on rankings and which are harmless noise. Server response codes are the first signal a search engine receives when it requests any URL on your site — before it reads a word of your content, evaluates your links, or decides whether to index the page at all. Getting them wrong costs you crawl budget, rankings, and revenue. Understanding server response codes SEO implications is, therefore, one of the most direct levers available to a technical team.

If you're looking for expert help in this area, explore how Indexed's technical SEO services can drive measurable results for your business.

What HTTP Status Codes Actually Tell Search Engines

When Googlebot — or any other crawler — requests a URL, your server responds with a three-digit HTTP status code before sending any page content. That code tells the crawler what happened: did the resource load successfully, has it moved, is there an error on the client side, or has the server itself failed?

Status codes are grouped into five classes:

  • 1xx — Informational: The request was received and is being processed. Rarely seen in crawl data.
  • 2xx — Success: The request was fulfilled. A 200 OK is the standard, healthy response.
  • 3xx — Redirection: The resource has moved. The crawler must follow the redirect to find the content.
  • 4xx — Client errors: The request cannot be fulfilled, usually because the resource does not exist or access is denied.
  • 5xx — Server errors: The server failed to fulfil a valid request.

Each class carries distinct implications for how Google crawls and indexes your site. Understanding the difference — and knowing where to look first — separates a thorough technical audit from a superficial one.

Redirect handling is the area where most websites silently haemorrhage SEO value. Competitors cover 301 versus 302 in a single paragraph. The more consequential issue is what happens when redirects chain, loop, or point to the wrong destination.

A 301 (Moved Permanently) tells Google that a URL has moved for good. Google will transfer the majority of link equity (PageRank) to the destination URL and, over time, deindex the source. A 302 (Found) signals a temporary move. Google typically retains the original URL in its index and does not pass link equity in the same way — meaning backlinks pointing to a 302-redirected URL may not benefit the destination page.

The practical mistake: developers frequently implement 302s during site migrations because it feels safer, then forget to change them. If your migration happened six months ago and your redirects are still 302s, your new URLs are likely receiving less link equity than they should.

Redirect Chains and Crawl Budget

A redirect chain occurs when URL A redirects to URL B, which redirects to URL C. Google's own documentation confirms that Googlebot will follow redirect chains up to a limit — beyond which it stops crawling and the final destination may not be indexed. Each hop in a chain also introduces latency and dilutes any equity transfer. The rule of thumb used by most practitioners is to keep chains to a single hop wherever possible.

307 and 308: The HTTP/1.1 Equivalents

A 307 (Temporary Redirect) is the HTTP/1.1 equivalent of a 302 and is commonly seen when HSTS (HTTP Strict Transport Security) forces HTTPS. A 308 (Permanent Redirect) is the permanent equivalent, functionally similar to a 301 but requires the same HTTP method on the redirected request. For SEO purposes, treat 307 like a 302 and 308 like a 301.

4xx Errors: Not All Client Errors Are Equal

4xx errors are often treated as a single category in audits. They are not. The SEO implications vary significantly by sub-type.

404 Not Found

A 404 tells Google the requested URL does not exist. Google will eventually deindex a 404 URL and stop crawling it. This is the correct response for genuinely deleted content. The problem arises when URLs that should exist — pages that have been accidentally broken, or old URLs still referenced in sitemaps or backlinks — return 404s. Each broken URL with inbound links represents wasted equity.

410 Gone: The Underused Alternative

A 410 (Gone) signals to Google that the resource has been deliberately removed and will not return. Google processes 410s faster than 404s — deindexing the URL more quickly and stopping crawl attempts sooner. If you are retiring product pages, old campaign landing pages, or deprecated content, a 410 is more decisive than a 404 and should be your default choice for intentional deletions.

Most teams never use 410. If your CMS or hosting platform makes it easy to configure, it is worth adding to your process for any planned content removal.

401 and 403: Access Errors That Block Indexing

A 401 (Unauthorised) indicates that authentication is required. A 403 (Forbidden) means the server understands the request but refuses to fulfil it. Both prevent Google from accessing the content entirely. Pages behind login walls, staging environments accidentally exposed to crawlers, or misconfigured robots rules that return 403 instead of a proper noindex directive are common culprits. These are not ranking problems — they are indexing problems, and they are upstream of any content work.

Free · No obligation

Find out what your site is losing in organic revenue.

In a free Revenue Gap Analysis, we show you exactly what's holding your rankings back — and what fixing it is worth in real revenue.

See my revenue opportunity →

5xx Errors: The Silent Ranking Killer

5xx errors are server-side failures. They are frequently underestimated in SEO discussions because they tend to be intermittent — appearing during traffic spikes, deployments, or hosting issues — and therefore easy to dismiss as one-off events.

How Google Handles 5xx Responses

When Googlebot encounters a 500 (Internal Server Error) or 503 (Service Unavailable), it does not immediately deindex the URL. Instead, it will retry the URL at a later point. However, if 5xx errors persist over multiple crawl attempts, Google will reduce its crawl rate for the affected site — effectively penalising the entire domain's crawlability, not just the broken URLs. Pages that were previously indexed may be dropped if they consistently return 5xx responses.

503 and Planned Downtime

A 503 (Service Unavailable) is the correct response during planned maintenance. When served with a Retry-After header, it signals to Googlebot that the downtime is temporary and that it should return later. Serving a 200 with a maintenance page — a common developer shortcut — risks Google indexing your maintenance page in place of your actual content. This is a straightforward error to avoid, but it requires the development team to know about it before a deployment window.

How Response Codes Interact With Crawl Budget

Crawl budget — the number of URLs Google will crawl on your site within a given timeframe — is a finite resource. This is most relevant for large sites, but the principle applies to any domain with significant URL volumes.

4xx and 5xx errors consume crawl budget without producing any indexing benefit. Googlebot still requests the URL, waits for the response, and logs the outcome — it just has nothing useful to show for it. On a site with thousands of broken or error URLs, a meaningful proportion of your crawl budget is being spent on dead ends. Fixing those errors — or at minimum, ensuring they are excluded from your XML sitemap — frees up budget for the URLs that matter.

Similarly, redirect chains extend the time and resources Googlebot spends per URL. Each hop is an additional request. Collapsing chains to single-hop redirects is one of the most straightforward crawl budget optimisations available.

Auditing Your Site's Response Codes: What to Look For First

The right audit sequence matters. Here is the priority order Indexed recommends for most sites:

  • Start with Google Search Console: The Coverage report surfaces URLs Google has attempted to crawl and the response codes it received. Filter for 4xx and 5xx errors. These are issues Google has already encountered — they are not hypothetical.
  • Run a crawl with a dedicated tool: Screaming Frog, Sitebulb, or similar tools will crawl your site and report every HTTP status code. Cross-reference the output against your XML sitemap to identify broken or redirecting URLs that are still being submitted to Google.
  • Check your server logs: Crawl tools simulate a single user agent at a point in time. Server logs show you what Googlebot actually requested, and when. Intermittent 5xx errors that don't appear in a point-in-time crawl will show up here.
  • Audit redirect destinations: Do your 301 redirects point to relevant, live pages? A redirect from a deleted product page to the homepage is better than a 404, but it is not a long-term solution — the equity transfer is minimal when the destination is not topically related to the source.

See the system

The Full-Stack Search Method.

Seven compounding pillars that turn search into your highest ROI channel. See exactly how we build organic growth that lasts.

See the full methodology →

FAQ

No. There is some loss of PageRank in any redirect — historically estimated by SEO practitioners at around 15%, though Google has not confirmed a precise figure and their guidance has shifted over the years. The practical takeaway is that a direct link to the destination URL is always preferable to a redirect, but a clean 301 is far better than leaving a broken URL in place.

Will a temporary 5xx error get my pages deindexed?

A single 5xx event is unlikely to cause deindexing. Google gives sites time to recover before making indexing decisions. However, recurring 5xx errors — particularly those lasting more than a few hours — will prompt Google to reduce crawl frequency and, eventually, to remove affected URLs from its index. Monitor your server uptime and log Googlebot errors to catch patterns before they become ranking problems.

Should I use a 404 or a 410 for deleted pages?

If the page is gone permanently and will not be replaced or redirected, a 410 is the more explicit signal. Google processes 410s faster, clearing the URL from its index more quickly and reducing unnecessary future crawl attempts. Use 404 when you are unsure whether the content might return; use 410 when you are certain it will not.

Why does a 302 redirect hurt SEO?

A 302 tells Google the move is temporary, so it typically keeps the original URL in its index and does not consolidate link equity to the destination. If you intend a permanent move — such as during a site migration or URL restructure — a 302 means your new URLs accumulate authority more slowly. The fix is straightforward: audit your redirects and change any permanent moves from 302 to 301.

What to Do This Week

Knowing the theory is only useful if it leads to action. Here are four specific steps you can take immediately:

  • Open Google Search Console → Pages → Not indexed. Filter by "Not found (404)" and "Server error (5xx)." Export the list. These are the URLs Google has already flagged — prioritise them over anything a crawl tool hypothetically surfaces.
  • Run a Screaming Frog crawl and export all non-200 URLs. Segment by status code. Identify any 3xx chains longer than one hop and any 4xx or 5xx URLs still referenced in your XML sitemap — remove or fix both.
  • Review your most recent site deployment. Ask your development team whether any redirect rules were changed, and whether maintenance mode was implemented with a 503 or a 200. Correct any 200-with-maintenance-page configurations before the next deployment.
  • Check your server logs for the past 30 days. Filter for Googlebot requests returning 5xx. If you see clusters around specific times or URL patterns, you have an intermittent infrastructure issue that a point-in-time audit would have missed entirely.

None of these steps require specialist tools beyond what most SEO teams already have access to. The decisions are largely binary — fix or redirect — and the impact on crawl efficiency and indexation is direct. Start with Search Console, where Google has already done the triage for you.

Anjan Luthra

Written by

Anjan Luthra

Managing Partner, Indexed

Anjan Luthra is Managing Partner at Indexed. He has spent over a decade inside high-growth companies building organic search into their primary acquisition channel, and writes about SEO strategy, AI search, and revenue a…

Share

Get SEO insights that actually move the needle.

Strategy, AI search, and growth tactics from the Indexed team — straight to your inbox.

Unsubscribe anytime. No spam.