Problemi della paginazione
- Contenuto duplicato — le pagine sono molto simili (differiscono solo per l'ordine dei prodotti).
- Valore dei link diluito — il peso dei link si spande su molte pagine.
- Indicizzazione — Google può indicizzare migliaia di pagine di poco valore, sprecando crawl budget.
Strategie di gestione
- rel=«next»/«prev» — obsoleto, ignorato da Google.
- Canonical a page=1 — sconsigliato; le pagine profonde verranno de-indicizzate.
- Canonical autoriferito — ogni pagina paginata punta a se stessa (consigliato).
- View All — una pagina «mostra tutto» per le categorie con pochi prodotti (≤200).
Approccio consigliato (2025)
html
<!-- Each paginated page uses self‑referencing canonical -->
<link rel="canonical" href="https://example.com/shoes/?page=2" />
<!-- Unique Title and Description -->
<title>Nike Sneakers — Page 2 | Store</title>
<meta name="description" content="Nike sneakers — page 2 of 10. Choose from 240 models." />Scroll infinito vs paginazione
- Paginazione — più semplice per la SEO; ogni pagina ha un URL statico.
- Scroll infinito — UX moderna, ma richiede la History API per generare URL unici a ogni caricamento. Senza API il bot vede solo il primo blocco di prodotti.
Noindex per le pagine profonde
php
// Pages 10+ usually have no search traffic
if ($page >= 10) {
echo '<meta name="robots" content="noindex, follow">';
}Non canonicalizzare tutte le pagine paginate a page=1: le pagine 2,3,… uscirebbero dall'indice. I prodotti in quelle pagine non verrebbero trovati.
FAQ
Quale strategia scegliere per uno store con 50.000 prodotti?
Canonical autoriferito + Title unici per le pagine 2-5, noindex per le pagine 10+. Usa i filtri per ridurre il numero totale di combinazioni.
Che cos'è «View All» e quando usarlo?
Una pagina che mostra tutti i prodotti di una categoria senza paginazione. Adatta alle categorie con ≤200 prodotti. Imposta il canonical dalle pagine paginate alla View All.
Come incide la paginazione sul crawl budget?
Con 1000 categorie × 20 pagine paginate = 20.000 pagine. I bot possono sprecare budget su queste invece che sulle pagine importanti. Usa noindex per le pagine profonde per ridurre il carico.