Glossary
HTTP 410 Gone
HTTP 410 Gone tells the client that the resource was deliberately removed and that the removal is expected to be permanent. It says more than 404, which only reports that nothing was found and takes no position on the future. Search engines treat 410 as a stronger instruction to drop the URL and tend to retry it less often, which makes it the better answer when you know the content is not coming back and the weaker one when you are not sure.
What it adds over 404
404 is an observation: there is no representation for this URL right now. It carries no claim about tomorrow, and a client is entitled to try again.
410 is a statement of intent: this existed, it was removed on purpose, and no forwarding address is being offered. The specification describes it as intended for cases where the resource is intentionally and permanently unavailable.
Google's documentation notes that 404 and 410 are handled in broadly the same way, with 410 leading to the URL being dropped somewhat faster. It is a difference of degree, not of kind.
Neither code is required. A site that answers 404 for everything absent is behaving correctly, and no ranking benefit follows from adopting 410.
When the distinction is worth making
Content you deliberately retired and do not want resurfacing: an expired offer, a discontinued product with no successor, a job listing that has closed.
Large deletions after a content audit, where the point is to get several hundred URLs out of the index without waiting for each one to be re-crawled repeatedly.
URLs generated by a bug — a faceted navigation that produced thousands of combinations, for instance. 410 states plainly that none of them will return.
Where a successor exists, neither code is right: a 301 to the replacement serves the visitor and transfers the indexing signals. 410 is for when there is genuinely nothing to point at.
The mistake worth avoiding
Do not return 410 for something that might come back. Seasonal pages, out-of-stock products and temporarily withdrawn articles are all cases where 404 — or better, a page that stays up and explains the state — is the honest answer.
Do not use 410 as a bulk cleanup for URLs you have not actually reviewed. The code claims deliberate removal, and reversing it means waiting for re-discovery.
Do not pair 410 with a redirect. They are contradictory instructions, and only the first one the server sends is acted on.
Internal links pointing at a 410 are still broken links. The code makes the removal intentional; it does not make a navigation entry that reaches it correct.
How to observe and set it
`curl -I https://example.com/removed-page` prints the status line. A correctly configured removal answers `HTTP/2 410`.
Most servers and frameworks return 410 from an explicit rule: a list of retired paths in the web server configuration, or a route that responds with the status directly.
In Search Console, 410 responses appear in the Page indexing report under the not-found group alongside 404s, so the two are not separated in reporting even though they are handled slightly differently.
A link checker reports both as broken links when something on your site points at them, which is the finding that actually needs fixing in either case.
Frequently asked questions
- Is 410 better than 404 for SEO?
- Only marginally, and only for deliberate removals. Google treats them almost identically; 410 tends to drop the URL from the index a little sooner.
- Should I return 410 for pages I redirected?
- No. If a successor page exists, redirect to it with 301. 410 is for content with no replacement at all.
- Do I have to use 410 at all?
- No. Returning 404 for everything absent is correct behaviour and requires no special configuration.
Sources
Related
VeriFixScan crawls a site and applies its checks to every page it reaches, keeping the evidence behind each finding. Scanning one website is free.
Scan a website