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.

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: OutOfStock quando non c’è stock, InStock quando 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 = enabled e availability != Discontinued
  • lastmod aggiornato 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 Product con Discontinued
  • Accetta il noindex dopo 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 availability corretto è un segnale che Google usa davvero: vale la pena aggiornarlo

 

Torna in alto