Motor de pesquisa do PrestaShop: como melhorá-lo e o que medir
O motor de pesquisa nativo do PrestaShop cumpre em catálogos pequenos, mas fica aquém com gralhas, sinónimos e referências. Explicamos onde falha, como ajustá-lo, que alternativas existem (alojadas no seu servidor ou com pagamento mensal) e que dados ver para saber se o seu motor de pesquisa está a perder vendas.
O motor de pesquisa que o PrestaShop traz funciona bem em catálogos pequenos e com clientes que escrevem o nome exato do produto, mas falha com as gralhas, os sinónimos, as referências parciais e os catálogos grandes. Melhora-se em dois passos: ajustar o nativo (índice, pesos, alias) e, quando não basta, passar para um motor de pesquisa com índice próprio, alojado no seu servidor ou na nuvem. A forma de saber se precisa disso é medir as pesquisas que não dão resultados.
Quem usa a pesquisa de uma loja já sabe o que quer. É o visitante com mais intenção de compra, e cada pesquisa sem resultados é, muitas vezes, um cliente que vai para outra loja.
Como funciona o motor de pesquisa nativo
O PrestaShop constrói um índice de palavras a partir do nome, da referência, da descrição, da marca, da categoria, das etiquetas e das características de cada produto. Cada campo tem um peso e, ao pesquisar, somam-se os pesos das palavras que coincidem. No back-office (Configuração da loja, Pesquisa) é possível:
- Reconstruir o índice, completo ou apenas dos produtos em falta.
- Alterar o peso de cada campo, por exemplo dar mais importância à referência do que à descrição.
- Criar alias: que uma palavra mal escrita ou um sinónimo leve à certa.
- Ativar a pesquisa aproximada nas versões que a incluem, com uma tolerância limitada às gralhas.
- Ajustar o comprimento mínimo das palavras e a lista de palavras ignoradas.
Rever estas definições é o primeiro passo, e em muitas lojas basta reindexar e aumentar o peso da referência para notar a diferença.
Onde fica aquém
Gralhas
Os clientes escrevem depressa e no telemóvel. Se o motor de pesquisa não tolerar uma letra trocada ou duas palavras mal escritas, devolve zero resultados para produtos que tem. Os alias resolvem caso a caso, mas não é possível prever cada erro.
Sinónimos e a forma de falar do cliente
Chama-lhe «sapatilha desportiva» e o cliente procura «ténis»; diz «tinteiro compatível» e ele escreve «tinta». Sem sinónimos por idioma, o motor de pesquisa só encontra o seu vocabulário.
Referências e códigos
Em peças, consumíveis ou material técnico, o cliente pesquisa pela referência, por vezes com hífenes ou espaços diferentes, ou só com uma parte. O índice por palavras lida mal com estes códigos.
Rapidez com catálogos grandes
Com dezenas de milhares de produtos e muitas combinações, cada pesquisa custa mais à base de dados, e a sugestão enquanto se escreve chega tarde ou nota-se lenta. Uma loja que demora a responder a cada letra perde a sensação de pesquisa ágil.
Filtros e resultados
O nativo devolve uma lista. Não filtra por categoria, marca ou preço sobre os próprios resultados, e em catálogos amplos isso obriga o cliente a pesquisar várias vezes.
O que medir: as pesquisas sem resultados
Antes de mudar alguma coisa, veja o que está a acontecer. Os dados que mais dizem:
| Dado | O que lhe diz | O que fazer |
|---|---|---|
| Pesquisas sem resultados | O que o cliente quer e não encontra | Separar gralhas, sinónimos e produtos que realmente não tem |
| Termos mais pesquisados | O que esperam encontrar na sua loja | Verificar que cada um dá bons resultados nos primeiros lugares |
| Pesquisas que terminam num clique | Se os resultados são úteis | Rever os termos com muitas pesquisas e poucos cliques |
| Pesquisas repetidas seguidas | O cliente reformula porque a primeira não lhe serviu | Acrescentar sinónimos ou alias para a primeira forma |
A lista de pesquisas sem resultados é, além disso, um plano de compras: os produtos que lhe pedem e não tem. E uma pista de SEO, porque essas palavras são as que o seu cliente usa e talvez não apareçam nas suas fichas.
As alternativas quando o nativo não basta
Motores de pesquisa na nuvem com pagamento mensal
Há serviços externos que indexam o seu catálogo nos servidores deles e devolvem resultados muito rápidos com tolerância a gralhas, sinónimos e filtros. Funcionam bem, mas têm duas contrapartidas: uma mensalidade que nunca acaba, muitas vezes ligada ao número de pesquisas ou de produtos, e o facto de o seu catálogo e as pesquisas dos seus clientes saírem do seu servidor.
Motores de pesquisa alojados no seu servidor
A outra via é um motor de pesquisa que funciona dentro da sua loja, com o seu servidor. Pode apoiar-se num índice próprio construído na base de dados ou num motor de pesquisa autoalojado como o Meilisearch, de código aberto, pensado para responder em milissegundos e tolerar gralhas. O que é preciso ter em conta:
- O servidor tem de aguentar. Um motor como o Meilisearch é mais um serviço a correr no servidor; num alojamento partilhado básico nem sempre se pode instalar.
- O que acontece se o motor falhar. Uma boa solução volta sozinha à pesquisa na base de dados para que a loja não fique sem pesquisa.
- Sem custo por pesquisa e sem que o catálogo saia da sua máquina.
Erros habituais ao melhorar a pesquisa
- Mudar de motor de pesquisa sem ver primeiro os dados. Se não sabe o que se procura e não se encontra, não poderá verificar se a mudança serviu. Guarde umas duas semanas de pesquisas antes de mexer em nada.
- Encher os alias de casos isolados. Os alias servem para erros frequentes. Se precisa de centenas, o problema é de tolerância a gralhas e de sinónimos, não de alias.
- Esquecer as fichas. Um motor de pesquisa só encontra o que está escrito. Fichas sem a referência do fabricante, sem marca ou com nomes genéricos dão maus resultados com qualquer motor.
- Não reindexar depois de uma importação. Depois de carregar ou alterar muitos produtos de uma vez, o índice tem de ser reconstruído; caso contrário, a pesquisa mostra o catálogo de ontem.
- Testar só no computador. A maioria das pesquisas chega do telemóvel, com teclado pequeno e mais gralhas. É aí que se deve verificar a rapidez e a tolerância.
- Deixar a versão do PrestaShop e dos módulos por atualizar. Um motor de pesquisa novo numa loja desatualizada herda os seus problemas de desempenho e de compatibilidade.
O que exigir a um motor de pesquisa para uma loja
- Resultados desde as primeiras letras, com imagem, preço e disponibilidade.
- Tolerância a gralhas configurável e sinónimos por idioma.
- Pesquisa por referência e por código, completa ou parcial.
- Filtros construídos com o que foi encontrado: categoria, marca, características, preço.
- Pesos ajustáveis: que prevaleça o nome, a referência ou a marca consoante o seu catálogo.
- Estatísticas do que se procura e não se encontra.
- Compatibilidade com a sua versão do PrestaShop, multiloja e multilíngue se os usar, e sem overrides.
Como resolver no PrestaShop
O motor de pesquisa autoalojado Visual Search No SaaS com opção Meilisearch abre-se em ecrã inteiro sobre a página, mostra resultados enquanto o cliente escreve e constrói os filtros (categorias, marcas, características, atributos e preço) com o que encontrou. Tolera gralhas de forma configurável, aceita sinónimos por idioma com importação CSV e pesos de relevância por nome, referência ou marca, e permite adicionar ao carrinho a partir do próprio resultado. Lê um índice próprio com cache de resultados e, se o ativar, usa o Meilisearch como motor com regresso automático ao MySQL se este não responder. Regista o que se procura, onde se clica e o que não aparece, e permite avisar por e-mail quem procurou algo quando esse produto entra no catálogo. Paga-se uma vez, não comunica com servidores externos nem usa overrides, e é compatível com o PrestaShop 1.7, 8 e 9, multiloja e multilíngue.
Perguntas frequentes
Porque é que a pesquisa do PrestaShop não encontra produtos que existem?
O mais habitual é o índice não estar atualizado ou o cliente escrever de forma diferente da que está na ficha. Reconstrua o índice e reveja os alias e os pesos.
Como reindexar a pesquisa do PrestaShop?
Em Configuração da loja, Pesquisa, com a opção de reconstruir o índice completo. Em catálogos grandes convém fazê-lo em horas de pouco tráfego.
O Meilisearch funciona com o PrestaShop?
Sim, através de um módulo que o use como motor. Precisa de um servidor onde possa instalar o serviço do Meilisearch.
Um motor de pesquisa melhor ajuda o SEO?
Indiretamente: melhora a conversão e mostra-lhe com que palavras o seu cliente pesquisa, que depois pode usar em categorias e fichas.