What does Google say about SEO? /

Official statement

For temporarily unavailable products, displaying a 200 page is acceptable. But for products that are permanently unavailable, using a 404 (or soft 404) status allows Google to crawl more efficiently by reducing the crawl frequency of these pages.
40:01
🎥 Source video

Extracted from a Google Search Central video

⏱ 53:08 💬 EN 📅 29/10/2020 ✂ 26 statements
Watch on YouTube (40:01) →
Other statements from this video 25
  1. 1:41 Should you really use cross-domain canonicals to consolidate multiple thematic sites?
  2. 2:00 Do 302 redirects really pass PageRank like 301 redirects?
  3. 2:00 Does the canonical tag really transfer 100% of PageRank without any loss?
  4. 14:00 Should you really avoid putting all your outbound links in nofollow?
  5. 14:10 Should you really avoid setting all your outbound links to nofollow?
  6. 16:16 Is the URL Parameters Tool in Search Console a zombie or still useful for your SEO?
  7. 16:36 Does Google's URL Parameters tool still work even when its interface is broken?
  8. 20:01 Why does blocking robots.txt prevent noindex from working?
  9. 22:03 Are Core Web Vitals really the only speed criterion that counts for ranking?
  10. 23:03 Core Web Vitals: Why does Google ignore other performance metrics for Page Experience?
  11. 25:15 Do PageSpeed tests really mislead you about your Core Web Vitals?
  12. 26:50 Is alt text truly crucial for your visibility in Google Images?
  13. 26:50 Does alternative text for images really enhance SEO?
  14. 28:26 Do 302 redirects really pass as much PageRank as 301s?
  15. 30:17 Should you really hide cookie consent banners from Googlebot?
  16. 30:57 Should you really block cookie banners for Googlebot?
  17. 34:46 Why does Google still display old content in your meta descriptions?
  18. 34:46 Why does Google sometimes show your old meta descriptions in the SERPs?
  19. 36:57 Should you really show cookie banners to Googlebot?
  20. 37:56 Do 302 redirects really turn into 301s over time?
  21. 40:01 Should you return a 404 or a 200 on a product page that's out of stock?
  22. 43:37 Should you sync visible and technical dates to enhance your crawl?
  23. 43:38 Should you really differentiate between the visible date and the structured data date?
  24. 46:46 Why does Google still crawl your deleted old URLs?
  25. 47:09 Why does Google keep crawling your old 404 URLs?
📅
Official statement from (5 years ago)
TL;DR

Google recommends using a 404 status (or soft 404) for products that are permanently unavailable in order to optimize crawl budget. Temporarily out-of-stock pages can retain a 200 status. This distinction allows Googlebot to prioritize crawling of active content and reduces the frequency with which it visits dead pages.

What you need to understand

Why does Google make this distinction between temporary and permanent unavailability?

Google's logic is based on crawl budget efficiency. An average e-commerce site has a limited crawl budget determined by its popularity and size. Googlebot must decide which pages to crawl first.

When a product is temporarily unavailable (temporary out of stock, restocking expected), maintaining a 200 status signals that this page remains relevant. Google will continue to crawl it regularly, allowing the page to retain its PageRank and ranking potential once the product is available again.

What technically happens with a 404 status for a product that has been permanently removed?

A 404 (Not Found) code explicitly informs Googlebot that this resource no longer exists. The crawler will gradually reduce its visit frequency to this URL and will eventually deindex it. This frees up crawl budget for active pages.

The term “soft 404” mentioned by Mueller refers to a page that returns a 200 status but its content clearly indicates that it is empty or nonexistent (message “product not found,” nearly absent content). Google detects these soft 404s and treats them similarly to real 404s, but with additional delay.

What is the difference in SEO impact between the two approaches?

Maintaining a 200 status for permanently removed products creates a dual problem: crawl budget dilution and the risk of soft 404s detected by Google. The bot wastes time on dead pages instead of exploring new products or updated content.

Switching to a 404 actively cleans up the site. The internal links pointing to these pages can be redirected to relevant categories or alternative products, thus preserving internal PageRank flow without creating dead ends.

  • Temporarily Unavailable Product: 200 status, keep the page indexed, display a clear message of temporary out of stock with a return date if possible
  • Permanently Removed Product: 404 status, remove the URL from the index, redirect external backlinks to a relevant alternative if it exists
  • Optimized Crawl Budget: fewer dead pages crawled = more resources for active content
  • Soft 404: to be avoided at all costs, they create confusion and delay deindexing
  • Internal Linking: audit and clean links pointing to 404s to avoid crawl dead ends

SEO Expert opinion

Is this recommendation consistent with field observations of SEOs?

Yes, it's totally aligned with what we observe in practice. E-commerce sites that leave hundreds of product pages at 200 status with messages like “product not available” without a return date see their crawl budget wasted. Server logs show Googlebot spending time on these dead pages instead of quickly discovering new pages.

A classic case: a site with 50,000 references, 20,000 of which are obsolete at 200. Googlebot regularly crawls these 20,000 pages, while 5,000 new product pages struggle to be discovered quickly. Switching these 20,000 to 404 instantly frees up budget for active content. The indexing of new products speeds up measurably.

What nuances should be considered regarding this rule?

The notion of “permanently unavailable” is sometimes vague. A seasonal product that returns every year (swimwear, holiday decorations) is not permanently removed. In this case, keeping a 200 status with appropriate content (“Available soon in June”) is justified.

Another nuance: a product page with strong backlinks shouldn't simply return a 404. It's better to implement a 301 redirect to the parent category or an equivalent product. This preserves the SEO juice conveyed by these external links, unlike a 404 which cuts off this flow.

