Filtri PrestaShop non funzionano: indice, caratteristiche e valori duplicati
Quando i filtri di PrestaShop non funzionano, di solito le cause sono tre: l'indice del modulo dei filtri non è stato ricostruito dopo le modifiche al catalogo, ai prodotti mancano le caratteristiche su cui si basa il filtro, oppure gli stessi valori esistono in più scritture. La prima la sistemi con un pulsante. Le altre due richiedono di sistemare i dati dei prodotti.
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: · 5 min di lettura
Come funziona il filtraggio dei prodotti in PrestaShop?
I filtri nelle categorie li gestisce il modulo di ricerca a faccette (ps_facetedsearch), che arriva insieme a PrestaShop. Il modulo non legge il catalogo a ogni clic di un cliente. Costruisce un suo indice: un elenco di prodotti con prezzi, caratteristiche, attributi, marche e disponibilità.
Sopra c'è il modello dei filtri. Nella configurazione del modulo decidi quali filtri compaiono in quali categorie e in che forma, per esempio come caselle di spunta o come cursore del prezzo. La documentazione di PrestaShop mostra come aggiungere caratteristiche e valori. Se un prodotto non ha una caratteristica compilata, il filtro di quella caratteristica non lo include. Un cliente spunta «Materiale: cotone», e i prodotti con il campo materiale vuoto spariscono dall'elenco.
Quale dei tre problemi hai?
Di solito capisci la causa dal sintomo, senza aprire nessuna impostazione.
| Cosa vede il cliente | Causa | Soluzione |
|---|---|---|
| Nessun pannello dei filtri | modulo disattivato, nessun modello per la categoria, o un tema senza posto per i filtri | configurazione del modulo e posizioni dei moduli |
| Un filtro offre un valore, cliccandolo non si vede niente | indice non aggiornato | ricostruire l'indice nel modulo |
| Alcuni prodotti spariscono quando si spunta un filtro | caratteristiche vuote su quei prodotti | compilare le caratteristiche |
| «Nero», «nero» e «Nero » uno accanto all'altro | valori di caratteristica duplicati | unirli in un solo valore |
| I numeri accanto ai valori non tornano | indice o cache | ricostruire l'indice e svuotare la cache |
La guida di helpguru ai filtri dà una panoramica degli scenari tipici. Se il sintomo è un singolo prodotto che non compare in una categoria anche senza filtri, passa all'articolo prodotto che non compare nel negozio.
Come ricostruire l'indice dei filtri
La ricostruzione richiede pochi clic e conviene conoscerla, perché lo stesso bisogno torna dopo ogni importazione.
- Nel pannello apri Moduli > Gestione moduli e trova la ricerca a faccette.
- Entra nella configurazione. In alto ci sono i pulsanti di indicizzazione: aggiungere i prodotti mancanti, e una ricostruzione completa dell'indice di prezzi e attributi.
- Con un catalogo grande, parti dai prodotti mancanti. La ricostruzione completa falla fuori dalle ore di punta.
- Copia gli URL dei cron job mostrati nella configurazione e passali a chi si occupa del tuo server, se un'importazione gira in automatico ogni notte.
- Controlla la categoria in una finestra privata del browser, spuntando due o tre filtri.
Se dopo la ricostruzione i numeri ancora non tornano, controlla la cache. Ne parliamo nell'articolo modifiche non visibili in PrestaShop.
Perché dopo un'importazione ci sono valori duplicati nel filtro?
Perché un'importazione crea un nuovo valore di caratteristica ogni volta che la scrittura cambia anche di un solo carattere. Il fornitore A scrive «Nero», il fornitore B «nero», e qualcuno nel pannello ha aggiunto «nero » con uno spazio finale. Per PrestaShop sono tre valori. Il filtro li mostra separati, e un cliente che ne spunta uno non vede i prodotti archiviati sotto gli altri due.
Sistemarlo a mano funziona così: trovi tutti i prodotti con ogni versione, li sposti su un solo valore ed elimini il resto. Con qualche caratteristica e qualche centinaio di prodotti, è il lavoro di una lunga serata. Giovedì, ore 22:50, l'elenco «Colore» ha 41 voci, metà delle quali sono lo stesso colore scritto in modo diverso. Quasi nessuna guida parla di questo problema, eppure succede in quasi ogni negozio con più di un fornitore.
Come sistemare le caratteristiche in una conversazione con la chat
Chiedi una revisione di una caratteristica. La tua chat (Claude o ChatGPT) mostra i valori con il numero di prodotti e segna i probabili duplicati. Propone su quale valore spostare i prodotti, e l'anteprima mostra ogni modifica prima che arrivi al negozio. Quando aggiungi un nuovo valore che esiste già in un'altra scrittura, il salvataggio viene rifiutato e la chat riceve il valore esistente da usare.
Tu: Il filtro Colore è un disastro. Controlla quali valori sono duplicati e proponi una pulizia.
La tua chat: La caratteristica Colore ha 41 valori. Ci sono 6 gruppi di probabili duplicati. Il più grande:
Propongo di spostare 15 prodotti sul valore «Nero». Poi puoi eliminare i valori vuoti nel pannello, perché sotto non resterà nessun prodotto.
Tu: Mostrami l'anteprima per il nero.
La tua chat: Anteprima: 15 prodotti, modifica solo nella caratteristica Colore, le altre caratteristiche invariate. Salvo dopo il tuo consenso, e puoi annullare l'intera operazione con una sola richiesta.
versione precedente: Nero (38 prodotti), nero (12), nero con uno spazio finale (3)
nuova versione: Nero (53 prodotti)
Compilare le caratteristiche mancanti funziona allo stesso modo: la chat legge nomi e descrizioni dei prodotti, propone i valori, e tu li approvi a blocchi di massimo 100 prodotti. La mattina guardi l'anteprima con il caffè e approvi in una sola conversazione, invece di cliccare prodotto per prodotto. Richieste di esempio sono nei casi d'uso sistemare i valori duplicati delle caratteristiche e compilare le caratteristiche per i filtri. Sono funzioni di TellMyShop Pro, descritte nella pagina prezzi.
I filtri di categoria danneggiano la visibilità su Google?
In un negozio piccolo o medio di solito no. In un catalogo grande devi stare attento. Ogni combinazione di filtri spuntati è un URL di pagina diverso. La guida di Google alla navigazione a faccette consiglia di fare in modo che URL del genere non consumino il tempo del crawler che potrebbe andare ai prodotti.
Il modulo dei filtri di PrestaShop aggiunge la selezione all'URL della categoria, e la pagina indica l'URL della categoria come canonico. Di solito basta. Se Google Search Console mostra migliaia di URL con parametri dei filtri, è un segnale per valutare di bloccarli nel robots.txt insieme a chi si occupa della tua SEO.
Domande e risposte
Perché i filtri mostrano risultati vuoti dopo un'importazione di prodotti?
Il modulo dei filtri usa un suo indice, che le importazioni di solito saltano. Il filtro vede dati vecchi e offre valori dietro cui non ci sono più prodotti, o non conosce quelli nuovi. Aiuta ricostruire l'indice nella configurazione del modulo di ricerca a faccette. Se importi spesso, impostalo perché si aggiorni da solo con un cron job.
Perché il filtro mostra lo stesso valore due volte, per esempio «Nero» e «nero»?
Nasce da caratteristiche inserite come valori personalizzati, o da un'importazione che crea un nuovo valore ogni volta che la scrittura cambia per una maiuscola o uno spazio. Per PrestaShop sono due valori diversi, quindi il filtro li mostra entrambi. Devi spostare i prodotti su un solo valore ed eliminare gli altri.
Che differenza c'è tra caratteristica e attributo in PrestaShop?
Una caratteristica descrive il prodotto ed è uguale per tutte le sue varianti, per esempio il materiale. Un attributo crea varianti che il cliente sceglie al momento dell'acquisto, per esempio taglia o colore. I filtri possono usarli entrambi. Sistemare le caratteristiche per i filtri non richiede di toccare le combinazioni.
I filtri di categoria danneggiano la SEO?
Possono, se ogni combinazione di filtri crea un nuovo URL che Google prova a indicizzare. Google descrive come limitare la scansione di URL del genere. In un tipico negozio PrestaShop il modulo dei filtri aggiunge un parametro all'URL della categoria e la pagina ha la categoria come URL canonico, quindi il problema riguarda soprattutto i cataloghi grandi.
La chat può creare da sola nuovi filtri?
La chat compila e mette in ordine le caratteristiche dei prodotti usate dai filtri, con un'anteprima prima del salvataggio. Il modello dei filtri, cioè quali caratteristiche compaiono in quale categoria, lo imposti nella configurazione del modulo di ricerca a faccette nel pannello. È un lavoro da fare una volta.
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.