Buskara
← Centro de ayuda

Cómo se indexa el catálogo

Los motores por tienda, idioma y moneda, lo que entra en cada documento, y las vías por las que el índice se mantiene al día, en PrestaShop y en Shopify.

6 min Actualizado el 31 agosto 2026

La búsqueda no corre sobre la base de datos de la tienda. Corre sobre un índice nuestro, que es una copia del catálogo preparada para responder en milisegundos. Esta guía va sobre cómo se hace esa copia y cómo se mantiene fiel, sea la tienda PrestaShop o Shopify.

Un motor por tienda, idioma y moneda

En el handshake, el módulo PrestaShop nos dice qué tiendas tiene, en qué idiomas y con qué monedas; en una tienda Shopify, la aplicación lee los idiomas publicados y la moneda principal en el momento en que se instala. Para cada combinación nace un motor de búsqueda, y eso es lo que ve en Búsqueda → Motores de búsqueda: la tienda a la que pertenece, lo que indexa, el idioma y la moneda, cuántos documentos tiene y cuándo fue la última indexación.

La separación no es un detalle de orden. El nombre de un producto en francés y en español son textos distintos, y una búsqueda por "chaussures" no debe encontrar resultados por el texto español. Los precios siguen la misma lógica: cada motor guarda los de su moneda.

Una tienda multiidioma tiene, por tanto, más de un motor, y casi todo lo que se configura por motor (pesos, sinónimos, filtros) se configura una vez por cada uno. En Shopify, cada idioma publicado recibe las traducciones de producto que existan en la tienda, y el original donde no existan: un producto sin traducción nunca desaparece del motor de ese idioma.

Lo que entra en un documento

De cada producto guardamos lo que sirve para encontrarlo y para mostrarlo: referencia, EAN y MPN, nombre, marca, categorías, características y atributos, descripciones, precio, imagen, estado de stock y la URL en la tienda. Las combinaciones y variantes entran también, cada una con su referencia y su código de barras: el EAN leído de la caja de una talla encuentra el producto, y la búsqueda puede poner en el carrito la talla o el color correctos.

En PrestaShop, tres opciones del módulo cambian lo que llega ahí:

  • Precios con IVA: decide si el precio indexado es con o sin impuesto. Tiene que ser igual al que muestra la tienda, o los resultados dicen un número y la ficha dice otro.
  • Tamaño de imagen: cuál de las imágenes de PrestaShop viaja al índice. La de las tarjetas de la búsqueda, no la de detalle.
  • Productos sin stock: indexarlos igualmente, bajarlos en los resultados, u ocultarlos. Un producto que la tienda deje pedir aun estando agotado cuenta como si tuviera stock en las tres opciones: no se oculta ni se baja, y muestra en los resultados el plazo de entrega escrito en su ficha.

Y tres señales opcionales, que la tienda comparte si quiere, y que no sirven para buscar sino para ordenar y medir: el volumen de ventas (alimenta la ordenación "más vendidos" y la detección de best-sellers invisibles), el precio de coste (da márgenes en la analítica) y los pedidos (conectan la búsqueda con los ingresos). En Shopify, los pedidos llegan por la propia plataforma, y solo entran los que la búsqueda o el asistente tocaron.

Atención Activar o desactivar el compartir de ventas o de coste pide una reindexación completa para que el índice refleje el cambio. El módulo avisa cuando eso ocurre.

Las vías por las que se mantiene al día

Después de la primera indexación completa, el día a día se resuelve solo, y la forma exacta depende de la plataforma.

En una tienda PrestaShop

  1. Tiempo real. Guardar, eliminar o cambiar el stock de un producto empuja el cambio al momento, por los hooks del módulo. Por aquí pasa la abrumadora mayoría de las actualizaciones, y es lo que hace que el precio y el stock en la búsqueda sean los mismos que en la tienda.
  2. Sincronización periódica. En ciclos regulares, la plataforma le pide a la tienda que revise el catálogo, y esto es lo que recoge lo que el tiempo real no vio (una importación por CSV, un cambio hecho directo en la base de datos). Para que funcione, la dirección https://su-tienda/module/buskara/sync tiene que estar accesible desde fuera.
  3. Manual. El botón Reindexar todo, en el panel o en el módulo, o el comando de línea. Ver reindexar el catálogo.

Cuándo desconfiar de la vía 2 Los cortafuegos, la autenticación básica en entornos de preproducción y las reglas de "solo mi IP" bloquean la sincronización periódica sin dar un error visible en el back-office. El síntoma es que el índice se pasa días sin moverse mientras el tiempo real va funcionando.

En una tienda Shopify

  1. Tiempo real, por webhooks. La propia Shopify avisa a Buskara cada vez que se crea, cambia o elimina un producto, o que el stock se mueve, y el cambio llega al índice segundos después. No hay nada que configurar: las suscripciones se hacen cuando se instala la aplicación.
  2. Red periódica. En ciclos regulares, Buskara comprueba en Shopify lo que cambió desde la última pasada, para que nada se quede atrás si un webhook se pierde por el camino. No depende de que ninguna dirección de la tienda esté accesible.
  3. Manual. El botón Reindexar todo en la ficha de la tienda, en el panel. Ver reindexar el catálogo.

La instalación y el día a día están descritos paso a paso en conectar una tienda Shopify.

El contenido, cada hora

El blog y las páginas de la tienda no tienen hook de tiempo real, y no tiene sentido reindexar el catálogo entero por un artículo. En una tienda PrestaShop con el contenido activado, Buskara hace una pasada propia cada hora, solo sobre los artículos y las páginas, reconstruyendo el motor de contenido por completo; es la única manera de recoger también lo que se despublicó. Esta pasada es siempre gratuita, sea quien sea quien la pida.

Un artículo publicado aparece, por tanto, en la búsqueda dentro de una hora, sin que nadie pulse nada.

Lo que cuesta la indexación

La rutina no cuesta nada: el tiempo real, la sincronización periódica, la primera sincronización de una tienda Shopify y la pasada horaria del contenido nunca se cobran. No rozan el límite del plan ni generan excedente. Mantener el catálogo al día no debe ser una decisión de presupuesto.

Lo que tiene precio es forzar: pulsar Reindexar todo cuesta 1 bToken por cada 1.000 documentos enviados, y el aviso con la cuenta aparece antes de confirmar. Está explicado en reindexar el catálogo; lo que se gasta aparece en el gráfico de uso, en la línea reindex. Ver qué cuenta como petición.

Un segundo motor, para el contenido

El blog y las páginas de la tienda se pueden indexar aparte, en un motor propio, y aparecer en los resultados sin robarle el sitio a los productos. Es opcional y se activa en el módulo; está explicado en artículos y contenido de la tienda.

¿Le ha resultado útil esta guía?

No, sigo con dudas