What Is 410 Gone?

Flavio AmielWritten byFlavio Amiel Founder, Roborank
Updated July 15, 2026

410 Gone is an HTTP client-error status code, defined in RFC 9110, that a server returns when a resource that once existed has been intentionally and permanently removed and no forwarding address is known. Unlike a 404, it explicitly signals that the absence is permanent and that clients should stop requesting the URL.

Key Takeaways

How 410 Gone Works

When a server returns a 410, it is making a stronger statement than a plain “not found.” MDN defines the code precisely: “The HTTP 410 Gone client error response status code indicates that the target resource is no longer available at the origin server and that this condition is likely to be permanent.” It is standardized in RFC 9110, the current HTTP semantics specification, alongside the other client-error codes.

The permanence is the whole point. A 404 error reports that a resource is missing but says nothing about why or for how long — it could be a typo, a temporary outage, or a page that will return. A 410 removes that ambiguity: this resource existed, it was taken down deliberately, and it is not coming back. MDN spells out the follow-on behavior it expects: “Clients should not repeat requests for resources that return a 410 response, and website owners should remove or replace links that return this code.” The response is also cacheable by default, so a client or cache can safely remember the “gone” verdict rather than re-check the URL.

MDN also gives the decision rule directly: “If server owners don’t know whether this condition is temporary or permanent, a 404 status code should be used instead.” In short — 410 requires certainty. Use it only when you actually know the page is retired for good.

410 vs 404 for Google

Here is where expectations often outrun reality. Many SEOs believe a 410 forces Google to drop a URL faster than a 404. Google’s current documentation does not support that. It states that “all 4xx errors, except 429, are treated the same: Google crawlers inform the next processing system that the content doesn’t exist.” For both codes, the outcome is identical — the indexing pipeline removes the URL if it was previously indexed, and crawl frequency for it gradually decreases. Google’s guidance even adds the nuance that “while Google treats these status codes the same way, keep in mind that they’re semantically different.”

That nuance is the real reason to choose 410: semantic honesty, not a de-indexing speed hack. A 410 communicates intent clearly to every consumer of your site — browsers, caches, third-party crawlers, and archivers — even if Google’s handling is the same as for a 404.

Example of 410 Gone

Consider a documented, real-world use of the code: retiring a product that will never be restocked. A retailer discontinues a seasonal item at /products/holiday-2024-bundle. Because the URL is being removed on purpose and permanently, the server is configured to answer future requests with HTTP/1.1 410 Gone rather than a 404.

Following the documented behavior, the effects line up with the code’s meaning. Per MDN, well-behaved clients “should not repeat requests” for that URL and any internal links to it should be removed or replaced. Per Google’s status-code guidance, Googlebot receiving the 410 informs the pipeline that the content doesn’t exist, so the previously indexed bundle page is dropped from the index and re-crawled less often over time — exactly as it would be for a 404, but now with an unambiguous “permanently gone” signal attached. The retailer has told the entire web, in one status code, that this URL is closed for good. Had there been a genuine replacement bundle, the right move would instead have been a 301 redirect to that successor — 410 is for endings, not moves.

The thing people get wrong

People reach for 410 hoping it will scrub a page from Google faster than a 404, and I have to temper that. Google’s current documentation lumps 410 and 404 together — both simply tell the indexing pipeline the content is gone. So the reason to use 410 isn’t a speed trick; it’s honesty. When you know a page is retired for good — a discontinued product line, a merged category, a campaign that will never return — a 410 says exactly that, and it stops well-behaved clients and crawlers from politely re-checking a URL that will never come back. Reserve it for permanence you are actually sure of. If there’s any chance the page returns, a 404 is the safer, more honest code.

Frequently Asked Questions

What is the difference between 410 and 404?
Both mean the page isn’t available, but 404 leaves the cause open — it could be temporary or a mistake — while 410 states the resource was deliberately and permanently removed. MDN’s rule of thumb: if you don’t know whether the condition is permanent, use 404; if you know it is, use 410.
Does Google remove 410 pages faster than 404?
Not according to Google’s current guidance, which treats all 4xx codes except 429 identically — each tells the pipeline the content doesn’t exist. Use 410 for its clearer meaning when a page is permanently gone, not as a speed hack to force faster de-indexing.
When should I use a 410 Gone status?
When a page is intentionally and permanently removed with no replacement — a discontinued product, a deleted account page, an expired campaign. If a genuine successor exists, 301-redirect to it instead. If you’re unsure whether the page might return, use 404.
Is a 410 response cacheable?
Yes. A 410 response is cacheable by default, which fits its meaning: because the resource is declared permanently gone, clients and caches can safely remember that answer rather than re-requesting the URL.

The Bottom Line

410 Gone is the definitive version of a missing-page response. Where a 404 leaves room for doubt, a 410 declares that a resource was removed on purpose and will not return, telling clients to stop asking. Google acts on it the same way it acts on a 404, so its value is clarity rather than speed: use it when you are certain a page is retired for good, and reach for a 404 whenever that certainty isn’t there.

Sources

  1. 410 Gone — HTTP Status ReferenceMDN Web Docs
  2. How HTTP status codes, and network and DNS errors affect Google SearchGoogle Search Central

Rank & Cash — the weekly SEO breakdown

One practical teardown a week on ranking in search and getting cited by AI. No fluff.