El buscador de PrestaShop no funciona: el índice, las frases de los clientes y los códigos con guion
Cuando el buscador de PrestaShop no funciona, lo habitual es un índice de palabras desactualizado, no una avería. La tienda busca en una lista de palabras aparte, creada al guardar cada producto. Si los productos llegan por importación o desde un módulo de mayorista, esa lista puede faltar. Otras causas: los ajustes, los códigos con guion y palabras ausentes en tus descripciones.
Autor: El equipo de TellMyShop. Una guía para dueños de tiendas PrestaShop: la causa, el arreglo manual y el mismo trabajo en una conversación con el chat.
Última actualización: · 6 min de lectura
¿Cómo encuentra productos el buscador de PrestaShop?
Busca en el índice, no en el catálogo en vivo. Al guardar un producto, PrestaShop divide en palabras sueltas su nombre, referencia, descripciones, categoría, marca, etiquetas, características y atributos. Cada palabra recibe un peso que depende del campo del que viene. Cuando un cliente escribe una frase, la tienda la compara con esta lista y ordena los resultados por la suma de los pesos.
De aquí salen tres cosas. Un producto que no pasó por un guardado normal puede no tener palabras en el índice. Una palabra que no está en ningún campo no encontrará el producto, aunque el cliente tenga razón. Un campo con poco peso pierde frente al nombre de otro producto. Todos los ajustes se describen en la documentación de los parámetros de búsqueda.
Cómo saber qué parte del buscador falla
Por lo que ve exactamente el cliente. Compruébalo en una ventana privada del navegador, sin iniciar sesión en el panel.
| Síntoma | Causa más habitual | Qué hacer |
|---|---|---|
| Ninguna frase encuentra nada | índice vacío o dañado | regenerar el índice completo |
| Los productos nuevos no salen y los antiguos sí | productos añadidos por importación sin indexar | añadir al índice los productos que faltan |
| El código «LG-2041» no encuentra nada y «LG» encuentra docenas | el guion parte el código en trozos | probar varias formas de escribirlo, un alias o el código en el nombre |
| Una errata del cliente da cero resultados | no hay búsqueda aproximada ni alias | alias para los errores habituales |
| El producto correcto sale en la tercera página de resultados | pesos de los campos, palabra solo en la descripción | la palabra en el nombre o un cambio de pesos |
| No sale un producto y el resto funciona | visibilidad «solo en el catálogo» o falta en el índice | diagnosticar ese producto |
La última fila trata de un solo producto. La lista completa de motivos por los que desaparecen productos está en el artículo el producto no aparece en la tienda.
Cómo regenerar el índice de búsqueda paso a paso
Regenerarlo lleva unos clics y no cambia el contenido de los productos.
- En el panel, abre Parámetros de la tienda > Buscar.
- En la sección de indexación, mira el número de productos indexados y compáralo con el número de productos activos del catálogo.
- Si faltan unos pocos, elige añadir al índice los productos que faltan.
- Si faltan muchos o el índice está vacío, regenera el índice completo. Con un catálogo grande, hazlo fuera de las horas de más movimiento.
- Si cada noche se ejecuta una importación automática, copia la dirección de la tarea de indexación y pásasela a quien se ocupe del servidor.
- Escribe en la tienda tres frases que antes no funcionaban y anota el resultado.
Si después de regenerarlo los resultados siguen siendo los antiguos, la culpa puede ser de la caché. Lo tratamos en el artículo los cambios no se ven en PrestaShop.
¿Por qué los clientes no encuentran un producto por un código con guion?
Porque el índice divide el texto en palabras, y a veces el guion se trata como un límite entre palabras. El código «LG-2041» puede acabar en el índice como «LG» y «2041». El cliente escribe el código entero y la tienda busca palabras distintas de las que tiene guardadas. El problema se describe con detalle en la guía de Pro-Link sobre el buscador de PrestaShop (en polaco).
La longitud mínima de palabra funciona de forma parecida. Las palabras más cortas que el mínimo configurado no entran nunca en el índice. Por eso una talla como «XL» o una serie como «A4» pueden desaparecer de los resultados. También hay errores de indexación conocidos. Por ejemplo, palabras separadas en una descripción por un salto de línea pueden quedar pegadas en una sola, como se describe en esta incidencia de PrestaShop en GitHub.
Lo que puedes hacer sin un programador:
- Prueba el código escrito de tres formas: con guion, con espacio y todo junto.
- Activa la opción de buscar dentro de las palabras en Parámetros de la tienda > Buscar y compara los resultados.
- Añade un alias para la forma de escribirlo que usan tus clientes.
- En los productos técnicos, pon el código también en el nombre o en la descripción corta.
La investigación de Baymard sobre los tipos de búsqueda en comercio electrónico muestra que las búsquedas de abreviaturas y símbolos dan problemas en muchas tiendas. No es solo una manía de PrestaShop.
Cómo ajustar los pesos de los campos y los alias para que los resultados tengan sentido
Empieza con los pesos por defecto y cámbialos solo cuando los resultados sean claramente malos. Por defecto, la referencia y el nombre del producto pesan más, y las descripciones menos. Es una configuración sensata. Si los clientes buscan por material o por uso y esas palabras solo están en las descripciones, es mejor añadirlas al nombre. Subir el peso de las descripciones cambia los resultados en toda la tienda.
Los alias son una lista de correcciones para errores habituales. Escribes «farlo» y lo apuntas a «farol». Las frases para los alias las encontrarás en las estadísticas de búsquedas en la tienda, donde aparecen las palabras con cero resultados. Un ejemplo de este tipo de problema es este hilo del foro sobre un buscador que no funciona (en polaco).
Cómo comprueba el chat por qué una frase no encuentra un producto
Le das la frase y el producto que debería salir. Tu chat (Claude o ChatGPT) comprueba si el producto está activo, visible en la búsqueda y presente en el índice, y en qué campos aparece la palabra buscada. Este diagnóstico solo lee datos, así que funciona en TellMyShop Free.
Tú: ¿Por qué el buscador no encuentra «farol LG-2041»? El producto existe y se abre desde un enlace.
Tu chat: He revisado el producto Farol Nora 30 cm (referencia LG-2041). Está activo, visible en todas partes y en el índice.
La palabra «farol» solo está en la descripción larga, y el nombre es «Nora 30 cm negro». El buscador puede partir en trozos el código con guion.
Tú: Enséñame una vista previa de todos los faroles que no tienen esa palabra en el nombre.
Tu chat: Vista previa: 14 productos, solo cambia el nombre. Lo guardaré después de tu «sí», y cada guardado actualizará el índice de esos productos.
Propongo añadir el tipo de producto al nombre:
versión anterior: Nora 30 cm negro
versión nueva: Farol Nora 30 cm negro
TellMyShop Pro guarda los cambios de nombres y descripciones en lotes de hasta 50 productos, y cada lote se puede deshacer desde el historial de cambios. El índice completo, los pesos y los alias los regeneras y configuras tú en el panel. El chat cambia los ajustes de la tienda solo después de que actives el interruptor Mantenimiento, que se activa aparte durante 3 horas. Una petición de ejemplo lista para usar es el buscador no encuentra un producto. Si el problema son descripciones flojas en todo el catálogo, consulta el artículo sobre editar masivamente las descripciones de productos.
Preguntas y respuestas
¿Por qué el buscador no encuentra nada, escriba lo que escriba?
Lo más habitual es que el índice de búsqueda esté vacío o dañado, por ejemplo después de mover la tienda o de una importación. En Parámetros de la tienda > Buscar, mira cuántos productos están indexados. Si el número es cero o mucho menor que en el catálogo, regenera el índice completo. Si no ayuda, revisa el registro de errores.
¿Regenerar el índice de búsqueda puede dañar mi tienda?
No cambia los productos ni su contenido. Regenerarlo solo reordena la lista de palabras que usa el buscador. Con un catálogo grande tarda más y carga el servidor, y mientras dura los resultados pueden salir incompletos. Por eso hazlo por la noche o en horas tranquilas, no en mitad de una promoción.
¿Cómo veo qué buscan los clientes en mi tienda?
PrestaShop guarda las frases escritas en el buscador en Estadísticas, en el informe de búsquedas en la tienda. Ves las palabras y el número de resultados. Las frases con cero resultados son una lista lista para corregir: añades las erratas como alias y las palabras que faltan a los nombres o descripciones de los productos.
¿Compro un módulo de búsqueda en vez de usar el buscador integrado?
Con unos cientos de productos suele bastar un buscador integrado bien configurado: un índice al día, pesos de campos razonables y alias. Un módulo con búsqueda aproximada y sugerencias tiene sentido con un catálogo grande o muchos códigos técnicos. Antes de comprarlo, comprueba si el problema está en el índice o en el contenido de los productos.
¿Quién regenera el índice si usas TellMyShop?
Tú, en el panel. El módulo no tiene una orden aparte para eso, y el botón para regenerarlo está en Parámetros de la tienda > Buscar. En TellMyShop Free el chat comprueba si un producto concreto está en el índice y por qué no sale en los resultados. En TellMyShop Pro mejora los nombres y las descripciones, y cada guardado actualiza el índice de ese producto.
PrestaShop es una marca registrada de PrestaShop SA. Claude es una marca de Anthropic PBC. ChatGPT y OpenAI son marcas de OpenAI. TellMyShop no está afiliado a estas empresas.