Conversione & UX

Ricerca interna PrestaShop: perché non trova i refusi

Un visitatore digita «scarpa» con un refuso al posto di «scarpe» e ottiene una pagina vuota. Il prodotto è disponibile, ben compilato, correttamente categorizzato, ma una lettera mancante basta a renderlo invisibile. Questo comportamento non è un bug: discende direttamente dal modo in cui PrestaShop indicizza e interroga il catalogo.

Come funziona la ricerca nativa

PrestaShop costruisce un proprio indice di ricerca, indipendente dal catalogo. Due tabelle lo sostengono: una memorizza le parole incontrate, l’altra associa ogni parola ai prodotti che la contengono, con un peso.

L’indicizzazione applica una serie di trattamenti nel momento in cui il prodotto viene salvato. Il testo viene diviso in parole, gli accenti sono normalizzati, le parole troppo corte scartate e una lista di parole vuote rimossa. I campi considerati e il loro peso si regolano in Configura > Parametri del negozio > Ricerca: nome del prodotto, riferimento, descrizione breve, descrizione lunga, marca, attributi, caratteristiche.

Alla query, PrestaShop applica la stessa divisione alle parole digitate, poi cerca corrispondenze nell’indice. È lì che si gioca tutto: la corrispondenza è esatta, o per inizio di parola a seconda dell’impostazione, ma mai approssimativa.

Perché nessuna tolleranza

Il motore confronta stringhe di caratteri. Due stringhe diverse non hanno alcuna relazione, e nulla nel meccanismo misura la distanza tra loro. Un motore tollerante agli errori deve calcolare uno scarto tra le parole, il che presuppone una struttura di indice e un costo di calcolo che il meccanismo nativo non prevede.

La ricerca per inizio di parola, attivabile nelle impostazioni, crea l’illusione di una tolleranza. Trova «scarpe» a partire da «scar», ma resta impotente non appena l’errore riguarda una lettera in mezzo alla parola.

Gli altri punti ciechi

Il refuso è solo il caso più visibile. Altre tre situazioni producono lo stesso risultato.

  • Il vocabolario diverso. Il cliente cerca «caricabatterie auto», la tua scheda dice «adattatore accendisigari». Nessuna parola in comune, nessun risultato, mentre il prodotto corrisponde perfettamente.
  • La parola troppo corta. Le parole sotto la lunghezza minima, spesso tre caratteri, vengono ignorate. Una ricerca su un riferimento breve o su una taglia fallisce in silenzio.
  • L’indice scaduto. L’indicizzazione scatta al salvataggio del prodotto, ma un import massivo o una modifica diretta nel database non la innescano. Il catalogo è aggiornato, l’indice no.

Quest’ultimo punto merita un controllo immediato: se il tuo ultimo import risale a ieri e non hai ricostruito l’indice, una parte del catalogo è attualmente introvabile.

Ricerca Semantica IA — PrestaShopLa ricerca che comprende l'intenzione, non solo le parole chiave149.00

Quattro livelli di correzione

In ordine crescente di sforzo ed efficacia.

1. Regolare ciò che esiste. Ricostruire l’indice, abbassare la lunghezza minima delle parole, attivare la ricerca per inizio di parola, rivedere la ponderazione dei campi. Mezz’ora, nessun costo, un guadagno reale ma limitato.

2. Arricchire il vocabolario. Aggiungere in un campo dedicato, spesso le caratteristiche o la descrizione breve, i termini che i tuoi clienti usano davvero. L’elenco si ottiene dal registro delle ricerche senza risultato, non per intuizione. È l’azione con il miglior rapporto sforzo su risultato.

3. Passare a un motore dedicato. Un motore esterno porta la tolleranza agli errori, i sinonimi, la ponderazione fine e il completamento automatico. In cambio impone una sincronizzazione del catalogo e una dipendenza in più.

4. Aggiungere uno strato semantico. Anziché confrontare stringhe, la ricerca semantica confronta rappresentazioni vettoriali del significato. «Caricabatterie auto» e «adattatore accendisigari» si avvicinano allora senza che sia stato dichiarato alcun sinonimo, perché le due espressioni occupano posizioni vicine nello spazio vettoriale.

Misurare prima di investire

Prima di scegliere un livello, tre numeri da stabilire su trenta giorni.

  1. La quota di sessioni che usano la ricerca. Sotto il 5 %, il tema non è prioritario. Sopra il 20 %, la ricerca è una componente centrale del percorso.
  2. Il tasso di ricerche senza risultato. Tra il 10 e il 20 % su un negozio medio. Oltre, il problema è strutturale.
  3. Lo scarto di conversione tra i visitatori che cercano e gli altri. In genere è molto favorevole ai primi, il che dà il valore di ogni punto di ricerca recuperato.

Questi tre numeri trasformano un’intuizione in un arbitrato quantificato, e determinano quale dei quattro livelli merita il tuo budget.

Andare verso la ricerca semantica

Il modulo Ricerca Semantica IA per PrestaShop aggiunge questo strato su PrestaShop 8 e 9: indicizzazione vettoriale del catalogo, tolleranza agli errori e alle formulazioni diverse, prodotti simili calcolati sul significato, e cruscotto delle query con il loro tasso di risultato.

Continua a leggere

Articoli correlati