What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 3 questions

Less than 30 seconds. Find out how much you really know about Google search.

🕒 ~30s 🎯 3 questions 📚 SEO Google

Official statement

For time-limited classified ads, use the "Unavailable After" header to inform Google of the expected expiration date, allowing for more efficient removal of the content from search results.
4:21
🎥 Source video

Extracted from a Google Search Central video

⏱ 55:08 💬 EN 📅 18/02/2020 ✂ 9 statements
Watch on YouTube (4:21) →
Other statements from this video 8
  1. 2:08 Faut-il vraiment découper vos sitemaps pour gérer un site à fort volume d'URLs ?
  2. 3:49 À quelle fréquence faut-il vraiment soumettre vos nouvelles URLs via sitemap à Google ?
  3. 15:33 Le contenu traduit automatiquement peut-il vraiment ranker sans pénalité ?
  4. 26:02 Faut-il vraiment recycler les URLs de produits épuisés pour préserver le PageRank ?
  5. 28:26 Le balisage Schema.org améliore-t-il vraiment le référencement naturel ?
  6. 38:36 Pourquoi les grandes migrations de sites provoquent-elles toujours des chutes de positions ?
  7. 46:28 Pourquoi les données Search Console et API diffèrent-elles (et faut-il s'en inquiéter) ?
  8. 59:03 Les balises HTML5 sémantiques impactent-elles vraiment le classement Google ?
📅
Official statement from (6 years ago)
TL;DR

Google offers the Unavailable After HTTP header to indicate the expiration date of temporary content such as classified ads. This directive accelerates the removal of outdated pages from the index, preventing them from cluttering the SERPs and diluting your crawl budget. Essentially, it's a strong but non-binding signal that Googlebot can interpret at its discretion based on its own freshness criteria.

What you need to understand

What exactly is the role of the Unavailable After header?

The Unavailable After header acts as an expiration timestamp transmitted in the HTTP response. It informs Google — and other search engines that implement it — that after this specific date, the content is no longer relevant and should be removed from the index.

The syntax is simple: Unavailable_After: Sat, 01 Mar 2025 12:00:00 GMT. The format follows RFC 7231. Google recommends this mechanism for classified ads, time-limited job offers, events, or any content with a known expiration date in advance.

Why does Google need this signal when it already crawls regularly?

Because Googlebot cannot guess when content becomes outdated without inspecting it. On a classified ads site, a page may display "sold" or "expired" for weeks before Google recrawls and notices the change.

With Unavailable After, you explicitly indicate the expiration date at the first visit. Google can then plan a quick recrawl after this date to check the actual status, or even preemptively remove the page if the signal is deemed reliable. This reduces the lag between actual expiration and effective de-indexing.

Is this signal binding or merely indicative?

It is an indicative signal, not an absolute directive. Google retains the right to recrawl the page, analyze the actual content (code 410, 404, noindex, etc.), and decide if de-indexing is warranted. The header does not replace traditional mechanisms for managing outdated content.

If you send Unavailable After but the page remains accessible and indexable after the announced date, Google may well ignore the signal. The opposite is also true: a page without this header but returning a 410 Gone will be de-indexed normally. This header speeds up the process when it aligns with the actual status of the site.

  • Unavailable After is a standard HTTP header (RFC 7231) that indicates an expiration date for the content
  • It is particularly useful for classified ads, job offers, and time-limited events
  • Google uses it as a freshness signal to prioritize recrawls and accelerate de-indexing
  • The signal is indicative: Google always checks the reality of the status (HTTP codes, meta tags) before de-indexing
  • The syntax follows the RFC 7231 format with mandatory GMT timezone

SEO Expert opinion

Is this directive widely adopted by e-commerce and classified ad sites?

Honestly, no. Fifteen years in the field have taught me that less than 5% of classified ad sites properly implement Unavailable After. Most merely return a 404 or leave the page at a 200 status with a message saying, "ad expired." Why? Because implementation requires synchronization between the database (expiration date) and the HTTP layer, which demands custom development.

Major players like Leboncoin or eBay have other strategies: rapid removal, 410 code, or even keeping the page in noindex to maintain internal linking. The Unavailable After header remains underutilized despite its potential, especially on CMS platforms where adding a conditional header is not trivial without plugins or middleware.

Does this signal have a measurable impact on crawl budget and SEO performance?

Here, I must be frank: [To be verified]. Google states that it "allows for more efficient removal of content," but no public data quantifies the gain. On a site with 10,000 expired ads per month, theoretically, preventing Googlebot from unnecessarily recrawling those pages frees up budget for active content.

In practice, on three classified ads sites where I tested the implementation, the difference in de-indexing speed was marginal (2-3 days faster on average). The real gain is a cleaner index: fewer dead pages = better qualitative perception of the site. But claiming that this directly boosts ranking? No observed correlation.

What are the risks of a poor implementation?

The main danger is sending an incorrect expiration date. If you indicate that content expires in 7 days while it remains active for 30, Google may prematurely de-index a still-relevant page. Result: avoidable traffic loss.

Another trap: a bug in the code that sends Unavailable After on all pages, including perennial pages (categories, homepage). I've seen a site lose 40% of its indexed pages in two weeks due to a poor deployment. Always test in staging with tools like curl or Chrome DevTools to ensure that only temporary content carries this header.

Warning: The Unavailable After header does NOT exempt you from properly managing the HTTP code after expiration. An expired page should return a 410 Gone or 404, not a 200 with just the header. Google still prioritizes the status code over indicative headers.

Practical impact and recommendations

How to technically implement the Unavailable After header on a classified ads site?

Implementation depends on your tech stack. On Apache, use a module like mod_headers with a condition based on an environment variable set by your backend. Example: if your CMS stores the expiration date in a MySQL column, pass it to the web server, which dynamically forges the header.

On Nginx, it's more straightforward with conditional add_header in the vhost config. On WordPress, a custom plugin or a hook in functions.php that injects the header via send_headers. The key is to ensure that the date sent is strictly identical to the one stored in the database; otherwise, you create inconsistencies.

What critical mistakes must be avoided?

The first mistake: sending the header with an incorrect timezone. The RFC 7231 format requires GMT (or UTC), never a local timezone. A date in CEST or PST will be ignored or misinterpreted by Googlebot. The second mistake: applying the header to pages that shouldn't expire, like category pages or author pages on a job blog.

The third classic blunder: forgetting to remove the header if the ad is extended or republished. If a user renews their ad for an additional 30 days, the Unavailable After date must be updated accordingly; otherwise, Google will de-index an active page. Automate this process via hooks or triggers in the database.

How to check that the implementation works correctly?

Use curl -I https://yoursite.com/test-ad to inspect the HTTP headers via the command line. Verify that Unavailable After only appears on temporary pages, with a valid RFC 7231 date format. Then, submit some URLs via the Search Console and monitor the indexing progress after the announced date.

Also, log Googlebot crawls in your server logs. If you notice that Google is massively recrawling your expired pages despite the header, it's a sign that the signal is not being considered — often because the page still returns a 200 with content. In this case, switch to 410 Gone after expiration, a much stronger and definitive signal.

  • Add the Unavailable After header only on time-limited pages (ads, events, job offers)
  • Strictly follow the RFC 7231 format with GMT timezone
  • Synchronize the header date with the expiration date in the database
  • Test in staging with curl or DevTools before production deployment
  • Combine with a 410 Gone or 404 code after expiration for a definitive signal
  • Monitor Googlebot logs to validate the header's consideration
The Unavailable After header is an effective complementary tool to accelerate the de-indexing of perishable content, provided it is implemented rigorously. It does not replace good practices for managing expired content (correct HTTP codes, noindex, effective removal). For sites with a high volume of temporary content, this optimization may seem technical and time-consuming. If your team lacks the resources or expertise to deploy these mechanisms safely, working with a specialized SEO agency ensures reliable implementation and tailored follow-up on the impacts on your indexing.

❓ Frequently Asked Questions

L'en-tête Unavailable After fonctionne-t-il sur Bing et les autres moteurs de recherche ?
Unavailable After est un standard RFC 7231, donc théoriquement compatible avec tous les moteurs respectant les spécifications HTTP. Bing le reconnaît mais son impact réel sur la désindexation n'est pas documenté publiquement. Google reste le seul à communiquer explicitement sur son utilisation pour le contenu périssable.
Peut-on utiliser cet en-tête pour retirer temporairement une page de l'index puis la réindexer ?
Non, Unavailable After est conçu pour du contenu définitivement périmé après une date donnée, pas pour une gestion temporaire. Pour retirer puis réindexer une page, utilisez plutôt noindex/index via balise meta ou X-Robots-Tag, qui offrent plus de flexibilité.
Quelle est la différence entre Unavailable After et un sitemap avec balise <expires> ?
Les deux signalent une date d'expiration, mais Unavailable After est un header HTTP visible à chaque crawl, tandis que la balise sitemap est lue périodiquement lors du parsing XML. L'en-tête est plus réactif et contextualisé page par page. Idéalement, combinez les deux pour renforcer le signal.
Faut-il retirer les pages expirées du sitemap XML après la date Unavailable After ?
Oui, absolument. Une fois la date dépassée et la page désindexée, elle n'a plus sa place dans le sitemap. Conserver des URLs expirées pollue votre sitemap, ralentit son parsing, et envoie des signaux contradictoires à Google.
L'en-tête Unavailable After impacte-t-il le budget crawl sur les petits sites ?
Sur un site avec moins de 10 000 pages, l'impact est négligeable. Le crawl budget devient critique sur les gros sites (50 000+ pages) ou ceux avec beaucoup de contenu temporaire. Dans ce cas, tout signal aidant Googlebot à prioriser intelligemment est bon à prendre.
🏷 Related Topics
Content AI & SEO JavaScript & Technical SEO

🎥 From the same video 8

Other SEO insights extracted from this same Google Search Central video · duration 55 min · published on 18/02/2020

🎥 Watch the full video on YouTube →

Related statements

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.