Un buscador a medida para PrestaShop: cómo mejoramos la búsqueda de velasdeolor.es

En una tienda online, quien usa el buscador ya sabe lo que quiere. Es la visita con más intención de compra, y también la más fácil de perder: si escribe «vela de vainilla» y lo primero que ve es un accesorio o un producto agotado, se va. En octubre de 2026 sustituimos la búsqueda de serie de velasdeolor.es, una tienda PrestaShop de velas aromáticas y perfumes para el hogar con más de 4.000 productos, por un buscador propio. En este artículo contamos por qué, cómo funciona y qué decisiones tomamos por el camino.

El problema: resultados poco relevantes

La tienda usaba el buscador de la plantilla (iqitsearch), que por debajo tira de la búsqueda nativa de PrestaShop. Funciona razonablemente en catálogos pequeños, pero en este caso daba a menudo resultados que no tenían sentido para la clienta:

  • Las palabras exactas mandaban sobre la intención. Buscar «lámpara catalítica» devolvía antes los líquidos de recambio que las propias lámparas, porque la expresión aparece en cientos de descripciones.
  • Plurales, tildes y unidades. «Velas de ámbar», «vela ambar» o «1 litro» frente a «1 L» daban resultados distintos.
  • No sabía qué se vende. Un producto descatalogado o agotado podía salir por delante del más vendido de la tienda.
  • Los accesorios se colaban arriba. Las varillas de un mikado o una mecha de repuesto aparecían en búsquedas en las que nadie las buscaba.

Primero probamos lo fácil: ajustar los pesos y los alias de la búsqueda de serie. Mejoró algo, pero no lo suficiente. La búsqueda nativa no tiene en cuenta las ventas ni el tipo de producto, y eso no se arregla con ajustes.

La solución: un módulo de búsqueda propio

Desarrollamos un módulo de búsqueda a medida que sustituye al motor de PrestaShop sin cambiar nada de lo que ve la clienta: la misma caja de búsqueda, el mismo desplegable mientras escribe y la misma página de resultados con sus filtros. Lo que cambia es qué productos salen y en qué orden.

Entender cómo escriben las clientas

Antes de buscar, el texto se normaliza: sin tildes, con plurales y femeninos reducidos a la raíz, y con las unidades unificadas («1 litro», «1l» y «1 L» son lo mismo). Encima de eso hay tres herramientas sencillas que se configuran desde el backoffice:

  • Sinónimos, en los dos sentidos («té verde» y «green tea») o en uno solo («palos» lleva a «varillas», pero no al revés).
  • Búsquedas dirigidas: para unas pocas búsquedas muy concretas se indica qué categoría debe salir primero. Por ejemplo, «eliminador de olores» lleva primero a los sprays eliminadores de olores.
  • Corrección de errores y búsqueda por prefijo, para que el desplegable acierte mientras la clienta todavía está escribiendo.

Un orden que combina relevancia y ventas

El orden es lo que más se nota. Cada resultado se ordena por una serie de criterios, de más a menos importante:

  1. Si se busca una referencia o un código EAN, ese producto sale el primero.
  2. Primero los productos que contienen todas las palabras buscadas. Si no hay ninguno, se muestran «los más parecidos» con un aviso, en lugar de una página vacía.
  3. Los productos descatalogados, al final.
  4. Los accesorios (varillas, mechas) solo suben si se buscan expresamente.
  5. Mejor si las palabras están en el nombre o la categoría que si solo aparecen en la descripción.
  6. El tipo de producto cuenta: en «lámpara catalítica» lo primero son lámparas, y los líquidos solo suben si se busca «líquido», «recambio» o «perfume».
  7. Con stock antes que sin stock.
  8. Y, a igualdad de todo lo anterior, una puntuación que mezcla popularidad (ventas de los últimos 12 meses y de las últimas seis semanas, para recoger la temporada) y relevancia del texto. Las novedades tienen un mínimo garantizado para que no se queden enterradas por no tener ventas todavía.

Categorías relacionadas bajo el título

En la página de resultados, debajo del título, aparecen hasta cuatro categorías relacionadas con la búsqueda (por ejemplo, la marca o el formato que más se repite entre los resultados). Sirven de atajo a quien prefiere navegar por la categoría completa, y registramos si se pulsan para saber si son útiles.

