Buscador semántico para tu tienda online: cómo montarlo
Un buscador semántico encuentra el producto aunque el cliente no use las palabras de tu catálogo: «cascos sin cable» devuelve «auriculares Bluetooth». Para montarlo en una tienda necesitas tres piezas: el catálogo en un formato buscable, un servicio que lo indexe por significado y un pequeño intermediario en tu servidor que haga la consulta.
Por Joan Martorell
¿Qué búsquedas falla el buscador de serie de una tienda?
El buscador que traen la mayoría de plataformas compara palabras. Funciona cuando el cliente escribe lo mismo que pone en la ficha, y deja de funcionar en cuatro casos muy comunes:
| Tipo de búsqueda | El cliente escribe | El catálogo dice |
|---|---|---|
| Sinónimo | «cascos sin cable» | «Auriculares inalámbricos Bluetooth» |
| Intención | «algo para colgar un cuadro» | «Juego de tacos y alcayatas» |
| Errata | «zapatilas runing» | «Zapatillas de running» |
| Atributo | «mochila impermeable grande» | «Mochila de 40 litros con funda de lluvia» |
En nuestras mediciones sobre un catálogo de productos, las consultas por sinónimo e intención acertaron el producto en primera posición en el 89 % y el 100 % de los casos. Los datos completos y sus límites están en resultados medidos.
¿Qué datos necesita de cada producto?
En XEYE cada producto es un elemento con tres campos, y cada uno cumple una función distinta:
- `text`: el nombre del producto tal como lo buscaría un cliente. Es obligatorio y es lo que se devuelve como resultado.
- `description`: sinónimos, usos y características. Alimenta la búsqueda por significado y no se muestra.
- `params`: lo que tu tienda necesita para pintar el resultado, como el identificador, la URL, el precio o la imagen. Se devuelve intacto con cada resultado.
[
{
"text": "Auriculares inalámbricos Bluetooth con cancelación de ruido",
"description": "Cascos sin cable para música, llamadas y deporte. Batería de 30 horas.",
"params": {
"id": 1842,
"sku": "AUR-BT-900",
"url": "/productos/auriculares-bluetooth-900",
"price": 89.9,
"image": "/img/aur-bt-900.jpg"
}
}
]
Un consejo que ahorra problemas: un producto por elemento, con un texto corto y específico. Los elementos casi duplicados compiten entre sí y ensucian los resultados. Hay más recomendaciones en listas y elementos.
¿Cómo se monta, paso a paso?
- Exporta el catálogo de tu plataforma a un JSON con el formato de arriba.
- Crea una lista en la consola de XEYE, márcala como pública e importa el archivo.
- Lanza el entrenamiento. Calcula los embeddings y, si quieres, genera una descripción con IA para cada producto.
- Prueba en el playground con búsquedas reales de tus clientes. Es gratis.
- Añade un intermediario en tu servidor: recibe la búsqueda del navegador, llama a XEYE con tu clave API y devuelve los resultados. La clave nunca debe llegar al navegador.
- Pinta los resultados con los
paramsde cada uno: enlace, precio e imagen.
Tienes el código completo para cada plataforma: Shopify, WooCommerce y Nuxt.
¿Qué no hace un buscador semántico?
Conviene saberlo antes de empezar, porque no sustituye a todo el buscador de una tienda:
- No filtra por precio, talla, stock o categoría. XEYE devuelve tus parámetros y el filtrado lo aplicas tú sobre los resultados.
- No sincroniza el catálogo solo. Los productos nuevos se importan y los cambios se editan en la consola. La importación añade elementos, no reemplaza los existentes.
- No ordena por reglas comerciales, como destacar un producto en campaña.
- No trae interfaz. La caja de búsqueda y la lista de resultados las pones tú.
Una combinación que funciona bien es usar la búsqueda semántica para encontrar el producto y tu plataforma para todo lo demás. Si necesitas facetas y sincronización automática de serie, mira XEYE frente a Algolia.
¿Cuánto cuesta?
| Concepto | Ejemplo | Coste |
|---|---|---|
| Primer entrenamiento con descripciones de IA | Catálogo de 1.000 productos | 5,60 € |
| Primer entrenamiento sin IA | Cualquier tamaño | 0,30 € |
| Búsquedas por la API | 10.000 búsquedas | 10 € |
| Pruebas en el playground | Sin límite | Gratis |
No hay cuota mensual. El detalle está en precios.
¿Cómo sé si está funcionando?
- Reúne las búsquedas reales de tu tienda, sobre todo las que hoy no devuelven nada, y pruébalas en el playground de la consola.
- Cuando el primer resultado no sea el que esperabas, mejora el texto o la descripción de ese producto.
- Después de cambiar productos, lanza un nuevo entrenamiento. Solo pagas la IA de los que han cambiado.
Preguntas frecuentes
¿Tengo que cambiar de plataforma de tienda?
- No. El buscador semántico se añade al lado de tu tienda. Tu plataforma sigue gestionando productos, precios y pedidos.
¿Sirve para catálogos pequeños?
- Sí. De hecho es donde mejor rinde en nuestras mediciones: con 10 y con 250 elementos el elemento esperado apareció siempre entre los resultados.
¿Cada tecla que escribe el cliente cuenta como una búsqueda?
- Solo si tu código llama a la API en cada tecla. Los tutoriales esperan a que el cliente deje de escribir durante 300 milisegundos, así una búsqueda normal son una o dos llamadas.
¿Qué pasa con los productos nuevos antes de entrenar?
- Se pueden encontrar por coincidencia de texto desde el momento en que los añades. La búsqueda por significado se activa para ellos cuando lanzas el siguiente entrenamiento.
Pruébalo con tus propios datos
Crea una cuenta, sube una lista y haz tu primera búsqueda en unos cinco minutos. Empiezas con 5 € de crédito, sin tarjeta.
Sigue leyendo
- Búsqueda semántica en Shopify con XEYEAñade a tu tienda Shopify un buscador que entiende sinónimos y erratas: exporta los productos, entrénalos en XEYE y conecta el tema con un pequeño proxy.
- Búsqueda semántica en WooCommerce con XEYEAñade búsqueda semántica a WooCommerce con un plugin pequeño: exporta los productos, entrénalos en XEYE y consulta la API desde WordPress sin exponer la clave.
- Búsqueda semántica frente a búsqueda por palabras claveLa búsqueda por palabras clave compara letras y la semántica compara significados. Cuándo acierta cada una, qué es la búsqueda híbrida y datos medidos.