Technical SEO

404 vs 410 for Removed Pages: What Google Does

Choosing 404 vs 410 for removed pages is one of the most debated small decisions in technical SEO. Google's own documentation makes it simpler than the debate suggests: for Google Search, both codes lead to the same result.

Google's Documentation
Official Guidance

What Google Documents

Google's page on HTTP status codes and network errors states the following rules clearly:

All 4xx errors treated equally

All 4xx errors, except 429, are treated the same by Google's crawlers.

No content used from 4xx URLs

Google doesn't use the content from URLs that return a 4xx status code.

Indexed URLs are removed

URLs that are already indexed and return a 4xx status code are removed from the index.

No effect on crawl rate

The 4xx codes, except 429, have no effect on crawl rate.

So Which Code Should You Use?

Pick the code that describes the situation honestly, and do not expect a difference in how Google handles it.

404 Not Found

Fits most cases: the URL has no content and you do not plan to say more about it.

410 Gone

States explicitly that the removal is intentional and permanent. Useful for your own logs, monitoring, and other clients that read the code — even though Google treats it like a 404.

301 Redirect

The right choice when the content moved or has a close replacement. A removed page with a real successor should redirect, not return an error.

What Not to Do

Avoid these common mistakes when handling removed pages. Each one can cause indexing problems or send confusing signals to Google.

Do not return 200 with an error message

A page that says "not found" but answers with a success code is a soft 404. Google excludes such pages from Search and recommends returning 404 or 410 when the content is gone.

Do not redirect every removed URL to the homepage

Send users to a real replacement, or return 404/410 when there is none.

Do not use 401 or 403 to slow down crawling

Google warns against using these codes to limit crawling.

Do not block removed URLs in robots.txt

If you want Google to see the 404 or 410: a blocked URL cannot be crawled, so the status code is never read.

How to Check Removed URLs at Scale

Use this process to audit removed URLs systematically and ensure they are handled correctly across your site.

01

Collect the URLs

Gather the URLs you removed, plus old URLs that still receive internal links or backlinks.

02

Request and record status codes

Request each one and record the status code of the final response.

03

Flag problematic responses

Flag every URL that returns 200 with an error message, redirects to the homepage, or redirects to an unrelated page.

04

Check long lists efficiently

For long lists, check a list of URLs for 404 errors in one pass instead of opening them one by one.

05

Update internal links

Update internal links so they no longer point to removed URLs.

FAQ

Does a 410 remove a page from Google faster than a 404?

Google's documentation treats all 4xx errors except 429 the same and says indexed URLs that return a 4xx code are removed from the index. It does not describe a faster path for 410.

Do many 404 errors hurt the rest of my site?

Google states that 4xx codes, except 429, have no effect on crawl rate. Returning 404 for content that no longer exists is normal.

Should a removed product page redirect or return 404?

Redirect when there is a close replacement, such as a newer model. Return 404 or 410 when nothing equivalent exists.

More on This Site

This site also covers soft 404 vs a real 404 and a checklist before you delete a page. Use the site menu to open them.

SpeedyIndex helps check the index status of URL lists after cleanups and migrations.


Sources