Cinco políticas operativas que hay que establecer antes de desarrollar un sistema de búsqueda con IA para una tienda online
Aunque la IA permite crear rápidamente el código de búsqueda de una tienda online, el administrador debe determinar previamente los criterios de visualización de los productos y el tratamiento de las excepciones. Esta guía resume los aspectos relacionados con la ordenación, el estado de los productos, el formato de la lista, el alcance de la búsqueda y la política de registros, a nivel de implementación y pruebas reales.
- La clasificación predeterminada debe combinar la relevancia de la búsqueda con los indicadores de ventas y calidad mediante una fórmula documentada, y la exposición publicitaria debe separarse de los resultados orgánicos.
- Es necesario modelar los estados «agotado», «venta suspendida temporalmente», «venta finalizada» y «retirada del mercado» como estados distintos y gestionarlos de forma coherente en las secciones de búsqueda, detalles, cesta y pago.
- En los catálogos de productos de gran volumen, se debe elegir entre paginación, «Ver más» o desplazamiento infinito según el objetivo, y garantizar el estado de la URL y la restauración del botón «Atrás».
- Además del nombre del producto, se deben incluir en el ámbito de búsqueda la marca, la categoría, las características, los sinónimos y el nombre del modelo, y la pantalla de «Sin resultados» debe diseñarse como una sección independiente.
- Los registros de búsqueda deben utilizarse como datos de demanda, minimizando los identificadores personales y los términos de búsqueda sensibles, y separando el almacenamiento de los textos originales del almacenamiento de los datos agregados.
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.
5. Historial de búsqueda: gestionar conjuntamente los datos de estudio de mercado y los datos personales
Los términos de búsqueda sin resultados muestran la demanda de los clientes que han buscado un producto pero no lo han comprado. Los términos de búsqueda más populares ayudan a planificar la exposición y el stock, mientras que el flujo de clics, carritos y compras tras la búsqueda se convierte en un indicador clave para evaluar la calidad de la búsqueda.
Sin embargo, no se puede afirmar categóricamente que «el mero hecho de almacenar los términos de búsqueda y su frecuencia no constituya en ningún caso datos personales». Los propios términos de búsqueda pueden contener información sensible, como números de teléfono, números de pedido, nombres o datos sobre salud, religión o vida sexual, y, si se combinan con información de cuentas, direcciones IP o dispositivos, aumenta considerablemente la posibilidad de identificar o rastrear a una persona.
Elementos de recopilación recomendados
| Categoría | Tratamiento recomendado |
|---|---|
| Términos de búsqueda normalizados | Agregar por día y hora, y minimizar el periodo de conservación del texto original |
| Número de resultados | Almacenar si hay 0 resultados y los valores de rango |
| Filtros y ordenación aplicados | Almacenar solo el alcance necesario para el análisis de la calidad de la búsqueda |
| Clics, cesta de la compra y compras | Almacenar, a ser posible, como indicadores agregados por término de búsqueda |
| Vinculación de sesiones | Utilizar identificadores aleatorios de corta duración solo cuando sea estrictamente necesario |
| ID de usuario, IP y ubicación exacta | Excluir de los registros de análisis de búsqueda si no existe un propósito y una justificación claros |
| Datos personales en el texto original | Enmascarar o eliminar patrones de correo electrónico, números de teléfono y números de pedido |
Un ID de usuario con hash no se convierte automáticamente en información anónima. Si es posible volver a vincularlo con un usuario concreto, debe tratarse como información seudonimizada o datos personales. El periodo de conservación tampoco debe fijarse de forma uniforme, sino que debe establecerse para los datos originales y los datos agregados, respectivamente, en función de la finalidad, el ciclo de análisis y los riesgos de seguridad.
Indicadores necesarios en el panel de control del administrador
- Volumen de búsquedas y número de términos de búsqueda únicos
- Porcentaje de resultados nulos
- Tasa de clics en los resultados de búsqueda
- Tasa de adición al carrito y tasa de conversión de compra tras la búsqueda
- Tasa de modificación de términos de búsqueda y tasa de desactivación de filtros
- Porcentaje de exposición de productos agotados
- Concentración de los resultados principales y diversidad de marcas
- Indicadores que separan el rendimiento de los anuncios del de los resultados orgánicos
- Actualidad del índice de búsqueda y número de errores de indexación
Dado que los términos de búsqueda poco frecuentes en el texto original pueden contener datos personales, también resulta útil mostrar en la pantalla del operador únicamente aquellos elementos que superen un umbral mínimo de agregación.
Indicaciones prácticas: cómo convertir las políticas en código
Es más importante redactar con claridad las reglas de funcionamiento que utilizar demasiada jerga de desarrollo. Se puede rellenar la siguiente plantilla adaptándola a las circunstancias del servicio y proporcionársela a la IA.
Diseña e implementa la función de búsqueda de productos de nuestra tienda online.
1. Requisitos de visualización
- Incluye en los resultados de búsqueda únicamente los productos que estén a la venta, sean públicos y no estén bloqueados por normativas.
- Muestra los productos temporalmente agotados, pero colócalos después de los productos en stock con las mismas condiciones.
- Oculta de la búsqueda y de las categorías los productos descatalogados y aquellos cuya venta se haya suspendido temporalmente.
- En la URL directa de los productos descatalogados, se mostrará un aviso de descatalogación y productos alternativos, y se eliminará el botón de compra.
2. Ordenación predeterminada
- Se dará mayor peso a la relevancia respecto al término de búsqueda.
- Se tendrán en cuenta la tasa de conversión de los últimos 28 días, la velocidad de venta de los últimos 14 días, la valoración ajustada y la calidad del envío.
- Se permite modificar cada ponderación mediante un archivo de configuración o la política del administrador.
- En caso de empate, se ordena de forma estable por orden descendente según el product_id.
- Los productos publicitarios no deben mezclarse con los resultados orgánicos, sino que deben colocarse en un espacio separado y marcarse como «Publicidad».
3. Navegación por la lista
- Se muestran 40 resultados a la vez.
- Se permite restaurar el término de búsqueda, el orden, los filtros, la página o la posición del cursor a partir de la URL.
- Al volver atrás desde la página de detalles, se restauran la lista y la posición de desplazamiento.
- Para resultados de gran volumen, se utiliza la paginación por cursor.
4. Alcance de la búsqueda
- Se da prioridad absoluta a la coincidencia exacta del SKU y el nombre del modelo.
- Se realizan búsquedas por nombre del producto, marca, categoría, atributos y etiquetas de sinónimos.
- Se gestionan los espacios del coreano y las variaciones de las marcas en inglés y coreano.
- Si no hay resultados, se muestran por separado sugerencias de errores tipográficos, flexibilización de filtros, categorías relacionadas y recomendaciones alternativas.
5. Registro de búsquedas
- De forma predeterminada, solo se almacenan los términos de búsqueda normalizados, el intervalo de tiempo, el número de resultados, los filtros y los indicadores agregados de clics y compras.
- No se guardan el ID de usuario ni la dirección IP en el registro de análisis de búsquedas.
- Se enmascaran los datos de correo electrónico, número de teléfono y número de pedido.
- Se separan, mediante valores predefinidos, el periodo de conservación del texto original y el periodo de conservación de los datos agregados.
6. Requisitos técnicos
- Se diseñarán conjuntamente el modelo de datos, el contrato de la API, los índices de búsqueda, el método de sincronización, el tratamiento de excepciones y los indicadores de administración.
- Se propondrán índices que se ajusten a los patrones de consulta reales y se explicará cómo verificar el plan de ejecución.
- Incluso en situaciones de retraso en los índices de búsqueda, se volverán a verificar el estado, el precio y el stock en las fases de la cesta de la compra y del pago.
- Redactar escenarios de pruebas unitarias, de integración, de rendimiento y de accesibilidad.
Antes de comenzar la implementación, si hay alguna decisión que afecte al resultado y que no haya sido establecida por mí, pregúntame primero; además, indica en una lista aparte cualquier suposición que hayas establecido de forma arbitraria.
La última frase es el mecanismo clave que convierte a la IA de un simple generador de código en un socio para la revisión de requisitos. Sin embargo, no basta con limitarse a recibir preguntas, sino que las respuestas confirmadas deben reflejarse en los documentos de políticas y en las condiciones de prueba.
Diseño de la implementación: fijar las políticas en los datos y la API
Ejemplo de modelo de datos
products
- product_id
- sales_status
- stock_status
- visibility_status
- compliance_status
- brand_id
- category_id
- searchable_name
- search_tags
- price
- inventory_quantity
- ranking_feature_version
- updated_at
No se deben asignar varios significados a un mismo campo. Por ejemplo, si solo se indica status = 1, no se puede saber si se refiere a «a la venta», «visible», «en stock» o «en proceso de cumplimiento normativo». La transición de estados también se gestiona mediante una tabla, en la que se definen las comprobaciones y los eventos necesarios al pasar de «borrador» a «a la venta» y de «a la venta» a «finalizado».
Información que debe incluirse en la respuesta de la API
- Términos de búsqueda normalizados
- Ordenación y filtros aplicados
- Lote de resultados y cursor siguiente
- Número de resultados o número aproximado de resultados
- Insignias de «agotado» o «en venta»
- Si se trata de un anuncio y el texto del mismo
- Si se ha corregido algún error ortográfico o se ha ampliado el alcance de la búsqueda
- Versión de la política de búsqueda e ID de solicitud para el seguimiento
No es necesario exponer tal cual en la API para clientes la puntuación bruta —que es información de depuración interna— ni las ponderaciones sensibles desde el punto de vista comercial. En su lugar, el operador debe poder reproducir la ruta de cálculo de la clasificación mediante el ID de solicitud.
Los índices se diseñan de acuerdo con los patrones de consulta reales
Por lo general, para los filtros de estado y las columnas de ordenación se utilizan índices de tipo B-tree, mientras que para los documentos de búsqueda especializada se estudia el uso de índices de tipo inverso. En PostgreSQL, se pueden utilizar los índices tsvector y GIN; si se necesita una búsqueda de cadenas similares, se puede utilizar pg_trgm. Aunque se utilice un motor de búsqueda externo, el principio es el mismo.
CREATE INDEX idx_products_visibility
ON products (visibility_status, sales_status, compliance_status);
CREATE INDEX idx_products_search_document
ON products USING GIN (search_document);
Cuantos más índices se creen, mayor será el coste de escritura y el espacio de almacenamiento. No tomes decisiones basándote únicamente en estimaciones; comprueba con EXPLAIN ANALYZE, los registros de consultas lentas y las pruebas de carga las consultas reales y la distribución de los datos. Cuando aumente el número de productos, hay que tener en cuenta, además del tiempo de respuesta medio, los retrasos p95 y p99, la tasa de tiempos de espera y la actualidad de los índices.
Medidas de seguridad adicionales al integrar IA generativa
- Para la existencia del producto, el precio, el stock y la fecha de envío, utilice únicamente los resultados de la API del catálogo
- Registre las extensiones de términos de búsqueda generadas por el modelo junto con el texto original y limite las extensiones excesivas
- La búsqueda precisa por SKU o nombre de modelo tiene prioridad sobre la búsqueda semántica
- Los filtros de productos retirados de la venta o de retirada del mercado se aplican igualmente a los resultados de búsqueda de la IA.
- Se realiza un seguimiento de los ID de los productos mostrados en las respuestas y de los campos en los que se basa la información.
- En caso de fallo del modelo, se recurre a la búsqueda de texto general como alternativa.
- Se separan las frases de la prompt que puedan aparecer en las descripciones de los productos o en las reseñas, para que el sistema no las ejecute como instrucciones.
Pruebas de aceptación previas al lanzamiento
| Escenario | Resultado esperado |
|---|---|
| Hay productos agotados registrados ayer junto con productos en stock que se venden de forma constante | Los productos agotados no ocupan la posición superior por defecto |
| Búsqueda de productos descatalogados | No aparecen en la lista, pero en la URL directa se muestra un aviso de descatalogación y el estado de «no disponible para la compra» |
| Un producto publicitario aparece en el primer puesto | Se identifica inmediatamente en la ficha que se trata de un anuncio |
| 0 resultados tras aplicar filtros | Se sugiere eliminar los filtros y se indica si existen resultados originales |
| Búsqueda de «zapatillas de running» y «zapatillas de jogging» | Se muestran de forma coherente las categorías de productos relacionadas, de acuerdo con la política de sinónimos |
| Se abre la ficha detallada y se vuelve atrás | Se restauran el término de búsqueda, los filtros, la ordenación, la lista y la posición de desplazamiento |
| Varios productos con la misma puntuación | Se mantiene el orden fijo sin duplicaciones ni omisiones, incluso al cambiar de página repetidamente |
| Queda stock en el índice de búsqueda | Se bloquea con el stock más reciente en las fases de carrito y pago |
| El término de búsqueda incluye un correo electrónico o un número de teléfono | Se enmascara o se elimina antes de guardar el registro |
| Búsquedas simultáneas masivas | Se cumplen los criterios definidos de retardo p95 y tasa de error |
| Panel de control de términos de búsqueda para administradores | No se exponen tal cual los textos originales de baja frecuencia ni los patrones sensibles |
| Modificación de la ponderación de la clasificación | Se registran la versión de la política, la persona que la aprobó, la hora de aplicación y los indicadores anteriores y posteriores |
Tareas que deben repetirse en la fase operativa
La búsqueda no es una función que se desarrolle una vez y se dé por terminada. Dado que la composición de los productos, las temporadas, las promociones y las expresiones de los clientes cambian, se establece el siguiente ciclo como proceso operativo.
- Cada semana se revisan los términos de búsqueda sin resultados y los que registran un aumento repentino.
- Se actualiza la asignación de sinónimos y categorías mediante un procedimiento de aprobación.
- Analizar conjuntamente la tasa de exposición de productos agotados, la tasa de clics, la tasa de conversión y la tasa de modificación de términos de búsqueda.
- Ampliar los cambios en la ponderación tras una evaluación fuera de línea y pruebas A/B limitadas.
- Auditar por separado la proporción de exposición de anuncios, productos propios y resultados orgánicos.
- Se revisan periódicamente el periodo de conservación de los registros de búsqueda, los permisos de acceso y los fallos en el enmascaramiento.
- Se reevalúan la tasa de uso del índice y las consultas lentas con tráfico real.
Conclusión
La IA puede crear rápidamente una API de búsqueda y una interfaz de usuario, pero no puede decidir qué productos merecen aparecer ante los clientes. La búsqueda práctica en una tienda online se perfecciona cuando se establecen primero como política los valores predeterminados de ordenación, el estado de los productos, la navegación por listas, el alcance de la búsqueda y el tratamiento de los resultados nulos, así como los registros de búsqueda, y cuando dicha política se refleja de forma coherente en el modelo de datos, la API, los índices, las pruebas y los indicadores de gestión.
Aunque la programación se pueda automatizar, los principios de presentación y la responsabilidad no surgen por sí solos. La mejor indicación para la IA no es un texto repleto de términos técnicos largos y complicados, sino un documento que distinga claramente entre las políticas ya decididas por el operador y las cuestiones que aún están por decidir.
FAQ
¿Por qué supone un problema establecer la ordenación predeterminada de los resultados de búsqueda en una tienda online según la fecha de publicación más reciente?
Dado que el orden por «más recientes» solo tiene en cuenta la hora de publicación, es posible que los productos agotados, pendientes de revisión o con baja capacidad de venta aparezcan en los primeros puestos. Es más seguro garantizar primero la relevancia con respecto a los términos de búsqueda y el estado de disponibilidad para la venta, y luego combinar indicadores como la tasa de conversión, la velocidad de venta y la fiabilidad de las valoraciones.
¿Se puede dejar que la IA determine automáticamente la ponderación de las recomendaciones?
La IA puede proponer fórmulas candidatas y generar código de simulación, pero es el operador quien debe establecer los objetivos y los límites. Las ponderaciones deben evaluarse fuera de línea con datos históricos y modificarse tras realizar pruebas A/B limitadas y aplicar condiciones de interrupción.
¿Hay que ocultar por completo los productos agotados en los resultados de búsqueda?
Si existe la posibilidad de que el producto vuelva a estar disponible y el cliente pueda recibir notificaciones al respecto, resulta más útil aplicar la etiqueta de «agotado» y colocarlo en una posición secundaria que eliminarlo por completo. Los productos agotados durante un periodo prolongado o cuya distribución se haya interrumpido deben ocultarse según criterios específicos, y la disponibilidad para la compra debe volver a verificarse en la cesta de la compra y durante el proceso de pago.
¿Es correcto eliminar la página de detalles de los productos descatalogados con un error 404?
No siempre es así. Si los enlaces existentes, el historial de pedidos, los avisos de seguridad o la información sobre productos alternativos tienen algún valor, se puede mantener la página de detalles indicando claramente que el producto está descatalogado y que no se puede comprar. En los casos en los que el contenido no tenga ningún valor y sea adecuado eliminarlo de forma permanente, se revisará la política de códigos 404 o 410.
¿Qué es mejor para una tienda online: la paginación o el desplazamiento infinito?
En los resultados de búsqueda en los que la comparación y las visitas repetidas son importantes, la paginación numérica o la opción «Ver más» suelen ser más fáciles de gestionar. Para utilizar el desplazamiento infinito, es necesario tener en cuenta el estado de la URL, el botón «Atrás», la posición de desplazamiento, la accesibilidad y la recuperación de errores, por lo que se adapta mejor a los feeds de descubrimiento.
Si se implementa la búsqueda mediante IA o la búsqueda vectorial, ¿ya no será necesaria la búsqueda de texto convencional?
Es necesario. Las búsquedas de productos en las que es importante la coincidencia exacta —como el SKU, el nombre del modelo, la marca o las especificaciones— deben basarse en la búsqueda de texto. La búsqueda semántica debe utilizarse como un nivel complementario que amplíe la lista de resultados con expresiones diferentes, y debe vincularse a los ID reales de los productos y a los datos de stock.
¿No hay ningún problema de protección de datos si solo se almacenan los términos de búsqueda y el número de búsquedas?
No se puede dar por sentado que sea seguro. Los términos de búsqueda pueden incluir direcciones de correo electrónico, números de teléfono, números de pedido o información sensible que, si se combinan con otros identificadores, podrían permitir el seguimiento de una persona. Es necesario aplicar los principios de limitación de la finalidad, enmascaramiento, control de acceso y almacenamiento separado de los datos originales y los datos agregados.
¿Puedo colocar los productos publicitarios en la parte superior de la lista de recomendaciones?
Es más importante diseñar el sistema de forma que no se confunda con las recomendaciones orgánicas habituales que la propia exposición publicitaria en sí misma. Hay que separar los resultados publicitarios de los orgánicos, proporcionar una indicación fácilmente identificable en la ficha del producto y gestionar por separado las reglas de exposición publicitaria y los indicadores de rendimiento.
¿Qué índices de la base de datos son necesarios para la búsqueda de productos?
La respuesta correcta depende de la consulta real y de la distribución de los datos. Para los filtros de estado y la ordenación, se pueden considerar las estructuras del tipo B-tree; para las búsquedas especializadas, los índices inversos como GIN; y para las búsquedas de cadenas similares, las estructuras del tipo trigram. Es necesario comprobar su eficacia mediante planes de ejecución y pruebas de carga.
¿Qué indicadores se deben utilizar para evaluar la calidad de la búsqueda?
Es necesario analizar conjuntamente la tasa de resultados nulos, la tasa de clics en los resultados de búsqueda, la tasa de incorporación al carrito y la tasa de conversión de compra tras la búsqueda, la tasa de modificación de términos de búsqueda y la tasa de exposición de productos agotados. Para poder evaluar simultáneamente la calidad y el rendimiento, hay que combinar estos datos con el retraso p95, la tasa de tiempo de espera y la actualidad del índice.
¿Durante cuánto tiempo hay que conservar los registros de búsqueda?
No existe un plazo único que se aplique a todos los servicios. Es recomendable conservar los términos de búsqueda originales solo durante el plazo mínimo necesario para el análisis, y almacenar las tendencias a largo plazo en forma de datos agregados que reduzcan los riesgos relacionados con los datos personales. Los fines de la conservación, los ciclos de eliminación y los permisos de acceso deben ajustarse a la política de tratamiento de datos personales y a las políticas internas.
¿Cuál es la frase más importante que hay que hacer que la IA pregunte antes de la implementación?
Puede dar la siguiente instrucción: «Antes de comenzar la implementación, si hay alguna decisión que influya en el resultado y que no haya sido establecida por mí, pregúntame primero y anota en una lista aparte las suposiciones que hayas establecido por tu cuenta». Para que esto sea eficaz, las respuestas deben reflejarse posteriormente en los documentos de políticas, los acuerdos de API y las condiciones de prueba.
Sources
- Comisión de Comercio Justo: Sanciones por prácticas de captación de clientes mediante engaño por parte de Coupang y CPLB
- Periódico Jurídico: El litigio entre Coupang y la Comisión de Comercio Justo se convierte en tema central del caso de Naver Shopping
- Centro de Información sobre Legislación Nacional: Ley sobre la Equidad en el Etiquetado y la Publicidad
- Tramitación de casos en línea de la Comisión de Comercio Justo: Resolución relativa a la visualización de anuncios por palabras clave 2014-103
- Comisión de Comercio Justo: Sanciones por infracciones de la Ley de Publicidad y la Ley de Comercio Electrónico cometidas por una plataforma de venta de productos de marca de alto precio
- Centro de Información sobre Legislación Nacional: Ley de Protección de Datos Personales
- Baymard Institute: Mejores prácticas de experiencia de usuario en el comercio electrónico basadas en datos
- Google Search Central: Paginación y carga incremental de páginas
- Documentación de PostgreSQL: Búsqueda de texto completo
- Documentación de PostgreSQL: Tipos de índice recomendados para la búsqueda de texto
- Documentación de PostgreSQL: pg_trgm
Images