[To verify] Mueller talks about “soft 404” as acceptable, but in practice, Google sometimes takes weeks to detect that a 200 page is actually empty. Meanwhile, the crawl budget is wasted. A real 404 is more straightforward and effective immediately.

In what cases does this rule not strictly apply?

On sites with a very low product volume (fewer than 500 references), crawl budget is not a limiting factor. Google easily crawls the whole site several times a week. In this context, leaving a removed product at 200 with a clear message has little negative impact.

Another exception: collector or vintage products that are permanently out of stock but still generate organic traffic for informational queries. These pages can be transformed into editorial content (product history, current alternatives) and retain a 200 status. They become informational pages rather than dead transactional listings.

Warning: do not confuse 404 with abrupt removal without managing backlinks. A page that receives quality external links should be redirected 301 to a relevant alternative, not just put in 404 and abandoned.

Practical impact and recommendations

What concrete steps should be taken to manage removed products from the catalog?

First step: segment the catalog between temporarily unavailable products (out of stock with return date) and permanently removed products (discontinued, end of range). This distinction should be coded in the database to automate HTTP statuses.

For permanently removed products, set up a server rule (via .htaccess, nginx.conf, or the CMS) that automatically returns a 404 status. At the same time, analyze the backlinks of these pages via Search Console or a tool like Ahrefs to identify URLs that deserve a 301 redirect to a relevant alternative.

How to audit and clean the internal linking on these dead pages?

Internal links pointing to 404s create crawl dead ends and dilute PageRank. Use a crawler (Screaming Frog, Oncrawl, Botify) to identify all links pointing to removed products. Then, either remove these links, or redirect them to relevant categories or alternative products.

Navigation filters (facets) often generate links to combinations including removed products. Exclude these products from dynamic filters to avoid regenerating dead links as users navigate. A parameter “stock=0 AND status=removed” in filtering requests usually suffices.

What mistakes to avoid when implementing this strategy?

A common error: transitioning all out-of-stock products to 404 without distinction. A temporary out-of-stock situation (restocking in 15 days) does not justify a 404. The page would lose its indexing and ranking, while the product will soon return. Result: loss of organic traffic once back in stock.

Another trap: creating unintentional soft 404s by displaying a nearly empty page with just “Product not available” with a 200 status. Google eventually detects these pages as empty and treats them as 404s, but with a delay and confusion. It’s better to be explicit from the start with a real 404.

Failing to manage external backlinks before switching to 404 is a waste of PageRank. A page with 10 backlinks from authority sites should be redirected 301 to the parent category or a comparable product, not simply abandoned in 404.

  • Segment in the database: temporarily unavailable products (200 status) vs permanently removed (404 status)
  • Automate HTTP statuses via server rules or CMS based on product status
  • Audit backlinks of removed products and implement 301 redirects to relevant alternatives
  • Clean internal linking: remove or redirect links pointing to 404s
  • Exclude removed products from dynamic navigation filters (facets, internal search)
  • Monitor soft 404s in Search Console and correct pages detected as empty
Properly managing the HTTP statuses of removed products optimizes crawl budget and preserves PageRank. The temporary/permanent distinction is crucial. These technical optimizations can be complex to orchestrate on a catalog of thousands of references, especially if the CMS does not offer fine-grained HTTP status setting. In such cases, consulting a specialized SEO agency can help audit the architecture, automate rules, and ensure proper management of redirects without risking traffic loss.

❓ Frequently Asked Questions

Un produit en rupture de stock provisoire doit-il renvoyer un 404 ?
Non. Si le réapprovisionnement est prévu (rupture temporaire), la page doit conserver un statut 200 pour maintenir son indexation et son ranking. Afficher clairement la date de retour en stock améliore l'expérience utilisateur et signale à Google que la page reste pertinente.
Quelle est la différence entre un 404 et un soft 404 ?
Un 404 est un code HTTP explicite signalant qu'une page n'existe pas. Un soft 404 est une page qui renvoie un statut 200 mais dont le contenu est quasi vide ou affiche un message d'erreur. Google détecte ces soft 404 et les traite comme des 404, mais avec un délai de détection variable.
Faut-il rediriger en 301 un produit définitivement retiré ou simplement renvoyer un 404 ?
Cela dépend des backlinks. Si la page reçoit des liens externes de qualité, une redirection 301 vers une alternative pertinente (catégorie, produit similaire) préserve le PageRank. Sans backlinks significatifs, un 404 suffit et évite les redirections inutiles.
Les pages 404 impactent-elles négativement le référencement du site ?
Non, avoir des 404 sur un site est normal et n'impacte pas le ranking des autres pages. En revanche, des 404 mal gérées (liens internes cassés, backlinks perdus) gaspillent du crawl budget et créent une mauvaise expérience utilisateur, ce qui peut indirectement affecter le SEO.
Comment automatiser la gestion des statuts HTTP selon la disponibilité produit ?
Coder une logique serveur ou CMS qui lit le statut produit en base de données (« temporairement indisponible » vs « définitivement retiré ») et renvoie le statut HTTP correspondant (200 vs 404). Sur des plateformes comme Shopify ou WooCommerce, des plugins ou scripts personnalisés peuvent automatiser ce processus.
🏷 Related Topics
Domain Age & History Crawl & Indexing E-commerce AI & SEO Pagination & Structure Local Search

🎥 From the same video 25

Other SEO insights extracted from this same Google Search Central video · duration 53 min · published on 29/10/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.