Navigazione a faccette e SEO in PrestaShop: cosa fare con migliaia di URL dei filtri
La navigazione a faccette sono i filtri nelle categorie: colore, taglia, prezzo, materiale. Il problema SEO è che ogni combinazione di filtri crea un nuovo URL. In PrestaShop sono gli URL con il parametro `?q=`. Il piano è semplice: controlla quanti ne vede Google, blocca i parametri inutili nel robots.txt e trasforma in vere categorie i filtri che i clienti cercano davvero.
Autore: Il team TellMyShop. Una guida per i titolari di negozi PrestaShop: la causa, la correzione a mano e lo stesso lavoro in una conversazione in chat.
Ultimo aggiornamento: · 6 min di lettura
Da dove arrivano migliaia di URL dei filtri in PrestaShop?
I filtri nelle categorie li gestisce il modulo di ricerca a faccette incluso in PrestaShop. Quando un cliente spunta un filtro, il modulo aggiunge la scelta all'URL della categoria, per esempio:
/12-sofas?q=Colour-Grey
/12-sofas?q=Colour-Grey/Material-Linen
/12-sofas?q=Colour-Grey/Material-Linen/Price-€-1000-2500
/12-sofas?q=Colour-Grey/Material-Linen&order=product.price.asc
Per Google ognuna di queste righe è un URL separato. Una categoria con cinque filtri di pochi valori ciascuno produce centinaia di combinazioni, più ordinamenti e pagine dell'elenco. In un negozio con qualche decina di categorie si arriva a migliaia di URL che mostrano quasi gli stessi prodotti. Come funziona il modulo stesso è descritto nella documentazione di PrestaShop sulla ricerca a faccette.
Google ha descritto questo problema nel suo articolo sulla navigazione a faccette. Dice che i filtri sono la fonte più comune di scansione eccessiva segnalata dai proprietari dei siti. Il crawler spreca tempo sulle combinazioni di filtri e arriva più tardi ai nuovi prodotti.
Il tuo negozio ha davvero questo problema?
Non tutti i negozi ce l'hanno. La risposta la dà Search Console, non il numero di filtri nel back office.
| Cosa vedi | Cosa significa | Cosa fare |
|---|---|---|
Negozio piccolo, pochi filtri, pochi URL ?q= nel report Pagine | Google se la cava da solo | nulla, basta un canonical verso la categoria |
Molti URL ?q= nel report Pagine, segnati come pagine con un canonical diverso | Google visita i filtri ma non li mostra | valuta di bloccare il parametro nel robots.txt |
| I nuovi prodotti arrivano su Google con molto ritardo | il crawler spreca tempo sui filtri | blocca i parametri dei filtri e dell'ordinamento |
| Nei risultati compaiono URL dei filtri invece della categoria | i segnali sono confusi | controlla il canonical e i link ai filtri |
| Le persone cercano su Google combinazioni come «divano in lino grigio» | c'è domanda per una pagina filtrata | crea una categoria invece di indicizzare il filtro |
Controlla anche che i filtri funzionino bene. Risultati vuoti e conteggi sbagliati accanto ai valori sono un problema a parte, trattato nell'articolo i filtri di PrestaShop non funzionano.
Il piano: come mettere ordine nei filtri per Google
Parti dai dati e blocca per ultimo. L'ordine conta, perché un blocco nel robots.txt taglia fuori Google da tutto ciò che sta sotto quel parametro.
- Conta gli URL dei filtri. In Search Console, nel report Pagine, controlla quanti URL contengono
?q=e in che stato sono. Annota qualche esempio. - Scegli i filtri che le persone cercano. Guarda le query nel report Rendimento e cosa scrivono i clienti nella ricerca del negozio. Colore e materiale in una categoria possono avere domanda. Una fascia di prezzo quasi mai.
- Trasforma quei filtri in categorie. Crea una sottocategoria, per esempio Divani in lino, assegnale i prodotti e scrivi una breve descrizione. Le descrizioni di categoria per Google le trattiamo nell'articolo sulla descrizione della categoria in PrestaShop.
- Compila le caratteristiche dei prodotti. Il filtro e la nuova categoria funzionano solo quando i prodotti hanno le caratteristiche compilate, per esempio Materiale. Le caratteristiche vuote puoi compilarle a lotti.
- Blocca il resto nel robots.txt. Aggiungi regole per i parametri dei filtri e dell'ordinamento. Non bloccare le pagine dell'elenco se sono l'unico modo in cui Google raggiunge i prodotti più vecchi.
- Controlla dopo qualche settimana. Il numero di URL
?q=scansionati dovrebbe scendere. Quando le nuove categorie sono su Google, guarda se ricevono visite.
Un esempio di regole per il robots.txt per i parametri dei filtri e dell'ordinamento:
Disallow: /*?q=
Disallow: /*&q=
Disallow: /*?order=
Disallow: /*&order=
È un esempio. Prima di usarlo, apri il tuo file e controlla se ci sono già regole simili. Ricorda anche che il pulsante di generazione del robots.txt nel back office sovrascrive le aggiunte manuali. Del file stesso parliamo nell'articolo sul robots.txt in PrestaShop. Un approccio prudente a questi blocchi è descritto anche nel resoconto di PPC Land sulla documentazione di Google.
Cosa non fare con gli URL dei filtri
Alcune idee tornano nei negozi di continuo e di solito fanno danni:
- Noindex e blocco nel robots.txt insieme. Il crawler non entra in una pagina bloccata, quindi non vede il noindex. Scegli un metodo.
- Link ai filtri nel menu e nel footer. Quando il menu punta a
?q=Colour-Red, Google riceve il segnale che è una pagina importante. Collega le categorie. - Bloccare un'intera categoria invece del parametro. Una regola scritta in modo troppo ampio chiude anche la categoria senza filtri.
- Indicizzare tutti i filtri perché hanno descrizioni. Una descrizione incollata su mille combinazioni non le rende pagine buone. Scegline alcune e trasformale in categorie.
Come ti aiuta la chat con i filtri del tuo negozio
La tua chat (Claude o ChatGPT) parte da ciò che vede Google. Apre una categoria con filtri come fa un browser, controlla canonical, meta robots e risposta del server, poi legge il robots.txt e confronta le regole con gli URL dei filtri.
Tu: Search Console mostra un sacco di URL ?q= nella categoria Divani. Cosa devo fare?
La tua chat: Le pagine dei filtri hanno il canonical verso la categoria Divani, quindi non le fanno concorrenza nei risultati. Ma il robots.txt non ha regole per il parametro dei filtri, quindi Google le visita. Propongo di aggiungere:
La tua chat: Prima di farlo: 14 divani hanno la caratteristica Materiale: Lino. Se vuoi una pagina separata Divani in lino, posso creare una sottocategoria, per ora disattivata, e assegnarle questi prodotti.
Tu: Prima la sottocategoria, poi il robots.txt.
La tua chat: Va bene. Ti mostro un'anteprima della sottocategoria con l'elenco dei 14 prodotti. Cambierò il robots.txt quando accendi l'interruttore Manutenzione, con un backup del file.
versione precedente: (nessuna regola per i filtri)
nuova versione: Disallow: /*?q=
nuova versione: Disallow: /*&q=
I numeri nell'esempio sono illustrativi.
In TellMyShop Free la chat apre le categorie con filtri come le vede Google e ti dice cosa controllare in Search Console. Non salva nulla. In TellMyShop Pro crea categorie, assegna prodotti e compila caratteristiche subito dopo l'attivazione della licenza, sempre con un'anteprima e la tua approvazione. Una richiesta di esempio per le caratteristiche è nel caso d'uso compilare le caratteristiche dei prodotti per i filtri. Per cambiare il robots.txt serve l'interruttore Manutenzione per 3 ore, e il modulo fa un backup del file prima di salvare. Il caso d'uso sistemare un file che blocca Google mostra come.
TellMyShop non ha accesso a Search Console. I report li leggi tu o incolli nella chat URL di esempio. I piani Pro sono nella pagina prezzi.
Domande e risposte
I filtri di PrestaShop danneggiano il posizionamento su Google?
I filtri di per sé no. I problemi iniziano quando Google visita migliaia di combinazioni di filtri invece dei nuovi prodotti. In un negozio piccolo con pochi filtri di solito non c'è nulla da fare. Con un catalogo grande conviene limitare quegli URL.
Basta che una pagina con filtri abbia il canonical verso la categoria?
Il canonical aiuta, perché dice a Google quale URL mostrare nei risultati. Ma non impedisce al crawler di visitarle. Quando Search Console mostra un numero molto alto di URL con un parametro di filtro, il canonical da solo non basta.
Devo bloccare i filtri nel robots.txt o dar loro il noindex?
Se non vuoi che Google visiti gli URL dei filtri, blocca il parametro nel robots.txt. Il noindex funziona solo quando il crawler può raggiungere la pagina, quindi i due metodi non si combinano sugli stessi URL.
Come do una pagina propria a una frase come «divani in pelle»?
Crea una sottocategoria o una categoria separata con i prodotti giusti e scrivile una descrizione propria. Una pagina così ha URL, titolo e contenuto fissi, cosa che una pagina con un filtro spuntato non ha.
TellMyShop può bloccare gli URL dei filtri?
TellMyShop Pro prepara una regola per il robots.txt in un'anteprima e la salva quando accendi l'interruttore Manutenzione, con un backup del file. TellMyShop Free mostra come Google vede le pagine con filtri, ma non cambia nulla.
PrestaShop è un marchio registrato di PrestaShop SA. Claude è un marchio di Anthropic PBC. ChatGPT e OpenAI sono marchi di OpenAI. TellMyShop non è affiliato a queste aziende.