Technical

410 Gone

A 410 Gone is an HTTP status code that tells search engines a page has been permanently and deliberately removed, with no replacement coming. It is a stronger deletion signal than a 404, and engines tend to drop 410 pages from the index faster.

Both 404 and 410 tell a visitor the page is not there. The difference is intent, and search engines read that intent. A 404 says 'not found,' which leaves room for doubt: maybe it is a typo, maybe the page is coming back, maybe the server hiccupped. A 410 says 'gone,' flat and deliberate: this page existed, we removed it on purpose, and it is not coming back. That clarity is exactly why 410 is the cleaner tool when you genuinely want a page erased from search.

Because the signal is so explicit, Google tends to process 410s faster than 404s. With a 404, the engine may keep checking back for a while in case the page returns. With a 410, you have told it not to bother, and it usually drops the URL from the index more quickly.

When to use 410 over 404

  • Expired product pages you have no intention of restocking.
  • Old event or promotion pages that are permanently over.
  • Thin or low-quality URLs you are deliberately pruning from the site.
  • Spammy or hacked URLs you have cleaned up and want gone fast.
  • Any page where you are certain there will be no replacement and no return.
bolt

Use 410 when you are sure. It is a one-way door. If there is any chance the page comes back or you would rather redirect it, 410 is the wrong call.

When not to use it

Do not reach for 410 just because a page is going away if that page has value worth keeping. If the content moved to a new URL, use a 301 redirect so its ranking signals and any backlinks transfer to the new page. Throwing a 410 there throws away equity you could have kept. And if you are unsure whether the page might return, a plain 404 is the safer, more reversible choice.

warningWATCH OUT

Never 410 a page that has earned backlinks or still gets traffic without first deciding whether a 301 redirect would serve you better. A 410 discards that page's accumulated value entirely.

How to return a 410

How you set it depends on your stack, but the goal is the same: the server must respond with the 410 code, not a 200 page that merely says 'gone' in the text. On an Apache server, a rule in the .htaccess file does the job for a specific path.

Redirect 410 /old-page/

After you deploy it, confirm the code with your browser's Network tab or a crawler. Seeing the words 'Gone' on screen means nothing if the server is quietly returning a 200 behind them.

target410 versus noindex

Both can remove a page from search, but they suit different situations. Use 410 when the page is truly dead and should stop existing. Use noindex when the page must stay live for users, like a thank-you page, but should not appear in results. Dead page, 410. Live but private from search, noindex.

Gone means gone

Reach for 410 only when a page is permanently removed with no replacement. It deindexes faster than 404 but discards all the page's value, so be certain before you use it.

For how deletion fits alongside redirects and indexing strategy, read my guide on redirects and URL changes.

Want this handled by someone who has measured search for 20 years?

Work with me