Ricerca PrestaShop non funziona: indice, frasi dei clienti e codici con trattino
Quando la ricerca di PrestaShop non funziona, di solito la causa è un indice non aggiornato, non un guasto. Il negozio cerca in un elenco di parole separato, creato quando un prodotto viene salvato. Quando i prodotti arrivano da un'importazione o da un modulo del grossista, quell'elenco può mancare. Altre cause: impostazioni della ricerca, codici con trattino e parole dei clienti assenti dalle descrizioni.
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
Come trova i prodotti la ricerca di PrestaShop?
Cerca nell'indice, non nel catalogo dal vivo. Quando un prodotto viene salvato, PrestaShop divide in singole parole nome, riferimento, descrizioni, categoria, marca, tag, caratteristiche e attributi. Ogni parola riceve un peso che dipende dal campo da cui viene. Quando un cliente scrive una frase, il negozio la confronta con questo elenco e ordina i risultati per somma dei pesi.
Ne seguono tre cose. Un prodotto che non è passato per un salvataggio normale può non avere parole nell'indice. Una parola che non è in nessun campo non troverà il prodotto, anche se il cliente ha ragione. Un campo con un peso basso perde contro il nome di un altro prodotto. Tutte le impostazioni sono descritte nella documentazione sui parametri di ricerca.
Come capire quale parte della ricerca non funziona
Da cosa vede esattamente il cliente. Controllalo in una finestra privata del browser, senza accedere al back office.
| Sintomo | Causa più comune | Cosa fare |
|---|---|---|
| Nessuna frase trova niente | indice vuoto o danneggiato | ricostruzione completa dell'indice |
| I prodotti nuovi non compaiono, quelli vecchi sì | prodotti aggiunti con un'importazione senza indicizzazione | aggiungi all'indice i prodotti mancanti |
| Il codice «LG-2041» non trova niente, «LG» ne trova decine | il trattino divide il codice in parti | prova qualche grafia, un alias o il codice nel nome |
| Un refuso del cliente dà zero risultati | niente ricerca approssimata e niente alias | alias per gli errori comuni |
| Il prodotto giusto è a pagina tre dei risultati | pesi dei campi, parola solo nella descrizione | la parola nel nome o un cambio dei pesi |
| Un prodotto non compare, il resto funziona | visibilità impostata su «solo catalogo» o assente dall'indice | diagnosi di quel prodotto |
L'ultima riga riguarda un singolo prodotto. L'elenco completo dei motivi per cui i prodotti spariscono lo trovi nell'articolo prodotto non visibile nel negozio.
Come ricostruire l'indice di ricerca passo per passo
La ricostruzione richiede qualche clic e non cambia il contenuto dei prodotti.
- Nel back office apri Parametri negozio > Cerca.
- Nella sezione dell'indicizzazione controlla il numero di prodotti indicizzati e confrontalo con il numero di prodotti attivi nel catalogo.
- Se ne mancano pochi, scegli di aggiungere all'indice i prodotti mancanti.
- Se ne mancano molti o l'indice è vuoto, avvia una ricostruzione completa. Con un catalogo grande fallo fuori dalle ore di punta.
- Se ogni notte gira un'importazione automatica, copia l'indirizzo dell'attività di indicizzazione e passalo a chi si occupa del server.
- Scrivi nel negozio tre frasi che prima non funzionavano e annota il risultato.
Se dopo la ricostruzione i risultati sono ancora quelli vecchi, la colpa può essere della cache. Ne parliamo nell'articolo modifiche non visibili in PrestaShop.
Perché i clienti non trovano un prodotto con un codice con il trattino?
Perché l'indice divide il testo in parole, e a volte il trattino viene trattato come confine tra parole. Il codice «LG-2041» può finire nell'indice come «LG» e «2041». Il cliente scrive il codice intero, e il negozio cerca parole diverse da quelle che ha memorizzato. Il problema è descritto in dettaglio nella guida di Pro-Link alla ricerca di PrestaShop (in polacco).
La lunghezza minima delle parole funziona in modo simile. Le parole più corte del minimo impostato non entrano proprio nell'indice. Una taglia come «XL» o una serie come «A4» possono quindi sparire dai risultati. Ci sono anche bug noti dell'indicizzazione. Per esempio, parole separate in una descrizione da un a capo possono finire incollate in una sola, come descritto in questa segnalazione su GitHub di PrestaShop.
Cosa puoi fare senza uno sviluppatore:
- Prova il codice in tre grafie: con il trattino, con lo spazio e tutto attaccato.
- Attiva l'opzione di ricerca all'interno delle parole in Parametri negozio > Cerca e confronta i risultati.
- Aggiungi un alias per la grafia che usano i tuoi clienti.
- Per i prodotti tecnici metti il codice anche nel nome o nella descrizione breve.
La ricerca di Baymard sui tipi di query nella ricerca e-commerce mostra che la ricerca di abbreviazioni e simboli crea problemi a molti negozi. Non è solo una stranezza di PrestaShop.
Come impostare pesi dei campi e alias perché i risultati abbiano senso
Parti dai pesi predefiniti e cambiali solo quando i risultati sono chiaramente sbagliati. Di default pesano di più il riferimento e il nome del prodotto, e meno le descrizioni. È un'impostazione sensata. Se i clienti cercano per materiale o per uso, e quelle parole sono solo nelle descrizioni, è meglio aggiungerle al nome. Alzare il peso delle descrizioni cambia i risultati in tutto il negozio.
Gli alias sono un elenco di correzioni per gli errori comuni. Inserisci «lantrena» e la colleghi a «lanterna». Le frasi per gli alias le trovi nelle statistiche delle ricerche nel negozio, dove sono elencate le parole con zero risultati. Un esempio di questo tipo di problema è questa discussione sul forum sulla ricerca che non funziona (in polacco).
Come la chat controlla perché una frase non trova un prodotto
Tu indichi la frase e il prodotto che dovrebbe comparire. La tua chat (Claude o ChatGPT) controlla se il prodotto è attivo, visibile nella ricerca e presente nell'indice, e in quali campi compare la parola cercata. Questa diagnosi legge soltanto i dati, quindi funziona in TellMyShop Free.
Tu: Perché la ricerca non trova «lanterna LG-2041»? Il prodotto esiste e si apre da un link.
La tua chat: Ho controllato il prodotto Lanterna Nora 30 cm (riferimento LG-2041). È attivo, visibile ovunque e presente nell'indice.
La parola «lanterna» è solo nella descrizione lunga, e il nome è «Nora 30 cm nera». La ricerca può dividere in parti il codice con il trattino.
Tu: Mostrami un'anteprima per tutte le lanterne senza quella parola nel nome.
La tua chat: Anteprima: 14 prodotti, cambia solo il nome. Salvo dopo il tuo «sì», e ogni salvataggio aggiornerà l'indice di quei prodotti.
Ti propongo di aggiungere il tipo di prodotto al nome:
versione precedente: Nora 30 cm nera
nuova versione: Lanterna Nora 30 cm nera
TellMyShop Pro salva le modifiche a nomi e descrizioni in blocchi fino a 50 prodotti, e ogni blocco si può annullare dalla cronologia delle modifiche. L'intero indice lo ricostruisci tu, e pesi e alias li imposti tu nel back office. La chat cambia le impostazioni del negozio solo dopo che hai acceso l'interruttore Manutenzione, che accendi a parte per 3 ore. Un esempio di richiesta pronto è la ricerca non trova un prodotto. Se il problema sono descrizioni deboli in tutto il catalogo, leggi l'articolo su come modificare le descrizioni dei prodotti in blocco.
Domande e risposte
Perché la ricerca non trova niente, qualunque frase scriva?
Di solito l'indice di ricerca è vuoto o danneggiato, per esempio dopo uno spostamento del negozio o un'importazione. In Parametri negozio > Cerca controlla quanti prodotti sono indicizzati. Se il numero è zero o molto più basso che nel catalogo, avvia una ricostruzione completa dell'indice. Se non basta, guarda il log degli errori.
Ricostruire l'indice di ricerca può danneggiare il negozio?
Non cambia i prodotti né il loro contenuto. La ricostruzione riordina solo l'elenco di parole usato dalla ricerca. Con un catalogo grande ci mette di più e carica il server, e mentre gira i risultati possono essere incompleti. Quindi avviala la sera o nei momenti tranquilli, non nel mezzo di una promozione.
Come vedo cosa cercano i clienti nel mio negozio?
PrestaShop registra le frasi scritte nella ricerca nelle Statistiche, nel report delle ricerche nel negozio. Vedi le parole e il numero di risultati. Le frasi con zero risultati sono un elenco già pronto da sistemare: aggiungi i refusi come alias e inserisci le parole mancanti nei nomi o nelle descrizioni dei prodotti.
Conviene comprare un modulo di ricerca invece di usare quella integrata?
Con qualche centinaio di prodotti di solito basta una ricerca integrata impostata bene: un indice aggiornato, pesi dei campi sensati e alias. Un modulo con ricerca approssimata e suggerimenti ha senso per un catalogo grande o con molti codici tecnici. Prima di comprare controlla se il problema sta nell'indice o nel contenuto dei prodotti.
Chi ricostruisce l'indice quando usi TellMyShop?
Tu, nel back office. Il modulo non ha un comando apposito, e il pulsante di ricostruzione è in Parametri negozio > Cerca. In TellMyShop Free la chat controlla se un prodotto preciso è nell'indice e perché non compare nei risultati. In TellMyShop Pro migliora nomi e descrizioni, e ogni salvataggio aggiorna l'indice di quel prodotto.
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.