In un e-commerce, i prodotti escono dal catalogo continuamente: esauriti temporaneamente, fuori stagione, discontinuati dal fornitore, sostituiti da nuove versioni. Ognuna di queste situazioni richiede un trattamento SEO diverso. Mostrare un 404 per ogni prodotto non disponibile è uno dei modi più efficaci per perdere traffico organico accumulato in anni. Questa guida spiega quando fare cosa, con esempi per scenari reali.
Indice contenuti:
La regola di fondo: la SEO di un prodotto non si butta via
Una scheda prodotto ben posizionata ha un valore SEO che si costruisce nel tempo:
- Backlink in entrata (recensioni esterne, comparatori, blog)
- Autorità interna accumulata
- Ranking per keyword specifiche
- Segnali di engagement storici
Quando un prodotto non è più disponibile, questo valore non deve sparire. Il modo in cui gestisci la scheda determina se quel valore viene trasferito (a prodotto simile, a categoria), mantenuto (in attesa di riassortimento) o perso (404 generico).
Le tre situazioni principali
Situazione 1: prodotto temporaneamente esaurito, tornerà
Stock momentaneamente zero ma il prodotto tornerà disponibile entro settimane/mesi.
Cosa fare:
- Mantenere la pagina attiva (status 200)
- NON mettere noindex: faresti sparire dall’indice una pagina che tornerà a vendere
- Aggiornare il messaggio: “Temporaneamente non disponibile” con data stimata di rientro se possibile
- Form “Avvisami quando disponibile”: raccoglie email, migliora engagement
- Mostrare prodotti simili o alternative: mantiene l’utente nel sito
Schema.org: aggiornare availability nel JSON-LD da InStock a OutOfStock. Google mostra il badge “Esaurito” nei rich result:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Nome Prodotto",
"offers": {
"@type": "Offer",
"availability": "https://schema.org/OutOfStock",
"priceCurrency": "EUR",
"price": "79.90"
}
}
</script>
Dichiarare correttamente OutOfStock è importante: Google nel 2024 ha confermato che usa questo segnale per decidere se mostrare il rich snippet. Schema errato = rischio di far apparire prezzo/disponibilità sbagliati in SERP.
Errore da evitare:
- Rimuovere silenziosamente la pagina quando il prodotto è esaurito. Spesso gli e-commerce automatizzano questo comportamento via integrazione con gestionale: risultato, 404 per ore o giorni, poi ritorno online della pagina. Ogni volta si perde e si riguadagna ranking: instabilità che danneggia.
Situazione 2: prodotto discontinuato definitivamente
Non sarà più venduto: fuori catalogo, fornitore chiuso, linea di prodotti dismessa.
Decisione strategica: dove trasferire il valore SEO?
Opzione A: redirect 301 a prodotto sostitutivo. Quando esiste un successore naturale (versione nuova dello stesso prodotto, modello equivalente):
/nike-pegasus-39 → 301 → /nike-pegasus-40
Trasferisce link equity, mantiene traffico, esperienza utente buona (l’utente trova un’alternativa).
Opzione B: redirect 301 alla categoria padre. Quando non c’è un sostituto diretto ma il prodotto apparteneva a una categoria attiva:
/prodotto-discontinuato → 301 → /categoria-prodotti
L’utente arriva sulla categoria e può cercare alternative. Meglio di un 404, peggio di un redirect a sostituto specifico.
Opzione C: 410 Gone. Quando il prodotto è davvero finito senza alternative e vuoi che Google lo rimuova velocemente dall’indice:
- Più veloce del 404 per la deindicizzazione
- Segnale “definitivo” a Google: non tornare a controllare
- L’utente atterra su una pagina dedicata “prodotto non più disponibile” con link a categoria/homepage
Quando preferire 410 al redirect: quando il redirect sarebbe ingannevole (prodotto discontinuato senza sostituto plausibile, redirect alla home è una pessima esperienza). 410 con messaggio chiaro è più onesto.
Situazione 3: prodotto stagionale o limitato
Costumi da bagno a dicembre, costumi di Halloween a febbraio, prodotti natalizi a marzo.
Cosa fare:
- Mantenere la pagina attiva tutto l’anno (status 200)
- Availability nello schema:
OutOfStockquando non c’è stock,InStockquando torna - Nella pagina: messaggio “Disponibile prossimamente” con stima (“Torna disponibile da maggio”)
- Form notifica: l’utente si iscrive e riceve email quando torna in stock
- Internal linking da categorie correlate per mantenere la pagina crawlabile
Un costume da bagno “esaurito” a dicembre e tornato “in stock” a maggio con URL invariata mantiene tutto il valore SEO costruito in anni.
Quando NON usare i redirect
Due errori ricorrenti:
1. Redirect massivo alla home. Quando un gestionale “pulisce” il catalogo generando redirect 301 di tutti i prodotti esauriti verso la home. Google tratta questo pattern come “soft 404”: vede troppi redirect da troppe URL diverse alla stessa destinazione, li ignora e li considera errori. Risultato: perdi tutto il valore SEO di quei prodotti.
2. Redirect a prodotti non correlati. Redirect di un prodotto cucina verso un prodotto sport perché “tanto sono entrambi in saldo”. Pessima esperienza utente, Google rileva la non pertinenza e svaluta il segnale. I redirect 301 devono essere semanticamente coerenti.
Schema.org: i valori di availability
Schema.org definisce diversi stati di disponibilità. I principali per e-commerce:
| Valore | Quando usarlo |
|---|---|
InStock |
Disponibile immediatamente |
OutOfStock |
Temporaneamente esaurito, tornerà |
Discontinued |
Discontinuato, non tornerà |
BackOrder |
Esaurito ma ordinabile (consegna ritardata) |
PreOrder |
Preordinabile (non ancora rilasciato) |
LimitedAvailability |
Disponibile ma scorte basse |
Usare Discontinued invece di OutOfStock per prodotti fuori catalogo è un segnale più accurato per Google e aiuta la decisione di deindicizzazione.
Come gestire l’indicizzazione dei prodotti a rotazione veloce
E-commerce con catalogo che cambia rapidamente (moda, elettronica, offerte limitate) hanno un problema strutturale: prodotti che entrano e escono dal catalogo in giorni. Ottimizzare la sitemap manualmente è impossibile.
Approccio automatizzato:
- Sitemap XML generata dinamicamente: include solo prodotti
status = enabledeavailability != Discontinued lastmodaggiornato al vero cambio di stato del prodotto (non a ogni rigenerazione)- Prodotti discontinuati con 410 o redirect: rimossi dalla sitemap automaticamente
Attenzione con lastmod: se la sitemap viene rigenerata ogni ora ma il contenuto dei prodotti cambia raramente, l’aggiornamento del timestamp è fake. Google impara a ignorare il segnale. Aggiornare lastmod solo quando cambia davvero qualcosa di sostanziale.
Strategie avanzate per mantenere il traffico
Alcuni trattamenti che vanno oltre la semplice gestione tecnica:
Conservare le recensioni
Se un prodotto esce dal catalogo ma viene sostituito, trasferire le recensioni al prodotto successore è un valore SEO (e di social proof) enorme. Richiede lavoro manuale o integrazione col gestionale, ma per prodotti con molte recensioni vale la pena.
Pagina “prodotto discontinuato” personalizzata
Invece di un 410 generico, una pagina dedicata che:
- Spiega perché il prodotto non è più disponibile
- Suggerisce alternative attuali
- Mantiene schema.org
ProductconDiscontinued - Accetta il
noindexdopo un periodo di transizione
Utile per prodotti che avevano backlink significativi: preserva l’esperienza utente mentre gradualmente il prodotto esce dall’indice.
Redirect condizionali
Per grandi cataloghi: logica che decide automaticamente il trattamento in base a metadati:
IF prodotto_esaurito AND data_rientro_entro_30_giorni
THEN pagina attiva, OutOfStock, form notifica
ELSE IF esiste_prodotto_sostitutivo
THEN 301 al sostitutivo
ELSE IF appartiene_a_categoria_attiva
THEN 301 alla categoria
ELSE
THEN 410 con pagina personalizzata
Richiede sviluppo ma scala molto meglio della gestione manuale.
Checklist operativa
Per ogni prodotto che esce dal catalogo, decidere:
- [ ] Sarà riassortito? → Mantieni pagina, OutOfStock, form notifica
- [ ] Esiste sostituto diretto? → Redirect 301 al sostituto
- [ ] Esiste categoria pertinente? → Redirect 301 alla categoria
- [ ] Niente di tutto questo? → 410 con pagina personalizzata
Per ogni scelta, verificare:
- [ ] Schema.org aggiornato correttamente
- [ ] Sitemap non contiene URL che fanno 404 o 410
- [ ] Nessun link interno rotto verso il prodotto rimosso (Screaming Frog ne trova subito)
- [ ] Se riassortito: aggiornare anche availability e rimuovere eventuale noindex
Takeaway
- Mai buttare via la SEO di un prodotto: valuta sempre se trasferire o mantenere il valore accumulato
- Temporaneamente esaurito = pagina attiva con
OutOfStock, mai noindex - Discontinuato con sostituto = redirect 301 al sostituto
- Discontinuato senza sostituto = 410 + pagina dedicata con alternative
- Mai fare redirect di massa alla home: Google li tratta come soft 404
- I prodotti stagionali mantengono l’URL invariata tutto l’anno: cambia solo
availability - Schema.org
availabilitycorretto è un segnale che Google usa davvero: vale la pena aggiornarlo
