La IA permite crear rápidamente una API de catálogo de productos, un cuadro de búsqueda y botones de ordenación. Sin embargo, qué productos mostrar, cuáles ocultar y qué se considera una «recomendación» no es una cuestión de código, sino de política operativa. La búsqueda en una tienda online no es una simple función de consulta, sino un sistema de toma de decisiones que combina en un solo lugar la disposición de los expositores, los espacios publicitarios, la gestión del stock, la experiencia del cliente y la recopilación de datos.
Si solo se le da la instrucción de «crea una función de búsqueda de productos» sin especificar ninguna política, la IA puede rellenar aleatoriamente con ejemplos habituales, como orden por fecha de registro, coincidencia parcial del nombre del producto o simple paginación. Aunque el código se ejecute, puede que no se ajuste al funcionamiento de la tienda. Algunos problemas típicos son que un producto recién llegado aparezca en primera posición a pesar de estar agotado, que se añadan a la cesta productos descatalogados o que, cuando un cliente busque «manzana», no encuentre la variedad «Cheongsong Busa».
El orden de búsqueda no es una cuestión técnica, sino una política operativa
El orden de presentación de los productos lo puede diseñar el operador. Sin embargo, si el significado que la pantalla transmite al consumidor no se corresponde con el método real de cálculo del orden, o si se hace que una exposición con intereses económicos aparenta ser una recomendación general, aumentan los riesgos legales y de confianza.
En junio de 2024, la Comisión de Comercio Justo anunció una multa provisional de 140 000 millones de wones contra Coupang y CPLB por la gestión de los rankings de búsqueda y la redacción de reseñas de compra por parte de sus empleados, y en agosto de ese mismo año, según la resolución, la multa se fijó en 162 800 millones de wones. Las empresas recurrieron la sanción y, según la información disponible en abril de 2026, el proceso judicial para su anulación seguía en curso. La lección práctica que se desprende de este caso no es la simple premisa de que «dar preferencia a los productos propios es siempre ilegal». Es necesario examinar, ya en la fase de diseño, qué significa la indicación de «recomendación», si se han revelado claramente los intereses publicitarios y propios de la empresa, y si se puede explicar el cambio en la clasificación mediante datos y documentación.
Dado que la aplicación de la ley puede variar en función de la estructura del servicio y la forma de presentación, es más seguro verificar por separado la legislación pertinente y los casos de aplicación más recientes antes del lanzamiento efectivo.
Los puntos débiles de la «versión rápida» creada con una sola línea de comando
| Política aún por definir | Implementación que la IA puede completar de forma arbitraria | Riesgos operativos reales |
|---|---|---|
| Ordenación predeterminada | created_at DESC |
Los productos agotados o pendientes de inspección registrados recientemente aparecen en la parte superior |
| Estado de venta | Solo se comprueba si están eliminados | Se pueden buscar o pedir productos cuya venta se ha suspendido o que han sido retirados del mercado |
| Carga de la lista | Visualización completa o simple desplazamiento infinito | Respuesta lenta, pérdida de la posición al volver atrás, dificultad para comparar |
| Alcance de la búsqueda | Solo coincidencia parcial del nombre del producto | Fallo en la búsqueda por marca, variedad, modelo o sinónimos |
| Sin resultados | Solo se devuelve una matriz vacía | Los clientes con alta intención de compra abandonan inmediatamente |
| Registro | Almacenamiento tal cual de los términos de búsqueda, los datos de los usuarios y las direcciones IP | Recopilación para fines ajenos, conservación excesiva y riesgo de exposición de términos de búsqueda sensibles |
La IA puede cubrir las lagunas de los requisitos, pero no es capaz de juzgar si esa elección se ajusta a la estrategia de la tienda y a sus responsabilidades legales. Por lo tanto, antes de la implementación, deben formalizarse por escrito, como mínimo, las siguientes cinco políticas.
1. Valor predeterminado de ordenación: ¿qué se considerará «orden de recomendación»?
La ordenación predeterminada es el escaparate que el cliente ve en primer lugar. Dado que la mayoría de los usuarios no cambia las opciones de ordenación, el valor predeterminado influye directamente en las ventas, el agotamiento de existencias, la promoción de nuevos productos y la satisfacción del cliente.
En primer lugar, se separan las etapas de cálculo de la clasificación
En lugar de mezclar los resultados de búsqueda y calcularlos de una sola vez, es más seguro dividirlos en el siguiente orden.
- Determinación de la elegibilidad para la exposición: solo se incluyen como candidatos los productos que se pueden vender, que se pueden publicar y que no están sujetos a restricciones legales u operativas.
- Cálculo de la relevancia de la búsqueda: se calcula en qué medida el nombre del producto, la marca, la categoría, las características y los sinónimos coinciden con el término de búsqueda.
- Cálculo del posicionamiento orgánico: se combinan indicadores como la velocidad de venta, la tasa de conversión, la fiabilidad de las valoraciones y la calidad del envío.
- Aplicación de reglas de negocio: se aplican penalizaciones por agotamiento de existencias, oportunidades de descubrimiento de nuevos productos y restricciones de diversidad, entre otras.
- Combinación de espacios publicitarios: los productos publicitarios se insertan separadamente de los resultados orgánicos y se indican claramente como tales.
-
Gestión estable de empates: cuando las puntuaciones son iguales, se determina el orden mediante una clave fija, como
product_id.
La puntuación de recomendación debe ser una fórmula documentada
Lo siguiente es solo un ejemplo para explicar la estructura; no es la solución definitiva válida para todas las tiendas online.
organic_score =
0,45 × query_relevance
+ 0,20 × conversion_rate_28d
+ 0,15 × sales_velocity_14d
+ 0,10 × rating_confidence
+ 0,10 × fulfillment_quality
Cada indicador debe normalizarse al mismo rango y deben especificarse el periodo y el objeto de la agregación. Dado que una puntuación media simple puede hacer que un producto con una sola reseña y una puntuación de 5 puntos tenga una puntuación más alta que un producto con 1.000 reseñas y una puntuación de 4,8 puntos, es preferible utilizar una puntuación ajustada que tenga en cuenta el número de reseñas. Si solo se tienen en cuenta las ventas, los productos que llevan mucho tiempo a la venta podrían tener una ventaja permanente, por lo que también se analizan el ritmo de ventas y la tasa de conversión del último periodo.
Aspectos detallados que deben definirse obligatoriamente
- Cuál es el objetivo del orden de recomendación: la pertinencia de la búsqueda, la probabilidad de compra, la satisfacción del cliente o la eficiencia del stock.
- El periodo de agregación y la periodicidad de actualización de cada indicador.
- Los indicadores que restan puntos, como la tasa de cancelación, la tasa de devoluciones, los retrasos en el envío o la probabilidad de que el producto esté agotado.
- Las oportunidades de exploración y la puntuación máxima que se otorgarán a los productos nuevos con pocas reseñas.
- Reglas de diversidad para evitar que una misma marca o un mismo vendedor ocupen de forma excesiva los primeros puestos
- Clave de ordenación fija que se utilizará en caso de empate en la puntuación
- Registro de auditoría en el que se indiquen la versión de la fórmula de clasificación, los motivos de los cambios, la fecha de aplicación y la persona responsable de la aprobación
- Indicadores de éxito y condiciones de interrupción de las pruebas A/B
No mezclar publicidad con recomendaciones orgánicas
Aunque se pueden reflejar intereses económicos como los gastos publicitarios, si se trata de productos propios o si tienen un margen elevado, resulta peligroso que esto se confunda con una clasificación general «por popularidad» o «por recomendaciones». La Comisión de Comercio Justo también cuestionó, en el caso de 2025 sobre una plataforma de venta de productos de alto precio, la estructura que daba prioridad en la clasificación predeterminada a los productos de los vendedores que habían adquirido opciones de pago, así como las indicaciones relacionadas con ello. Lo básico es gestionar los productos publicitarios en un grupo de candidatos y espacios separados, y proporcionar una indicación identificable como «anuncio» o «patrocinado» en cada ficha. En la pantalla de administración deben mostrarse por separado las reglas de exposición de anuncios y la fórmula de clasificación orgánica.
2. Productos en estado anómalo: «Agotado» y «Venta suspendida» son estados diferentes
Si se tratan todas las excepciones con un único indicador is_sold_out, se producen discrepancias entre la búsqueda, la ficha detallada, el carrito y la verificación de pedidos. Como mínimo, deben separarse el estado de venta, el estado de stock, el estado de publicación y el estado regulatorio.
Modelo de estados recomendado
| Estado | Búsqueda·Lista | URL directa a la ficha | Cesta·Pedido | Tratamiento recomendado |
|---|---|---|---|---|
| A la venta·En stock | Visualización normal | Visualización normal | Posible | Candidato por defecto |
| A la venta · Agotado temporalmente | Se puede mostrar, pero con penalización o en segundo plano | Mostrar aviso de agotamiento y reposición | No | Conservar la posibilidad de reposición |
| Suspensión temporal de la venta | Oculto por defecto | Aviso de suspensión temporal | No | Restaurar al reanudarse |
| Venta finalizada | Oculto en búsquedas y categorías | Aviso de finalización y productos alternativos | No | Se conservan los enlaces existentes y el contexto de atención al cliente |
| Borrador·En revisión | Completamente oculto | Solo para administradores autorizados | No | Revisión antes de la publicación |
| Retirada del mercado o bloqueo legal | Ocultado por completo | Aviso de seguridad si es necesario | No | Prioridad de las indicaciones de seguridad frente a las recomendaciones de productos alternativos |
Los productos agotados son valiosos para las notificaciones de reposición y para evaluar la demanda de búsqueda, por lo que no es necesario eliminarlos sin más. Por el contrario, los productos descatalogados deben excluirse del catálogo general, pero a los clientes que accedan a través de marcadores existentes o enlaces externos se les puede mostrar un mensaje del tipo «Este producto ya no está a la venta» y ofrecerles productos similares. La decisión de mantener la URL detallada o cerrarla con un código 410 Gone se tomará en función del tráfico de búsqueda, la necesidad de avisos legales y el valor del contenido alternativo.
El índice de búsqueda no es la autoridad definitiva sobre la disponibilidad de los pedidos
El índice de búsqueda puede sufrir retrasos en la sincronización. Por lo tanto, aunque en los resultados de búsqueda se indique que hay stock, hay que volver a verificarlo en el siguiente paso.
- Revisar de nuevo el estado de venta y el stock al añadir el producto al carrito
- Revisar de nuevo el precio, los descuentos y el stock al acceder a la ficha del pedido
- Reservar el stock o realizar una deducción atómica justo antes del pago
- Eliminar urgentemente el índice de búsqueda si se produce un evento que suspenda la venta
- Supervisar el tiempo de retraso en la indexación y el número de fallos
Sin estas reglas, se repetirán los incidentes de atención al cliente en los que la pantalla de búsqueda se muestra correctamente, pero el proceso falla solo en la fase de pago.
3. Método de visualización de listados: ¿qué utilizar, paginación, «Ver más» o desplazamiento infinito?
Si hay miles o decenas de miles de productos, no se deben cargar todos de una vez. Sin embargo, tampoco es correcto afirmar categóricamente que «en una tienda online, la paginación numérica es siempre la solución adecuada». En las búsquedas centradas en la comparación, es importante poder recuperar la posición y el estado, mientras que en la navegación por categorías, la opción «Ver más» puede resultar más cómoda.
| Método | Ventajas | Desventajas | Situaciones adecuadas |
|---|---|---|---|
| Paginación numérica | Facilita la comprensión de la posición actual y el volumen de resultados; permite volver a visitar una página concreta | El cambio de página se interrumpe y la comparación entre páginas resulta engorrosa | Búsqueda en ordenador, exploración en profundidad, resultados compartibles |
| «Ver más» | El usuario controla la carga sin perder los resultados existentes | Si hay muchos resultados, aumenta el tamaño del DOM y el consumo de memoria | Navegación móvil y por categorías, resultados de tamaño medio |
| Desplazamiento infinito | La navegación continua resulta natural | La posición, el final y el volumen total son poco claros, y es difícil volver atrás | Pantallas tipo feed en las que el descubrimiento es más importante que la comparación |
En la práctica, se puede considerar priorizar la paginación o la opción «Ver más + URL de la página recuperable» para los resultados de búsqueda, y el desplazamiento infinito para los feeds de recomendaciones basados en el descubrimiento. Incluso si se utiliza el desplazamiento infinito puro, debe cumplir las siguientes condiciones:
- Guardar el término de búsqueda, la ordenación, los filtros, la página o la posición del cursor en una URL o en un estado recuperable
- Restaurar el producto anterior y la posición de desplazamiento al volver atrás desde la página de detalles
- Admite la navegación por teclado, lectores de pantalla y el desplazamiento del foco
- Proporcionar alternativas accesibles para el pie de página y los enlaces de navegación principales
- Proporcionar una interfaz de usuario para los errores de carga y los reintentos
- Establecer una estructura de enlaces o URL únicas y accesibles para cada conjunto de resultados
Paginación con desplazamiento y cursor
Los desplazamientos profundos, como OFFSET 5000 LIMIT 40, se ralentizan cuanto mayor es el volumen de datos y más frecuentes son las actualizaciones, y son propensos a generar duplicados u omisiones. En páginas con pocos datos y en pantallas de administración, el desplazamiento es sencillo, pero para búsquedas a gran escala, el método del cursor, que pasa la clave de ordenación del último resultado, resulta más estable.
ORDER BY score DESC, product_id DESC
cursor = last_score + last_product_id
Si solo se utiliza la puntuación como cursor, pueden omitirse productos con la misma puntuación, por lo que se utiliza también una clave única. Si la puntuación de las recomendaciones cambia con frecuencia en tiempo real, también es necesario establecer una política que fije una versión de instantánea o un momento concreto para el criterio de clasificación durante la sesión de búsqueda.
4. Rango de búsqueda y pantalla de «Sin resultados»: vincular las expresiones de los clientes con los datos de los productos
Los clientes no conocen el nombre exacto de los productos registrados por los administradores. Para mostrar a un cliente que busca «manzanas» variedades como «Cheongsong Busa», «Hongro» o «manzanas para consumo doméstico», es necesario diseñar conjuntamente los datos de los productos y el diccionario de búsqueda.
Prioridad de los campos de búsqueda
| Campo | Prioridad recomendada | Ejemplo |
|---|---|---|
| SKU, nombre del modelo, código de barras | Muy alta |
SM-S928N, 880...
|
| Nombre del producto | Alta | Manzanas Cheongsong Busa, 3 kg |
| Marca·Fabricante | Alta | Samsung, Apple |
| Categoría·Tipo de producto | Media o superior | Fruta, zapatillas de running |
| Atributos clave | Media o superior | Capacidad, color, especificaciones, modelos compatibles |
| Sinónimos·Alias·Variedades·Etiquetas | Medio o superior | Zapatillas de footing ↔ Zapatillas de running, Manzana ↔ Busa |
| Descripción detallada | Bajo | Ponderación baja para reducir el ruido en las descripciones extensas |
| Texto de las reseñas | Opcional | Uso limitado tras revisar la calidad, el spam y los datos personales |
En las búsquedas en coreano, también hay que tener en cuenta las diferencias en la separación de palabras, la separación de consonantes y vocales, la escritura de marcas en inglés y en coreano, los números y las unidades, así como los sustantivos compuestos. Por ejemplo, se establecen reglas de normalización para que «AirPods Pro 2», «AirPods Pro 2» y «AirPods Pro 2» se relacionen con la misma categoría de productos.
Flujo de búsqueda recomendado
- Se comprueba la longitud de la entrada y los caracteres permitidos.
- Se normalizan las mayúsculas y minúsculas, los espacios, los caracteres especiales y las unidades.
- Se comprueba primero la coincidencia exacta con el código del producto.
- Se aplican la tokenización y las variaciones morfológicas y ortográficas.
- Ampliar el diccionario de sinónimos y categorías gestionado por el operador.
- Buscar candidatos mediante la búsqueda de texto.
- Si es necesario, utilizar la búsqueda semántica para generar candidatos secundarios.
- Filtrar por estado de venta, publicación y normativa.
- Calcular la puntuación orgánica y combinarla por separado con la publicidad.
- Devolver los resultados y la información de diagnóstico.
Aunque se introduzca IA generativa o búsqueda vectorial, no se debe debilitar la coincidencia exacta de elementos como el SKU, la marca o el nombre del modelo. En la búsqueda de productos, un enfoque híbrido que combine búsqueda exacta + relevancia textual + búsqueda semántica selectiva suele ser la opción más segura. Para evitar que la IA genere productos, precios o existencias que no figuran en el catálogo, todas las respuestas deben vincularse a los ID de los productos reales y a los datos actuales.
La pantalla «Sin resultados» es el segundo escaparate
Cuando no hay resultados de búsqueda, no basta con mostrar una pantalla en blanco. Sin embargo, tampoco se deben mezclar productos populares no relacionados como si fueran resultados de búsqueda.
La configuración recomendada es la siguiente:
- Mostrar tal cual el término de búsqueda introducido por el usuario e indicar claramente que no hay productos que coincidan
- Ofrecer sugerencias para corregir errores ortográficos y sinónimos.
- Si el resultado es 0 debido a los filtros, indicar cuáles se pueden eliminar.
- Presentar los resultados con un criterio de búsqueda más amplio con una etiqueta distinta.
- Mostrar por separado categorías relacionadas, productos alternativos y los productos más populares en general.
- Ofrecer la posibilidad de solicitar la reposición o la incorporación de un producto, o bien conectar con el servicio de atención al cliente.
- Registrar las búsquedas sin resultados en los análisis del administrador
«Sin resultados» y «Sin resultados tras aplicar filtros» son cuestiones distintas. Si inicialmente había resultados, pero el número de resultados se ha reducido a cero debido a filtros de precio o color, lo más útil es flexibilizar los filtros; si, por el contrario, el catálogo no contiene el producto, hay que utilizar los datos de abastecimiento.