Cómo lo pusimos en marcha sin riesgos

Cambiar el buscador de una tienda en funcionamiento da respeto. Lo hicimos así:

  • Modo de prueba visible solo para una cuenta. Durante el desarrollo, el buscador nuevo solo lo veía el dueño de la tienda con su cuenta de cliente. Las clientas seguían con el de siempre.
  • Comparación con búsquedas reales. Antes de publicar cada versión comparamos los resultados de una lista de búsquedas reales de la tienda con la versión anterior y revisamos las diferencias una a una.
  • Pruebas automáticas del motor, que se ejecutan antes de cada versión.
  • Plan B automático: si el motor nuevo fallara por cualquier motivo, la tienda vuelve a la búsqueda de serie para esa petición. La clienta nunca ve un error.

Tras unos días en modo de prueba, el buscador se activó para todas las clientas.

El catálogo también ayuda al buscador

Un buen buscador no hace milagros con nombres de producto incoherentes. Aprovechamos para añadir la palabra «Vela» a los nombres de todas las velas («Black Cherry – Vela Bote Grande 567 g.»), que antes solo indicaban el tamaño del bote. Con eso el buscador (y también Google Shopping) entiende mejor qué tipo de producto es cada ficha. La misma convención de nombres («Aroma – Formato») es la que permite mostrar en cada ficha el mismo aroma en otros formatos de forma automática. Los cambios masivos se hicieron sin tocar las URL, para no perder posicionamiento.

Mantenimiento: un repaso al mes

Un buscador no se configura una vez y se olvida. El módulo guarda un registro de búsquedas sin datos personales (solo el texto buscado y cuántos resultados dio, filtrando los robots) y una vez al mes revisamos:

  • Las búsquedas sin resultados o que acaban en «los más parecidos», para añadir sinónimos.
  • Si las categorías relacionadas se pulsan.
  • Si el peso de las ventas recientes está funcionando bien con los cambios de temporada.

La regla que nos pusimos es tener pocas reglas: preferimos que el motor acierte por sí mismo a llenar la configuración de excepciones.

Apartado técnico (para desarrolladores)

Para quien quiera saber cómo encaja esto en PrestaShop 8:

  • El módulo se engancha a productSearchProvider para la búsqueda y a los hooks del buscador facetado, de modo que los filtros de ps_facetedsearch siguen funcionando sobre el conjunto de productos y el orden del motor propio.
  • El índice es un índice invertido que se compila a archivos PHP troceados para aprovechar OPcache. Se reconstruye cada noche con una tarea programada y se actualiza al guardar productos, categorías o marcas. Reconstruirlo entero tarda unos segundos.
  • Todo el desarrollo se hizo como módulo, sin modificar archivos de la plantilla, para que sobreviva a las actualizaciones del tema y de PrestaShop.
  • Respetamos los límites del alojamiento: nada de consultas pesadas en cada búsqueda, porque el índice ya está precalculado.

Conclusión

El buscador de serie de PrestaShop es un punto de partida, pero en un catálogo grande se queda corto. Un buscador que entiende cómo escriben las clientas, que sabe qué se vende y que no esconde lo importante detrás de accesorios y productos agotados es de las mejoras que más se notan en una tienda online. Además, es el mismo buscador que usa la asistente con inteligencia artificial de la tienda para encontrar productos.

Si la búsqueda de tu tienda PrestaShop no encuentra lo que buscan tus clientes, echa un vistazo a cómo trabajamos en PrestaShop en El Puerto de Santa María o contacta con nosotros y lo revisamos juntos. También te puede interesar cómo aceleramos la misma tienda con una caché de página estática.

Más casos reales de velasdeolor.es

Este artículo forma parte de una serie sobre las mejoras que hemos hecho en la tienda en octubre de 2026:

Scroll al inicio

Esta actuación está impulsada por el Plan de Recuperación, Transformación y Resiliencia, financiada por la Unión Europea – Next Generation EU

Financiado por la Unión Europea - NextGenerationEU. Plan de Recuperación, Transformación y Resiliencia. Programa Kit Digital financiado por los fondos Next Generation del Mecanismo de Recuperación y Resiliencia