Motore di ricerca proprietario e indice prodotti
- Backend MySQL integrato: la variante base del modulo funziona sul database del negozio e non richiede un abbonamento a un motore di ricerca esterno. I prodotti vengono elaborati in un indice proprietario, preparato per la ricerca testuale, i codici prodotto, il filtraggio, l’ordinamento e la presentazione dei risultati.
- Backend opzionali Meilisearch e Typesense: l’amministratore può passare il motore a uno dei servizi esterni supportati, indicando indirizzo, chiave API, prefisso dell’indice e timeout di connessione. Si tratta di una possibilità aggiuntiva; il negozio può rimanere sul motore MySQL.
- Fallback di emergenza: l’impostazione di ritorno alla ricerca nativa di PrestaShop consente di mantenere la gestione di base delle query quando il backend di ricerca selezionato non risponde.
- Indice separato per negozio e lingua: documenti, facet, analitiche e dati gestiti dal modulo tengono conto del contesto corrente di negozio e lingua. In questo modo i risultati possono corrispondere al catalogo corretto, alle traduzioni e alla configurazione multistore.
- Indicizzazione senza feed prodotto: il modulo recupera i dati direttamente da PrestaShop. Non è necessario preparare un file XML o CSV separato solo per alimentare il motore di ricerca.
- Indice blue/green: la ricostruzione completa viene eseguita in una nuova generazione dell’indice, e il passaggio al set di dati preparato avviene al termine del processo. La generazione attiva precedente può continuare a gestire la ricerca durante la costruzione della nuova.
Ambito dei dati considerati durante la ricerca
L’amministratore non è limitato esclusivamente al nome del prodotto. Il modulo dispone di un pannello dei campi di ricerca, nel quale è possibile controllare l’ambito delle informazioni utilizzate per trovare i prodotti.
- Codici e identificatori commerciali: la ricerca comprende il riferimento prodotto e fornitore, EAN-13, UPC, ISBN e MPN. Il campo dei codici rimane un elemento fondamentale dell’indice, facilitando l’individuazione di un prodotto specifico tramite la sua designazione tecnica.
- Nome, marca e categorie: il modulo può abbinare la query al nome del prodotto, al produttore o marchio e ai nomi delle categorie assegnate al prodotto.
- Tag, caratteristiche e attributi: nell’indice possono essere inclusi i tag prodotto, i valori delle caratteristiche e gli attributi delle combinazioni, così il cliente può cercare anche in base ai parametri e alle varianti che descrivono l’offerta.
- Descrizione breve e descrizione completa: l’amministratore può utilizzare il contenuto descrittivo dei prodotti come fonte aggiuntiva di corrispondenza, con un peso diverso rispetto al nome o al codice.
- Pesi configurabili dei campi: il pannello dei criteri di pertinenza consente di stabilire quali informazioni devono avere maggiore influenza sull’ordine dei risultati. La ricerca per codice esatto può quindi avere un significato diverso rispetto a una parola presente solo nella descrizione lunga.
Completamento automatico e ricerca durante la digitazione
- Suggerimenti immediati di prodotti: dopo l’attivazione del completamento automatico, il modulo recupera i risultati mentre viene digitata la frase. Il cliente può riconoscere più rapidamente il prodotto corretto e passare alla sua pagina senza attendere il ricaricamento completo dei risultati.
- Suggerimenti di parole chiave: il modulo può presentare frasi correlate derivate dall’indice prodotti. Il limite dei suggerimenti visibili è configurabile.
- Tolleranza agli errori di battitura: sono disponibili le modalità bilanciata, conservativa e disattivata. Questo consente di adattare la ricerca approssimativa al tipo di assortimento, alla lunghezza dei codici e al livello di flessibilità atteso in caso di parole digitate in modo errato.
- Controllo delle query asincrone: lo script front-end utilizza un ritardo di digitazione, l’interruzione delle query non più attuali e la protezione dell’ordine delle risposte, affinché un risultato più vecchio non sostituisca la frase più recente del cliente.
- Interfaccia accessibile da tastiera: il completamento automatico utilizza la semantica combobox e gli attributi ARIA, supportando la navigazione tra i suggerimenti senza usare il mouse.
Modal di ricerca a schermo intero
- Risultati senza lasciare la pagina corrente: facendo clic sul campo di ricerca, il modulo può aprire un modal esteso con risultati prodotto, suggerimenti e strumenti per restringere l’elenco.
- Dimensione configurabile: larghezza e altezza del modal su desktop sono impostate in percentuale rispetto alla finestra del browser. Nella variante grande, i filtri possono creare una colonna separata accanto ai prodotti.
- Griglia prodotti responsive: il numero di prodotti in una riga è impostato in modo indipendente per desktop, tablet e telefono. Questo consente di adattare la densità dei risultati al progetto del negozio e alla dimensione dello schermo.
- Due modalità di consultazione dei risultati successivi: l’amministratore sceglie il caricamento automatico durante lo scorrimento oppure la paginazione classica. È configurabile anche il limite di prodotti recuperati in un singolo lotto o per pagina.
- Categorie e facet nel modal: il cliente può restringere i risultati tramite categorie corrispondenti e lo stesso insieme di facet utilizzato nella pagina di ricerca standard.
- Compressione dei filtri durante la digitazione: facoltativamente il blocco dei filtri rimane compresso per impostazione predefinita, così da non coprire l’elenco dei prodotti sugli schermi più piccoli e durante la scrittura. Lo stato della sezione viene sincronizzato anche durante il caricamento, in assenza di risultati e nella gestione degli errori.
- Vista di scoperta dell’offerta: prima di digitare una frase, il modal può mostrare le ultime ricerche, le query popolari efficaci e i prodotti consigliati selezionati manualmente.
Pagina dei risultati di ricerca avanzata
- Integrazione nativa con il meccanismo delle liste prodotti di PrestaShop: il modulo fornisce il proprio provider di risultati e allo stesso tempo utilizza la struttura della lista prodotti e il meccanismo di ordinamento della piattaforma.
- Attivazione indipendente: pagina dei risultati, completamento automatico e modal hanno interruttori separati. Questo consente un’implementazione graduale delle funzioni e di mantenere solo gli elementi necessari in un determinato negozio.
- Griglia responsive separata: il numero di schede prodotto per riga nella pagina dei risultati è configurato in modo indipendente per desktop, tablet e telefono.
- Due layout dei facet: i filtri possono essere posizionati come pannello compatto sopra i prodotti oppure come colonna sinistra espansa. La variante con colonna sinistra può creare un layout a due colonne anche su una pagina risultati a larghezza piena, mentre sui dispositivi mobili i filtri restano disponibili in un drawer.
- Ordinamento dei risultati: il cliente può scegliere pertinenza, prodotti disponibili prima, nome A–Z o Z–A e prezzo crescente o decrescente.
- Politica dei prodotti non disponibili: l’amministratore può escludere completamente i prodotti che al momento non possono essere ordinati oppure lasciarli visibili e spostarli in fondo all’elenco. Il modulo tiene conto dello stock, dell’impostazione di vendita in assenza di stock e del flag di disponibilità del prodotto all’ordine.
- Supporto per query vuota: nella pagina dei risultati è possibile attivare ultime ricerche, frasi popolari e prodotti consigliati, invece di lasciare il cliente con una vista vuota.
Filtri e facet adattati al catalogo
- Configurazione condivisa per modal e pagina dei risultati: ordine, attivazione e modalità di presentazione dei facet sono gestiti in un unico punto, così il cliente riceve filtri coerenti in entrambe le viste.
- Facet standard del catalogo: il modulo supporta categoria, marca, disponibilità e intervallo di prezzo.
- Facet dinamici dei prodotti: i gruppi di attributi e le caratteristiche vengono recuperati dal catalogo e ricevono identificatori stabili. Questo consente di configurare separatamente, ad esempio, taglia, colore, materiale, capacità o qualsiasi altro gruppo esistente nel negozio.
- Facet commerciali: sono disponibili filtri per novità, bestseller degli ultimi 30 giorni e prodotti con promozione di prezzo attiva.
- Diverse forme di presentazione: per ogni entità è possibile scegliere checkbox, pillole oppure selezione multipla con valori attivi rimovibili. La configurazione non impone un unico metodo globale di visualizzazione a tutti i filtri.
- Ordine e limiti individuali: l’amministratore stabilisce l’ordine dei facet e il numero massimo di valori visibili separatamente per ogni entità. L’ordine può essere modificato con il metodo drag and drop oppure con pulsanti accessibili da tastiera.
- Ricerca rapida dei valori: quando un facet contiene molte opzioni, il modulo può mostrare un campo di ricerca interno. La soglia di attivazione è configurata separatamente per il modal e per la pagina dei risultati.
- Filtri attivi e URL sicuri: i valori selezionati vengono presentati al cliente come filtri attivi, e il codice del modulo valida i tipi di filtro consentiti e gli intervalli di prezzo prima di passarli al backend.
Sinonimi, pertinenza e controllo qualità dei risultati
- Sinonimi gestiti nel Back Office: è possibile collegare termini colloquiali, abbreviazioni, nomi alternativi e diverse varianti di vocabolario utilizzate dai clienti. L’espansione della query avviene nel livello di ricerca, senza riscrivere i nomi dei prodotti.
- Criteri di pertinenza configurabili: l’amministratore può impostare l’ordine dei criteri aggiuntivi utilizzati per risultati con corrispondenza testuale simile.
- Anteprima della ricerca nel pannello: una scheda separata consente di verificare il funzionamento di una frase prima di valutare i risultati sul front-end del negozio. Il modulo prepara anche informazioni che spiegano la corrispondenza e il punteggio dei risultati.
- Recupero in assenza di risultati: il livello di ricerca contiene un meccanismo per preparare alternative alle query che non hanno restituito prodotti, invece di limitare l’intero processo a un elenco vuoto.
- Controllo dei prodotti acquistabili: le regole di pertinenza possono essere combinate con la politica di esclusione o declassamento dell’assortimento non disponibile.
Merchandising dei risultati di ricerca
- Regole dipendenti dalla query: la condizione può corrispondere a una frase esatta, a un prefisso oppure a un frammento della query. La regola può essere limitata alla lingua corrente oppure applicata a tutte le lingue.
- Fissaggio del prodotto: il prodotto selezionato può essere posizionato in una posizione specifica dei risultati per la query coperta dalla regola.
- Promozione e retrocessione: le azioni boost e bury modificano il punteggio dei prodotti indicati tramite un moltiplicatore configurabile.
- Esclusione dai risultati: la regola può rimuovere i prodotti indicati dall’elenco per una determinata frase senza disattivarli nel catalogo.
- Priorità, stato e pianificazione: le regole hanno un nome interno, una priorità, uno stato di bozza o pubblicazione e un orario opzionale di inizio e fine validità.
- Risoluzione deterministica dei conflitti: quando più regole corrispondono alla stessa query, il modulo ne risolve l’azione in base al tipo di azione, alla priorità e all’identificatore della regola.
Reindirizzamenti delle query e campagne banner
- Reindirizzamenti di ricerca: una frase selezionata o un insieme di termini può essere indirizzato verso un URL di destinazione controllato, ad esempio una pagina categoria, produttore, prodotto oppure una landing page preparata.
- Validazione degli URL di destinazione: il resolver dei reindirizzamenti include una protezione contro gli open redirect, così la funzione non si riduce all’uso incondizionato di qualsiasi indirizzo inviato nella query.
- Abbinamento della campagna alla frase: i banner hanno un elenco di trigger e una modalità di corrispondenza della query. La campagna può essere destinata alla pagina dei risultati, al modal, al completamento automatico oppure a tutti i punti supportati.
- Immagini separate per desktop e mobile: il modulo memorizza il percorso della grafica principale e di un’eventuale grafica mobile, il testo alternativo e l’URL di destinazione. Un banner senza URL può essere visualizzato come elemento informativo non cliccabile.
- Lingua, priorità e pianificazione: le campagne sono gestite per la lingua selezionata, hanno uno stato di attività, una priorità e una data opzionale di inizio e fine pubblicazione.
- Misurazione delle campagne: dopo l’attivazione dell’analitica e l’ottenimento del consenso, il modulo può registrare visualizzazioni e clic dei banner, unendo la funzione promozionale al reporting.
Prodotti consigliati e scoperta dell’offerta
- Raccomandazioni selezionate manualmente: l’amministratore crea un elenco ordinato di prodotti da presentare prima della digitazione della query o in una pagina risultati vuota.
- Interruttori separati per le viste: raccomandazioni, frasi popolari e ultime ricerche possono essere attivate in modo indipendente per il modal e per la pagina dei risultati.
- Ultime ricerche lato browser: la cronologia delle ultime frasi viene memorizzata localmente nel browser del cliente, e la sua lunghezza massima è configurabile.
- Frasi popolari efficaci: il modulo calcola l’elenco sulla base dell’analitica aggregata del periodo selezionato. L’amministratore stabilisce il numero di posizioni e la durata del periodo analizzato.
Analitica della ricerca e attribuzione delle vendite
- KPI principali del motore di ricerca: la dashboard mostra il numero di ricerche, i clic, il tasso CTR, le ricerche senza clic e le frasi che non hanno restituito prodotti.
- Analisi di frasi e prodotti: i report aiutano a verificare cosa cercano i clienti, quali prodotti sono visibili e cliccati e in quali posizioni avvengono le interazioni.
- Analisi dell’uso dei filtri: il modulo aggrega gli eventi relativi ai facet, così è possibile valutare quali filtri e valori aiutano realmente i clienti a restringere il catalogo.
- Carrelli, ordini e ricavi: il meccanismo di attribuzione collega i clic alla successiva aggiunta del prodotto al carrello e all’ordine. Le finestre di attribuzione diretta e assistita sono configurate separatamente.
- Suddivisione per lingua e dispositivo: gli aggregati giornalieri possono essere analizzati nel contesto della lingua e del tipo di dispositivo, facilitando la distinzione del comportamento degli utenti desktop e mobile.
- Esportazione CSV: i dati su frasi, prodotti e filtri possono essere esportati per ulteriori analisi al di fuori del pannello PrestaShop.
- Retention configurabile: il tempo di conservazione degli eventi analitici grezzi è impostato in giorni, mentre le statistiche giornaliere aggregate possono restare disponibili più a lungo.
- Considerazione del consenso analitico: il modulo dispone di un gate di consenso e separa gli eventi soggetti a consenso dagli aggregati limitati. Questo non deve essere considerato un sostituto della configurazione della piattaforma di consenso del negozio, ma come un meccanismo che ne rispetta lo stato nelle funzioni del modulo.
Avvisi di qualità e pannello di ottimizzazione
- Avvisi per ricerche senza risultati: l’amministratore imposta il livello di avviso e quello critico per la quota di query che non hanno trovato prodotti.
- Avvisi per assenza di clic e calo del CTR: il modulo può segnalare un peggioramento del comportamento dei clienti dopo il superamento delle soglie configurate e della dimensione minima del campione.
- Controllo della freschezza dell’indice: la dashboard avvisa quando l’ultima indicizzazione completa è più vecchia del numero di ore consentito.
- Controllo della coda: soglie di avviso e critiche separate informano sull’aumento del numero di attività in attesa, ritardate o in elaborazione.
- Opportunità di ottimizzazione: il pannello mette a confronto i dati su frasi e prodotti problematici, affinché l’amministratore possa decidere se è necessario un sinonimo, un reindirizzamento, una modifica dei dati prodotto oppure una regola di merchandising.
Indicizzazione, coda e manutenzione automatica
- Ricostruzione completa dell’indice: il pannello di indicizzazione consente di avviare una generazione completa dei dati per i contesti attivi di negozio e lingua.
- Coda delle modifiche di catalogo: l’aggiunta, l’aggiornamento o la rimozione di un prodotto, la modifica dello stock, della categoria, del prezzo speciale e di determinati dati correlati comportano l’aggiunta dell’attività appropriata alla coda invece di eseguire una ricostruzione pesante direttamente nell’hook.
- Deduplicazione e ritentativi delle attività: il repository della coda unisce le operazioni ripetute, gestisce la presa in carico delle attività da parte del worker e i ritentativi con ritardo crescente.
- Reconciler dell’indice: l’operazione di riconciliazione rileva documenti mancanti, in eccesso o non aggiornati e mette in coda una riparazione limitata.
- Attività CRON: il modulo mette a disposizione azioni per il lavoro del worker, la riconciliazione e la ricostruzione completa. Il pannello Back Office mostra informazioni pronte per configurare una pianificazione locale o esterna.
- Protezione del CRON remoto: l’endpoint supporta firma HMAC e nonce, e le operazioni più pesanti sono separate dal processo pubblico di ricerca.
- Health check e diagnostica: il modulo dispone di un endpoint di stato e di pannelli diagnostici che aiutano a verificare backend, indice e configurazione prima di attivare le funzioni sul front-end.
Importazione ed esportazione della configurazione completa
- File di configurazione portabile: l’esportazione comprende impostazioni del backend, del front-end, del modal, della pagina dei risultati, dell’analitica, dei campi di ricerca, dei criteri di pertinenza e dei facet.
- Dati gestiti nel modulo: insieme alle impostazioni è possibile trasferire prodotti consigliati, sinonimi, regole di merchandising, banner e reindirizzamenti.
- Mappatura delle lingue: le sezioni multilingua vengono trasferite in base alla locale o al codice ISO, e non esclusivamente in base all’identificatore locale della lingua.
- Trasferimento dei prodotti tramite identificatori stabili: le raccomandazioni e i prodotti utilizzati nelle regole possono essere mappati in base a riferimento, EAN o UPC, riducendo il rischio di assegnare i dati a un prodotto diverso dopo la migrazione.
- Validazione prima del salvataggio: l’importazione esegue il controllo dello schema e dei dati in ingresso prima di avviare le modifiche. Il salvataggio è transazionale e, in caso di errore, il modulo esegue un rollback invece di lasciare una configurazione importata solo parzialmente.
- Modalità di unione o sostituzione: l’amministratore sceglie il modo di applicare il file, e la variante distruttiva di sostituzione richiede una conferma consapevole.
- Protezione dei segreti: le chiavi API possono rimanere redatte, mentre il segreto globale della firma CRON non è trattato come elemento portabile della configurazione dell’ambiente.
Sicurezza, prestazioni e implementazione controllata
- Front-end disattivato per impostazione predefinita dopo l’installazione: completamento automatico, pagina dei risultati, modal e analitica hanno interruttori separati, quindi l’amministratore può prima costruire l’indice e verificare i risultati in anteprima.
- Rate limiting degli eventi: l’endpoint analitico ha un limite configurabile di burst breve e una velocità di rinnovo, affinché un singolo utente non generi un numero illimitato di registrazioni.
- Circuit breaker della ricerca: l’orchestratore limita i tentativi ripetuti verso un backend non disponibile e collabora con l’impostazione di fallback nativo.
- Senza modificare il Core: il modulo non richiede override delle classi PrestaShop né la riscrittura manuale dei file del tema. Si integra tramite hook, provider di ricerca e proprie risorse front-end.
- Caricamento condizionale delle funzioni front-end: risorse e configurazione vengono aggiunte quando sono attivi il completamento automatico, il modal oppure la pagina dei risultati.
- Gestione dei dati dopo la disinstallazione: i dati del modulo vengono conservati per impostazione predefinita, e la loro eliminazione richiede l’attivazione preventiva dell’opzione appropriata nelle impostazioni.
Vantaggi per il negozio online
- Percorso più breve verso il prodotto: il cliente riceve i risultati già durante la digitazione, può correggere una query imprecisa e restringere subito l’elenco in base alle caratteristiche del catalogo.
- Migliore utilizzo dei dati prodotto: nomi, codici, marchi, categorie, tag, caratteristiche, attributi e descrizioni lavorano insieme invece di restare fonti di informazione separate e inutilizzate.
- Controllo commerciale sull’ordine dei risultati: l’amministratore può promuovere, retrocedere, fissare o escludere prodotti per frasi specifiche senza ricostruire l’intera struttura delle categorie.
- Decisioni basate sui dati: i report mostrano non solo il numero di query, ma anche clic, assenza di risultati, uso dei filtri, carrelli, ordini e ricavi collegati alla ricerca.
- Soluzione scalabile dal punto di vista funzionale: il negozio può iniziare con MySQL integrato e successivamente passare il backend a Meilisearch o Typesense, mantenendo il pannello di gestione e le funzioni front-end del modulo.
Compatibilità
PD Smart Search Pro è predisposto per PrestaShop 1.7.x, 8.x e 9.x, PHP 7.0–8.5 e MySQL 5.6+ oppure MariaDB 10.x+. Il modulo supporta ambienti PrestaShop classici e più recenti senza un servizio di ricerca esterno obbligatorio, mentre le integrazioni Meilisearch e Typesense restano una scelta opzionale dell’amministratore.
Link alla demo del modulo:
Demo pannello amministrativo:
https://moduly-prestashop.eu/pdsmartsearchpro/admin-dev
Demo front-end:
https://moduly-prestashop.eu/pdsmartsearchpro