{"content_id":"rl3zchhyg6","slug":"five-policies-before-ai-ecommerce-search-development","locale":"es","schema_type":"HowTo","category":"how_to","category_name":"Cómo hacer","title":"Cinco políticas operativas que hay que establecer antes de desarrollar un sistema de búsqueda con IA para una tienda online","summary":"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.","author":{"name":"Equipo editorial de Injoys","url":"https://injoys.com/ko/about"},"key_points":["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."],"content_markdown":"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.\n\nSi 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».\n\n## El orden de búsqueda no es una cuestión técnica, sino una política operativa\n\nEl 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.\n\nEn 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**.\n\nDado 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.\n\n## Los puntos débiles de la «versión rápida» creada con una sola línea de comando\n\n| Política aún por definir | Implementación que la IA puede completar de forma arbitraria | Riesgos operativos reales |\n|---|---|---|\n| Ordenación predeterminada | `created_at DESC` | Los productos agotados o pendientes de inspección registrados recientemente aparecen en la parte superior |\n| 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 |\n| 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 |\n| Alcance de la búsqueda | Solo coincidencia parcial del nombre del producto | Fallo en la búsqueda por marca, variedad, modelo o sinónimos |\n| Sin resultados | Solo se devuelve una matriz vacía | Los clientes con alta intención de compra abandonan inmediatamente |\n| 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 |\n\nLa 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.\n\n## 1. Valor predeterminado de ordenación: ¿qué se considerará «orden de recomendación»?\n\nLa 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.\n\n### En primer lugar, se separan las etapas de cálculo de la clasificación\n\nEn lugar de mezclar los resultados de búsqueda y calcularlos de una sola vez, es más seguro dividirlos en el siguiente orden.\n\n1. **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.\n2. **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.\n3. **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.\n4. **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.\n5. **Combinación de espacios publicitarios:** los productos publicitarios se insertan separadamente de los resultados orgánicos y se indican claramente como tales.\n6. **Gestión estable de empates:** cuando las puntuaciones son iguales, se determina el orden mediante una clave fija, como `product_id`.\n\n### La puntuación de recomendación debe ser una fórmula documentada\n\nLo siguiente es solo un ejemplo para explicar la estructura; no es la solución definitiva válida para todas las tiendas online.\n\n```text\norganic_score =\n  0,45 × query_relevance\n+ 0,20 × conversion_rate_28d\n+ 0,15 × sales_velocity_14d\n+ 0,10 × rating_confidence\n+ 0,10 × fulfillment_quality\n```\n\nCada 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.\n\n### Aspectos detallados que deben definirse obligatoriamente\n\n- 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.\n- El periodo de agregación y la periodicidad de actualización de cada indicador.\n- 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.\n- Las oportunidades de exploración y la puntuación máxima que se otorgarán a los productos nuevos con pocas reseñas.\n- Reglas de diversidad para evitar que una misma marca o un mismo vendedor ocupen de forma excesiva los primeros puestos\n- Clave de ordenación fija que se utilizará en caso de empate en la puntuación\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\n- Indicadores de éxito y condiciones de interrupción de las pruebas A/B\n\n### No mezclar publicidad con recomendaciones orgánicas\n\nAunque 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.\n\n## 2. Productos en estado anómalo: «Agotado» y «Venta suspendida» son estados diferentes\n\nSi 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**.\n\n### Modelo de estados recomendado\n\n| Estado | Búsqueda·Lista | URL directa a la ficha | Cesta·Pedido | Tratamiento recomendado |\n|---|---|---|---|---|\n| A la venta·En stock | Visualización normal | Visualización normal | Posible | Candidato por defecto |\n| 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 |\n| Suspensión temporal de la venta | Oculto por defecto | Aviso de suspensión temporal | No | Restaurar al reanudarse |\n| 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 |\n| Borrador·En revisión | Completamente oculto | Solo para administradores autorizados | No | Revisión antes de la publicación |\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 |\n\nLos 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.\n\n### El índice de búsqueda no es la autoridad definitiva sobre la disponibilidad de los pedidos\n\nEl í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.\n\n- Revisar de nuevo el estado de venta y el stock al añadir el producto al carrito\n- Revisar de nuevo el precio, los descuentos y el stock al acceder a la ficha del pedido\n- Reservar el stock o realizar una deducción atómica justo antes del pago\n- Eliminar urgentemente el índice de búsqueda si se produce un evento que suspenda la venta\n- Supervisar el tiempo de retraso en la indexación y el número de fallos\n\nSin 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.\n\n## 3. Método de visualización de listados: ¿qué utilizar, paginación, «Ver más» o desplazamiento infinito?\n\nSi 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.\n\n| Método | Ventajas | Desventajas | Situaciones adecuadas |\n|---|---|---|---|\n| 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 |\n| «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 |\n| 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 |\n\nEn 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:\n\n- 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\n- Restaurar el producto anterior y la posición de desplazamiento al volver atrás desde la página de detalles\n- Admite la navegación por teclado, lectores de pantalla y el desplazamiento del foco\n- Proporcionar alternativas accesibles para el pie de página y los enlaces de navegación principales\n- Proporcionar una interfaz de usuario para los errores de carga y los reintentos\n- Establecer una estructura de enlaces o URL únicas y accesibles para cada conjunto de resultados\n\n### Paginación con desplazamiento y cursor\n\nLos 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.\n\n```text\nORDER BY score DESC, product_id DESC\ncursor = last_score + last_product_id\n```\n\nSi 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.\n\n## 4. Rango de búsqueda y pantalla de «Sin resultados»: vincular las expresiones de los clientes con los datos de los productos\n\nLos 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.\n\n### Prioridad de los campos de búsqueda\n\n| Campo | Prioridad recomendada | Ejemplo |\n|---|---:|---|\n| SKU, nombre del modelo, código de barras | Muy alta | `SM-S928N`, `880...` |\n| Nombre del producto | Alta | Manzanas Cheongsong Busa, 3 kg |\n| Marca·Fabricante | Alta | Samsung, Apple |\n| Categoría·Tipo de producto | Media o superior | Fruta, zapatillas de running |\n| Atributos clave | Media o superior | Capacidad, color, especificaciones, modelos compatibles |\n| Sinónimos·Alias·Variedades·Etiquetas | Medio o superior | Zapatillas de footing ↔ Zapatillas de running, Manzana ↔ Busa |\n| Descripción detallada | Bajo | Ponderación baja para reducir el ruido en las descripciones extensas |\n| Texto de las reseñas | Opcional | Uso limitado tras revisar la calidad, el spam y los datos personales |\n\nEn 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.\n\n### Flujo de búsqueda recomendado\n\n1. Se comprueba la longitud de la entrada y los caracteres permitidos.\n2. Se normalizan las mayúsculas y minúsculas, los espacios, los caracteres especiales y las unidades.\n3. Se comprueba primero la coincidencia exacta con el código del producto.\n4. Se aplican la tokenización y las variaciones morfológicas y ortográficas.\n5. Ampliar el diccionario de sinónimos y categorías gestionado por el operador.\n6. Buscar candidatos mediante la búsqueda de texto.\n7. Si es necesario, utilizar la búsqueda semántica para generar candidatos secundarios.\n8. Filtrar por estado de venta, publicación y normativa.\n9. Calcular la puntuación orgánica y combinarla por separado con la publicidad.\n10. Devolver los resultados y la información de diagnóstico.\n\nAunque 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.\n\n### La pantalla «Sin resultados» es el segundo escaparate\n\nCuando 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.\n\nLa configuración recomendada es la siguiente:\n\n- Mostrar tal cual el término de búsqueda introducido por el usuario e indicar claramente que no hay productos que coincidan\n- Ofrecer sugerencias para corregir errores ortográficos y sinónimos.\n- Si el resultado es 0 debido a los filtros, indicar cuáles se pueden eliminar.\n- Presentar los resultados con un criterio de búsqueda más amplio con una etiqueta distinta.\n- Mostrar por separado categorías relacionadas, productos alternativos y los productos más populares en general.\n- 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.\n- Registrar las búsquedas sin resultados en los análisis del administrador\n\n«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.\n\n## 5. Historial de búsqueda: gestionar conjuntamente los datos de estudio de mercado y los datos personales\n\nLos 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.\n\nSin 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.\n\n### Elementos de recopilación recomendados\n\n| Categoría | Tratamiento recomendado |\n|---|---|\n| Términos de búsqueda normalizados | Agregar por día y hora, y minimizar el periodo de conservación del texto original |\n| Número de resultados | Almacenar si hay 0 resultados y los valores de rango |\n| Filtros y ordenación aplicados | Almacenar solo el alcance necesario para el análisis de la calidad de la búsqueda |\n| Clics, cesta de la compra y compras | Almacenar, a ser posible, como indicadores agregados por término de búsqueda |\n| Vinculación de sesiones | Utilizar identificadores aleatorios de corta duración solo cuando sea estrictamente necesario |\n| 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 |\n| Datos personales en el texto original | Enmascarar o eliminar patrones de correo electrónico, números de teléfono y números de pedido |\n\nUn 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.\n\n### Indicadores necesarios en el panel de control del administrador\n\n- Volumen de búsquedas y número de términos de búsqueda únicos\n- Porcentaje de resultados nulos\n- Tasa de clics en los resultados de búsqueda\n- Tasa de adición al carrito y tasa de conversión de compra tras la búsqueda\n- Tasa de modificación de términos de búsqueda y tasa de desactivación de filtros\n- Porcentaje de exposición de productos agotados\n- Concentración de los resultados principales y diversidad de marcas\n- Indicadores que separan el rendimiento de los anuncios del de los resultados orgánicos\n- Actualidad del índice de búsqueda y número de errores de indexación\n\nDado 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.\n\n## Indicaciones prácticas: cómo convertir las políticas en código\n\nEs 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.\n\n```text\nDiseña e implementa la función de búsqueda de productos de nuestra tienda online.\n\n1. Requisitos de visualización\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.\n- Muestra los productos temporalmente agotados, pero colócalos después de los productos en stock con las mismas condiciones.\n- Oculta de la búsqueda y de las categorías los productos descatalogados y aquellos cuya venta se haya suspendido temporalmente.\n- 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.\n\n2. Ordenación predeterminada\n- Se dará mayor peso a la relevancia respecto al término de búsqueda.\n- 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.\n- Se permite modificar cada ponderación mediante un archivo de configuración o la política del administrador.\n- En caso de empate, se ordena de forma estable por orden descendente según el product_id.\n- Los productos publicitarios no deben mezclarse con los resultados orgánicos, sino que deben colocarse en un espacio separado y marcarse como «Publicidad».\n\n3. Navegación por la lista\n- Se muestran 40 resultados a la vez.\n- 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.\n- Al volver atrás desde la página de detalles, se restauran la lista y la posición de desplazamiento.\n- Para resultados de gran volumen, se utiliza la paginación por cursor.\n\n4. Alcance de la búsqueda\n- Se da prioridad absoluta a la coincidencia exacta del SKU y el nombre del modelo.\n- Se realizan búsquedas por nombre del producto, marca, categoría, atributos y etiquetas de sinónimos.\n- Se gestionan los espacios del coreano y las variaciones de las marcas en inglés y coreano.\n- Si no hay resultados, se muestran por separado sugerencias de errores tipográficos, flexibilización de filtros, categorías relacionadas y recomendaciones alternativas.\n\n5. Registro de búsquedas\n- 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.\n- No se guardan el ID de usuario ni la dirección IP en el registro de análisis de búsquedas.\n- Se enmascaran los datos de correo electrónico, número de teléfono y número de pedido.\n- Se separan, mediante valores predefinidos, el periodo de conservación del texto original y el periodo de conservación de los datos agregados.\n\n6. Requisitos técnicos\n- 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.\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.\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.\n- Redactar escenarios de pruebas unitarias, de integración, de rendimiento y de accesibilidad.\n\nAntes 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.\n```\n\nLa ú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.\n\n## Diseño de la implementación: fijar las políticas en los datos y la API\n\n### Ejemplo de modelo de datos\n\n```text\nproducts\n- product_id\n- sales_status\n- stock_status\n- visibility_status\n- compliance_status\n- brand_id\n- category_id\n- searchable_name\n- search_tags\n- price\n- inventory_quantity\n- ranking_feature_version\n- updated_at\n```\n\nNo 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».\n\n### Información que debe incluirse en la respuesta de la API\n\n- Términos de búsqueda normalizados\n- Ordenación y filtros aplicados\n- Lote de resultados y cursor siguiente\n- Número de resultados o número aproximado de resultados\n- Insignias de «agotado» o «en venta»\n- Si se trata de un anuncio y el texto del mismo\n- Si se ha corregido algún error ortográfico o se ha ampliado el alcance de la búsqueda\n- Versión de la política de búsqueda e ID de solicitud para el seguimiento\n\nNo 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.\n\n### Los índices se diseñan de acuerdo con los patrones de consulta reales\n\nPor 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.\n\n```sql\nCREATE INDEX idx_products_visibility\nON products (visibility_status, sales_status, compliance_status);\n\nCREATE INDEX idx_products_search_document\nON products USING GIN (search_document);\n```\n\nCuantos 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.\n\n### Medidas de seguridad adicionales al integrar IA generativa\n\n- 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\n- Registre las extensiones de términos de búsqueda generadas por el modelo junto con el texto original y limite las extensiones excesivas\n- La búsqueda precisa por SKU o nombre de modelo tiene prioridad sobre la búsqueda semántica\n- 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.\n- 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.\n- En caso de fallo del modelo, se recurre a la búsqueda de texto general como alternativa.\n- 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.\n\n## Pruebas de aceptación previas al lanzamiento\n\n| Escenario | Resultado esperado |\n|---|---|\n| 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 |\n| 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» |\n| Un producto publicitario aparece en el primer puesto | Se identifica inmediatamente en la ficha que se trata de un anuncio |\n| 0 resultados tras aplicar filtros | Se sugiere eliminar los filtros y se indica si existen resultados originales |\n| 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 |\n| 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 |\n| Varios productos con la misma puntuación | Se mantiene el orden fijo sin duplicaciones ni omisiones, incluso al cambiar de página repetidamente |\n| Queda stock en el índice de búsqueda | Se bloquea con el stock más reciente en las fases de carrito y pago |\n| 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 |\n| Búsquedas simultáneas masivas | Se cumplen los criterios definidos de retardo p95 y tasa de error |\n| 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 |\n| 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 |\n\n## Tareas que deben repetirse en la fase operativa\n\nLa 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.\n\n1. Cada semana se revisan los términos de búsqueda sin resultados y los que registran un aumento repentino.\n2. Se actualiza la asignación de sinónimos y categorías mediante un procedimiento de aprobación.\n3. 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.\n4. Ampliar los cambios en la ponderación tras una evaluación fuera de línea y pruebas A/B limitadas.\n5. Auditar por separado la proporción de exposición de anuncios, productos propios y resultados orgánicos.\n6. 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.\n7. Se reevalúan la tasa de uso del índice y las consultas lentas con tráfico real.\n\n## Conclusión\n\nLa 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.\n\nAunque 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.","content_html":"\u003cp\u003eLa IA permite crear rápidamente una API de catálogo de productos, un cuadro de búsqueda y botones de ordenación. Sin embargo, \u003cstrong\u003equé productos mostrar, cuáles ocultar y qué se considera una «recomendación»\u003c/strong\u003e 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.\u003c/p\u003e\n\u003cp\u003eSi 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».\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#el-orden-de-b%C3%BAsqueda-no-es-una-cuesti%C3%B3n-t%C3%A9cnica-sino-una-pol%C3%ADtica-operativa\" class=\"anchor\" id=\"el-orden-de-búsqueda-no-es-una-cuestión-técnica-sino-una-política-operativa\"\u003e\u003c/a\u003eEl orden de búsqueda no es una cuestión técnica, sino una política operativa\u003c/h2\u003e\n\u003cp\u003eEl 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.\u003c/p\u003e\n\u003cp\u003eEn 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». \u003cstrong\u003eEs 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\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eDado 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.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#los-puntos-d%C3%A9biles-de-la-versi%C3%B3n-r%C3%A1pida-creada-con-una-sola-l%C3%ADnea-de-comando\" class=\"anchor\" id=\"los-puntos-débiles-de-la-versión-rápida-creada-con-una-sola-línea-de-comando\"\u003e\u003c/a\u003eLos puntos débiles de la «versión rápida» creada con una sola línea de comando\u003c/h2\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePolítica aún por definir\u003c/th\u003e\n\u003cth\u003eImplementación que la IA puede completar de forma arbitraria\u003c/th\u003e\n\u003cth\u003eRiesgos operativos reales\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Política aún por definir\"\u003eOrdenación predeterminada\u003c/td\u003e\n\u003ctd data-label=\"Implementación que la IA puede completar de forma arbitraria\"\u003e\u003ccode\u003ecreated_at DESC\u003c/code\u003e\u003c/td\u003e\n\u003ctd data-label=\"Riesgos operativos reales\"\u003eLos productos agotados o pendientes de inspección registrados recientemente aparecen en la parte superior\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Política aún por definir\"\u003eEstado de venta\u003c/td\u003e\n\u003ctd data-label=\"Implementación que la IA puede completar de forma arbitraria\"\u003eSolo se comprueba si están eliminados\u003c/td\u003e\n\u003ctd data-label=\"Riesgos operativos reales\"\u003eSe pueden buscar o pedir productos cuya venta se ha suspendido o que han sido retirados del mercado\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Política aún por definir\"\u003eCarga de la lista\u003c/td\u003e\n\u003ctd data-label=\"Implementación que la IA puede completar de forma arbitraria\"\u003eVisualización completa o simple desplazamiento infinito\u003c/td\u003e\n\u003ctd data-label=\"Riesgos operativos reales\"\u003eRespuesta lenta, pérdida de la posición al volver atrás, dificultad para comparar\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Política aún por definir\"\u003eAlcance de la búsqueda\u003c/td\u003e\n\u003ctd data-label=\"Implementación que la IA puede completar de forma arbitraria\"\u003eSolo coincidencia parcial del nombre del producto\u003c/td\u003e\n\u003ctd data-label=\"Riesgos operativos reales\"\u003eFallo en la búsqueda por marca, variedad, modelo o sinónimos\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Política aún por definir\"\u003eSin resultados\u003c/td\u003e\n\u003ctd data-label=\"Implementación que la IA puede completar de forma arbitraria\"\u003eSolo se devuelve una matriz vacía\u003c/td\u003e\n\u003ctd data-label=\"Riesgos operativos reales\"\u003eLos clientes con alta intención de compra abandonan inmediatamente\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Política aún por definir\"\u003eRegistro\u003c/td\u003e\n\u003ctd data-label=\"Implementación que la IA puede completar de forma arbitraria\"\u003eAlmacenamiento tal cual de los términos de búsqueda, los datos de los usuarios y las direcciones IP\u003c/td\u003e\n\u003ctd data-label=\"Riesgos operativos reales\"\u003eRecopilación para fines ajenos, conservación excesiva y riesgo de exposición de términos de búsqueda sensibles\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eLa 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.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#1-valor-predeterminado-de-ordenaci%C3%B3n-qu%C3%A9-se-considerar%C3%A1-orden-de-recomendaci%C3%B3n\" class=\"anchor\" id=\"1-valor-predeterminado-de-ordenación-qué-se-considerará-orden-de-recomendación\"\u003e\u003c/a\u003e1. Valor predeterminado de ordenación: ¿qué se considerará «orden de recomendación»?\u003c/h2\u003e\n\u003cp\u003eLa 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.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#en-primer-lugar-se-separan-las-etapas-de-c%C3%A1lculo-de-la-clasificaci%C3%B3n\" class=\"anchor\" id=\"en-primer-lugar-se-separan-las-etapas-de-cálculo-de-la-clasificación\"\u003e\u003c/a\u003eEn primer lugar, se separan las etapas de cálculo de la clasificación\u003c/h3\u003e\n\u003cp\u003eEn lugar de mezclar los resultados de búsqueda y calcularlos de una sola vez, es más seguro dividirlos en el siguiente orden.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eDeterminación de la elegibilidad para la exposición:\u003c/strong\u003e 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.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCálculo de la relevancia de la búsqueda:\u003c/strong\u003e 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.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCálculo del posicionamiento orgánico:\u003c/strong\u003e se combinan indicadores como la velocidad de venta, la tasa de conversión, la fiabilidad de las valoraciones y la calidad del envío.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAplicación de reglas de negocio:\u003c/strong\u003e se aplican penalizaciones por agotamiento de existencias, oportunidades de descubrimiento de nuevos productos y restricciones de diversidad, entre otras.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCombinación de espacios publicitarios:\u003c/strong\u003e los productos publicitarios se insertan separadamente de los resultados orgánicos y se indican claramente como tales.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGestión estable de empates:\u003c/strong\u003e cuando las puntuaciones son iguales, se determina el orden mediante una clave fija, como \u003ccode\u003eproduct_id\u003c/code\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003e\n\u003ca href=\"#la-puntuaci%C3%B3n-de-recomendaci%C3%B3n-debe-ser-una-f%C3%B3rmula-documentada\" class=\"anchor\" id=\"la-puntuación-de-recomendación-debe-ser-una-fórmula-documentada\"\u003e\u003c/a\u003eLa puntuación de recomendación debe ser una fórmula documentada\u003c/h3\u003e\n\u003cp\u003eLo siguiente es solo un ejemplo para explicar la estructura; no es la solución definitiva válida para todas las tiendas online.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u003cspan\u003eorganic_score =\n\u003c/span\u003e\u003cspan\u003e  0,45 × query_relevance\n\u003c/span\u003e\u003cspan\u003e+ 0,20 × conversion_rate_28d\n\u003c/span\u003e\u003cspan\u003e+ 0,15 × sales_velocity_14d\n\u003c/span\u003e\u003cspan\u003e+ 0,10 × rating_confidence\n\u003c/span\u003e\u003cspan\u003e+ 0,10 × fulfillment_quality\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eCada 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.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#aspectos-detallados-que-deben-definirse-obligatoriamente\" class=\"anchor\" id=\"aspectos-detallados-que-deben-definirse-obligatoriamente\"\u003e\u003c/a\u003eAspectos detallados que deben definirse obligatoriamente\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCuá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.\u003c/li\u003e\n\u003cli\u003eEl periodo de agregación y la periodicidad de actualización de cada indicador.\u003c/li\u003e\n\u003cli\u003eLos 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.\u003c/li\u003e\n\u003cli\u003eLas oportunidades de exploración y la puntuación máxima que se otorgarán a los productos nuevos con pocas reseñas.\u003c/li\u003e\n\u003cli\u003eReglas de diversidad para evitar que una misma marca o un mismo vendedor ocupen de forma excesiva los primeros puestos\u003c/li\u003e\n\u003cli\u003eClave de ordenación fija que se utilizará en caso de empate en la puntuación\u003c/li\u003e\n\u003cli\u003eRegistro 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\u003c/li\u003e\n\u003cli\u003eIndicadores de éxito y condiciones de interrupción de las pruebas A/B\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\n\u003ca href=\"#no-mezclar-publicidad-con-recomendaciones-org%C3%A1nicas\" class=\"anchor\" id=\"no-mezclar-publicidad-con-recomendaciones-orgánicas\"\u003e\u003c/a\u003eNo mezclar publicidad con recomendaciones orgánicas\u003c/h3\u003e\n\u003cp\u003eAunque 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.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#2-productos-en-estado-an%C3%B3malo-agotado-y-venta-suspendida-son-estados-diferentes\" class=\"anchor\" id=\"2-productos-en-estado-anómalo-agotado-y-venta-suspendida-son-estados-diferentes\"\u003e\u003c/a\u003e2. Productos en estado anómalo: «Agotado» y «Venta suspendida» son estados diferentes\u003c/h2\u003e\n\u003cp\u003eSi se tratan todas las excepciones con un único indicador \u003ccode\u003eis_sold_out\u003c/code\u003e, se producen discrepancias entre la búsqueda, la ficha detallada, el carrito y la verificación de pedidos. Como mínimo, deben separarse \u003cstrong\u003eel estado de venta, el estado de stock, el estado de publicación y el estado regulatorio\u003c/strong\u003e.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#modelo-de-estados-recomendado\" class=\"anchor\" id=\"modelo-de-estados-recomendado\"\u003e\u003c/a\u003eModelo de estados recomendado\u003c/h3\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eEstado\u003c/th\u003e\n\u003cth\u003eBúsqueda·Lista\u003c/th\u003e\n\u003cth\u003eURL directa a la ficha\u003c/th\u003e\n\u003cth\u003eCesta·Pedido\u003c/th\u003e\n\u003cth\u003eTratamiento recomendado\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Estado\"\u003eA la venta·En stock\u003c/td\u003e\n\u003ctd data-label=\"Búsqueda·Lista\"\u003eVisualización normal\u003c/td\u003e\n\u003ctd data-label=\"URL directa a la ficha\"\u003eVisualización normal\u003c/td\u003e\n\u003ctd data-label=\"Cesta·Pedido\"\u003ePosible\u003c/td\u003e\n\u003ctd data-label=\"Tratamiento recomendado\"\u003eCandidato por defecto\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Estado\"\u003eA la venta · Agotado temporalmente\u003c/td\u003e\n\u003ctd data-label=\"Búsqueda·Lista\"\u003eSe puede mostrar, pero con penalización o en segundo plano\u003c/td\u003e\n\u003ctd data-label=\"URL directa a la ficha\"\u003eMostrar aviso de agotamiento y reposición\u003c/td\u003e\n\u003ctd data-label=\"Cesta·Pedido\"\u003eNo\u003c/td\u003e\n\u003ctd data-label=\"Tratamiento recomendado\"\u003eConservar la posibilidad de reposición\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Estado\"\u003eSuspensión temporal de la venta\u003c/td\u003e\n\u003ctd data-label=\"Búsqueda·Lista\"\u003eOculto por defecto\u003c/td\u003e\n\u003ctd data-label=\"URL directa a la ficha\"\u003eAviso de suspensión temporal\u003c/td\u003e\n\u003ctd data-label=\"Cesta·Pedido\"\u003eNo\u003c/td\u003e\n\u003ctd data-label=\"Tratamiento recomendado\"\u003eRestaurar al reanudarse\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Estado\"\u003eVenta finalizada\u003c/td\u003e\n\u003ctd data-label=\"Búsqueda·Lista\"\u003eOculto en búsquedas y categorías\u003c/td\u003e\n\u003ctd data-label=\"URL directa a la ficha\"\u003eAviso de finalización y productos alternativos\u003c/td\u003e\n\u003ctd data-label=\"Cesta·Pedido\"\u003eNo\u003c/td\u003e\n\u003ctd data-label=\"Tratamiento recomendado\"\u003eSe conservan los enlaces existentes y el contexto de atención al cliente\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Estado\"\u003eBorrador·En revisión\u003c/td\u003e\n\u003ctd data-label=\"Búsqueda·Lista\"\u003eCompletamente oculto\u003c/td\u003e\n\u003ctd data-label=\"URL directa a la ficha\"\u003eSolo para administradores autorizados\u003c/td\u003e\n\u003ctd data-label=\"Cesta·Pedido\"\u003eNo\u003c/td\u003e\n\u003ctd data-label=\"Tratamiento recomendado\"\u003eRevisión antes de la publicación\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Estado\"\u003eRetirada del mercado o bloqueo legal\u003c/td\u003e\n\u003ctd data-label=\"Búsqueda·Lista\"\u003eOcultado por completo\u003c/td\u003e\n\u003ctd data-label=\"URL directa a la ficha\"\u003eAviso de seguridad si es necesario\u003c/td\u003e\n\u003ctd data-label=\"Cesta·Pedido\"\u003eNo\u003c/td\u003e\n\u003ctd data-label=\"Tratamiento recomendado\"\u003ePrioridad de las indicaciones de seguridad frente a las recomendaciones de productos alternativos\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eLos 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 \u003ccode\u003e410 Gone\u003c/code\u003e se tomará en función del tráfico de búsqueda, la necesidad de avisos legales y el valor del contenido alternativo.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#el-%C3%ADndice-de-b%C3%BAsqueda-no-es-la-autoridad-definitiva-sobre-la-disponibilidad-de-los-pedidos\" class=\"anchor\" id=\"el-índice-de-búsqueda-no-es-la-autoridad-definitiva-sobre-la-disponibilidad-de-los-pedidos\"\u003e\u003c/a\u003eEl índice de búsqueda no es la autoridad definitiva sobre la disponibilidad de los pedidos\u003c/h3\u003e\n\u003cp\u003eEl í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.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRevisar de nuevo el estado de venta y el stock al añadir el producto al carrito\u003c/li\u003e\n\u003cli\u003eRevisar de nuevo el precio, los descuentos y el stock al acceder a la ficha del pedido\u003c/li\u003e\n\u003cli\u003eReservar el stock o realizar una deducción atómica justo antes del pago\u003c/li\u003e\n\u003cli\u003eEliminar urgentemente el índice de búsqueda si se produce un evento que suspenda la venta\u003c/li\u003e\n\u003cli\u003eSupervisar el tiempo de retraso en la indexación y el número de fallos\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSin 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.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#3-m%C3%A9todo-de-visualizaci%C3%B3n-de-listados-qu%C3%A9-utilizar-paginaci%C3%B3n-ver-m%C3%A1s-o-desplazamiento-infinito\" class=\"anchor\" id=\"3-método-de-visualización-de-listados-qué-utilizar-paginación-ver-más-o-desplazamiento-infinito\"\u003e\u003c/a\u003e3. Método de visualización de listados: ¿qué utilizar, paginación, «Ver más» o desplazamiento infinito?\u003c/h2\u003e\n\u003cp\u003eSi 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.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMétodo\u003c/th\u003e\n\u003cth\u003eVentajas\u003c/th\u003e\n\u003cth\u003eDesventajas\u003c/th\u003e\n\u003cth\u003eSituaciones adecuadas\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Método\"\u003ePaginación numérica\u003c/td\u003e\n\u003ctd data-label=\"Ventajas\"\u003eFacilita la comprensión de la posición actual y el volumen de resultados; permite volver a visitar una página concreta\u003c/td\u003e\n\u003ctd data-label=\"Desventajas\"\u003eEl cambio de página se interrumpe y la comparación entre páginas resulta engorrosa\u003c/td\u003e\n\u003ctd data-label=\"Situaciones adecuadas\"\u003eBúsqueda en ordenador, exploración en profundidad, resultados compartibles\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Método\"\u003e«Ver más»\u003c/td\u003e\n\u003ctd data-label=\"Ventajas\"\u003eEl usuario controla la carga sin perder los resultados existentes\u003c/td\u003e\n\u003ctd data-label=\"Desventajas\"\u003eSi hay muchos resultados, aumenta el tamaño del DOM y el consumo de memoria\u003c/td\u003e\n\u003ctd data-label=\"Situaciones adecuadas\"\u003eNavegación móvil y por categorías, resultados de tamaño medio\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Método\"\u003eDesplazamiento infinito\u003c/td\u003e\n\u003ctd data-label=\"Ventajas\"\u003eLa navegación continua resulta natural\u003c/td\u003e\n\u003ctd data-label=\"Desventajas\"\u003eLa posición, el final y el volumen total son poco claros, y es difícil volver atrás\u003c/td\u003e\n\u003ctd data-label=\"Situaciones adecuadas\"\u003ePantallas tipo feed en las que el descubrimiento es más importante que la comparación\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eEn la práctica, se puede considerar priorizar \u003cstrong\u003ela paginación o la opción «Ver más + URL de la página recuperable»\u003c/strong\u003e 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:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGuardar 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\u003c/li\u003e\n\u003cli\u003eRestaurar el producto anterior y la posición de desplazamiento al volver atrás desde la página de detalles\u003c/li\u003e\n\u003cli\u003eAdmite la navegación por teclado, lectores de pantalla y el desplazamiento del foco\u003c/li\u003e\n\u003cli\u003eProporcionar alternativas accesibles para el pie de página y los enlaces de navegación principales\u003c/li\u003e\n\u003cli\u003eProporcionar una interfaz de usuario para los errores de carga y los reintentos\u003c/li\u003e\n\u003cli\u003eEstablecer una estructura de enlaces o URL únicas y accesibles para cada conjunto de resultados\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\n\u003ca href=\"#paginaci%C3%B3n-con-desplazamiento-y-cursor\" class=\"anchor\" id=\"paginación-con-desplazamiento-y-cursor\"\u003e\u003c/a\u003ePaginación con desplazamiento y cursor\u003c/h3\u003e\n\u003cp\u003eLos desplazamientos profundos, como \u003ccode\u003eOFFSET 5000 LIMIT 40\u003c/code\u003e, 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.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u003cspan\u003eORDER BY score DESC, product_id DESC\n\u003c/span\u003e\u003cspan\u003ecursor = last_score + last_product_id\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eSi 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.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#4-rango-de-b%C3%BAsqueda-y-pantalla-de-sin-resultados-vincular-las-expresiones-de-los-clientes-con-los-datos-de-los-productos\" class=\"anchor\" id=\"4-rango-de-búsqueda-y-pantalla-de-sin-resultados-vincular-las-expresiones-de-los-clientes-con-los-datos-de-los-productos\"\u003e\u003c/a\u003e4. Rango de búsqueda y pantalla de «Sin resultados»: vincular las expresiones de los clientes con los datos de los productos\u003c/h2\u003e\n\u003cp\u003eLos 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.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#prioridad-de-los-campos-de-b%C3%BAsqueda\" class=\"anchor\" id=\"prioridad-de-los-campos-de-búsqueda\"\u003e\u003c/a\u003ePrioridad de los campos de búsqueda\u003c/h3\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCampo\u003c/th\u003e\n\u003cth\u003ePrioridad recomendada\u003c/th\u003e\n\u003cth\u003eEjemplo\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Campo\"\u003eSKU, nombre del modelo, código de barras\u003c/td\u003e\n\u003ctd data-label=\"Prioridad recomendada\"\u003eMuy alta\u003c/td\u003e\n\u003ctd data-label=\"Ejemplo\"\u003e\n\u003ccode\u003eSM-S928N\u003c/code\u003e, \u003ccode\u003e880...\u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Campo\"\u003eNombre del producto\u003c/td\u003e\n\u003ctd data-label=\"Prioridad recomendada\"\u003eAlta\u003c/td\u003e\n\u003ctd data-label=\"Ejemplo\"\u003eManzanas Cheongsong Busa, 3 kg\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Campo\"\u003eMarca·Fabricante\u003c/td\u003e\n\u003ctd data-label=\"Prioridad recomendada\"\u003eAlta\u003c/td\u003e\n\u003ctd data-label=\"Ejemplo\"\u003eSamsung, Apple\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Campo\"\u003eCategoría·Tipo de producto\u003c/td\u003e\n\u003ctd data-label=\"Prioridad recomendada\"\u003eMedia o superior\u003c/td\u003e\n\u003ctd data-label=\"Ejemplo\"\u003eFruta, zapatillas de running\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Campo\"\u003eAtributos clave\u003c/td\u003e\n\u003ctd data-label=\"Prioridad recomendada\"\u003eMedia o superior\u003c/td\u003e\n\u003ctd data-label=\"Ejemplo\"\u003eCapacidad, color, especificaciones, modelos compatibles\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Campo\"\u003eSinónimos·Alias·Variedades·Etiquetas\u003c/td\u003e\n\u003ctd data-label=\"Prioridad recomendada\"\u003eMedio o superior\u003c/td\u003e\n\u003ctd data-label=\"Ejemplo\"\u003eZapatillas de footing ↔ Zapatillas de running, Manzana ↔ Busa\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Campo\"\u003eDescripción detallada\u003c/td\u003e\n\u003ctd data-label=\"Prioridad recomendada\"\u003eBajo\u003c/td\u003e\n\u003ctd data-label=\"Ejemplo\"\u003ePonderación baja para reducir el ruido en las descripciones extensas\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Campo\"\u003eTexto de las reseñas\u003c/td\u003e\n\u003ctd data-label=\"Prioridad recomendada\"\u003eOpcional\u003c/td\u003e\n\u003ctd data-label=\"Ejemplo\"\u003eUso limitado tras revisar la calidad, el spam y los datos personales\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eEn 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.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#flujo-de-b%C3%BAsqueda-recomendado\" class=\"anchor\" id=\"flujo-de-búsqueda-recomendado\"\u003e\u003c/a\u003eFlujo de búsqueda recomendado\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eSe comprueba la longitud de la entrada y los caracteres permitidos.\u003c/li\u003e\n\u003cli\u003eSe normalizan las mayúsculas y minúsculas, los espacios, los caracteres especiales y las unidades.\u003c/li\u003e\n\u003cli\u003eSe comprueba primero la coincidencia exacta con el código del producto.\u003c/li\u003e\n\u003cli\u003eSe aplican la tokenización y las variaciones morfológicas y ortográficas.\u003c/li\u003e\n\u003cli\u003eAmpliar el diccionario de sinónimos y categorías gestionado por el operador.\u003c/li\u003e\n\u003cli\u003eBuscar candidatos mediante la búsqueda de texto.\u003c/li\u003e\n\u003cli\u003eSi es necesario, utilizar la búsqueda semántica para generar candidatos secundarios.\u003c/li\u003e\n\u003cli\u003eFiltrar por estado de venta, publicación y normativa.\u003c/li\u003e\n\u003cli\u003eCalcular la puntuación orgánica y combinarla por separado con la publicidad.\u003c/li\u003e\n\u003cli\u003eDevolver los resultados y la información de diagnóstico.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eAunque 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 \u003cstrong\u003ebúsqueda exacta + relevancia textual + búsqueda semántica selectiva\u003c/strong\u003e 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.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#la-pantalla-sin-resultados-es-el-segundo-escaparate\" class=\"anchor\" id=\"la-pantalla-sin-resultados-es-el-segundo-escaparate\"\u003e\u003c/a\u003eLa pantalla «Sin resultados» es el segundo escaparate\u003c/h3\u003e\n\u003cp\u003eCuando 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.\u003c/p\u003e\n\u003cp\u003eLa configuración recomendada es la siguiente:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMostrar tal cual el término de búsqueda introducido por el usuario e indicar claramente que no hay productos que coincidan\u003c/li\u003e\n\u003cli\u003eOfrecer sugerencias para corregir errores ortográficos y sinónimos.\u003c/li\u003e\n\u003cli\u003eSi el resultado es 0 debido a los filtros, indicar cuáles se pueden eliminar.\u003c/li\u003e\n\u003cli\u003ePresentar los resultados con un criterio de búsqueda más amplio con una etiqueta distinta.\u003c/li\u003e\n\u003cli\u003eMostrar por separado categorías relacionadas, productos alternativos y los productos más populares en general.\u003c/li\u003e\n\u003cli\u003eOfrecer 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.\u003c/li\u003e\n\u003cli\u003eRegistrar las búsquedas sin resultados en los análisis del administrador\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e«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.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#5-historial-de-b%C3%BAsqueda-gestionar-conjuntamente-los-datos-de-estudio-de-mercado-y-los-datos-personales\" class=\"anchor\" id=\"5-historial-de-búsqueda-gestionar-conjuntamente-los-datos-de-estudio-de-mercado-y-los-datos-personales\"\u003e\u003c/a\u003e5. Historial de búsqueda: gestionar conjuntamente los datos de estudio de mercado y los datos personales\u003c/h2\u003e\n\u003cp\u003eLos 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.\u003c/p\u003e\n\u003cp\u003eSin 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.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#elementos-de-recopilaci%C3%B3n-recomendados\" class=\"anchor\" id=\"elementos-de-recopilación-recomendados\"\u003e\u003c/a\u003eElementos de recopilación recomendados\u003c/h3\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCategoría\u003c/th\u003e\n\u003cth\u003eTratamiento recomendado\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Categoría\"\u003eTérminos de búsqueda normalizados\u003c/td\u003e\n\u003ctd data-label=\"Tratamiento recomendado\"\u003eAgregar por día y hora, y minimizar el periodo de conservación del texto original\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Categoría\"\u003eNúmero de resultados\u003c/td\u003e\n\u003ctd data-label=\"Tratamiento recomendado\"\u003eAlmacenar si hay 0 resultados y los valores de rango\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Categoría\"\u003eFiltros y ordenación aplicados\u003c/td\u003e\n\u003ctd data-label=\"Tratamiento recomendado\"\u003eAlmacenar solo el alcance necesario para el análisis de la calidad de la búsqueda\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Categoría\"\u003eClics, cesta de la compra y compras\u003c/td\u003e\n\u003ctd data-label=\"Tratamiento recomendado\"\u003eAlmacenar, a ser posible, como indicadores agregados por término de búsqueda\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Categoría\"\u003eVinculación de sesiones\u003c/td\u003e\n\u003ctd data-label=\"Tratamiento recomendado\"\u003eUtilizar identificadores aleatorios de corta duración solo cuando sea estrictamente necesario\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Categoría\"\u003eID de usuario, IP y ubicación exacta\u003c/td\u003e\n\u003ctd data-label=\"Tratamiento recomendado\"\u003eExcluir de los registros de análisis de búsqueda si no existe un propósito y una justificación claros\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Categoría\"\u003eDatos personales en el texto original\u003c/td\u003e\n\u003ctd data-label=\"Tratamiento recomendado\"\u003eEnmascarar o eliminar patrones de correo electrónico, números de teléfono y números de pedido\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eUn 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.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#indicadores-necesarios-en-el-panel-de-control-del-administrador\" class=\"anchor\" id=\"indicadores-necesarios-en-el-panel-de-control-del-administrador\"\u003e\u003c/a\u003eIndicadores necesarios en el panel de control del administrador\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVolumen de búsquedas y número de términos de búsqueda únicos\u003c/li\u003e\n\u003cli\u003ePorcentaje de resultados nulos\u003c/li\u003e\n\u003cli\u003eTasa de clics en los resultados de búsqueda\u003c/li\u003e\n\u003cli\u003eTasa de adición al carrito y tasa de conversión de compra tras la búsqueda\u003c/li\u003e\n\u003cli\u003eTasa de modificación de términos de búsqueda y tasa de desactivación de filtros\u003c/li\u003e\n\u003cli\u003ePorcentaje de exposición de productos agotados\u003c/li\u003e\n\u003cli\u003eConcentración de los resultados principales y diversidad de marcas\u003c/li\u003e\n\u003cli\u003eIndicadores que separan el rendimiento de los anuncios del de los resultados orgánicos\u003c/li\u003e\n\u003cli\u003eActualidad del índice de búsqueda y número de errores de indexación\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDado 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.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#indicaciones-pr%C3%A1cticas-c%C3%B3mo-convertir-las-pol%C3%ADticas-en-c%C3%B3digo\" class=\"anchor\" id=\"indicaciones-prácticas-cómo-convertir-las-políticas-en-código\"\u003e\u003c/a\u003eIndicaciones prácticas: cómo convertir las políticas en código\u003c/h2\u003e\n\u003cp\u003eEs 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.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u003cspan\u003eDiseña e implementa la función de búsqueda de productos de nuestra tienda online.\n\u003c/span\u003e\u003cspan\u003e\n\u003c/span\u003e\u003cspan\u003e1. Requisitos de visualización\n\u003c/span\u003e\u003cspan\u003e- 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.\n\u003c/span\u003e\u003cspan\u003e- Muestra los productos temporalmente agotados, pero colócalos después de los productos en stock con las mismas condiciones.\n\u003c/span\u003e\u003cspan\u003e- Oculta de la búsqueda y de las categorías los productos descatalogados y aquellos cuya venta se haya suspendido temporalmente.\n\u003c/span\u003e\u003cspan\u003e- 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.\n\u003c/span\u003e\u003cspan\u003e\n\u003c/span\u003e\u003cspan\u003e2. Ordenación predeterminada\n\u003c/span\u003e\u003cspan\u003e- Se dará mayor peso a la relevancia respecto al término de búsqueda.\n\u003c/span\u003e\u003cspan\u003e- 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.\n\u003c/span\u003e\u003cspan\u003e- Se permite modificar cada ponderación mediante un archivo de configuración o la política del administrador.\n\u003c/span\u003e\u003cspan\u003e- En caso de empate, se ordena de forma estable por orden descendente según el product_id.\n\u003c/span\u003e\u003cspan\u003e- Los productos publicitarios no deben mezclarse con los resultados orgánicos, sino que deben colocarse en un espacio separado y marcarse como «Publicidad».\n\u003c/span\u003e\u003cspan\u003e\n\u003c/span\u003e\u003cspan\u003e3. Navegación por la lista\n\u003c/span\u003e\u003cspan\u003e- Se muestran 40 resultados a la vez.\n\u003c/span\u003e\u003cspan\u003e- 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.\n\u003c/span\u003e\u003cspan\u003e- Al volver atrás desde la página de detalles, se restauran la lista y la posición de desplazamiento.\n\u003c/span\u003e\u003cspan\u003e- Para resultados de gran volumen, se utiliza la paginación por cursor.\n\u003c/span\u003e\u003cspan\u003e\n\u003c/span\u003e\u003cspan\u003e4. Alcance de la búsqueda\n\u003c/span\u003e\u003cspan\u003e- Se da prioridad absoluta a la coincidencia exacta del SKU y el nombre del modelo.\n\u003c/span\u003e\u003cspan\u003e- Se realizan búsquedas por nombre del producto, marca, categoría, atributos y etiquetas de sinónimos.\n\u003c/span\u003e\u003cspan\u003e- Se gestionan los espacios del coreano y las variaciones de las marcas en inglés y coreano.\n\u003c/span\u003e\u003cspan\u003e- Si no hay resultados, se muestran por separado sugerencias de errores tipográficos, flexibilización de filtros, categorías relacionadas y recomendaciones alternativas.\n\u003c/span\u003e\u003cspan\u003e\n\u003c/span\u003e\u003cspan\u003e5. Registro de búsquedas\n\u003c/span\u003e\u003cspan\u003e- 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.\n\u003c/span\u003e\u003cspan\u003e- No se guardan el ID de usuario ni la dirección IP en el registro de análisis de búsquedas.\n\u003c/span\u003e\u003cspan\u003e- Se enmascaran los datos de correo electrónico, número de teléfono y número de pedido.\n\u003c/span\u003e\u003cspan\u003e- Se separan, mediante valores predefinidos, el periodo de conservación del texto original y el periodo de conservación de los datos agregados.\n\u003c/span\u003e\u003cspan\u003e\n\u003c/span\u003e\u003cspan\u003e6. Requisitos técnicos\n\u003c/span\u003e\u003cspan\u003e- 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.\n\u003c/span\u003e\u003cspan\u003e- Se propondrán índices que se ajusten a los patrones de consulta reales y se explicará cómo verificar el plan de ejecución.\n\u003c/span\u003e\u003cspan\u003e- 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.\n\u003c/span\u003e\u003cspan\u003e- Redactar escenarios de pruebas unitarias, de integración, de rendimiento y de accesibilidad.\n\u003c/span\u003e\u003cspan\u003e\n\u003c/span\u003e\u003cspan\u003eAntes 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.\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eLa ú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.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#dise%C3%B1o-de-la-implementaci%C3%B3n-fijar-las-pol%C3%ADticas-en-los-datos-y-la-api\" class=\"anchor\" id=\"diseño-de-la-implementación-fijar-las-políticas-en-los-datos-y-la-api\"\u003e\u003c/a\u003eDiseño de la implementación: fijar las políticas en los datos y la API\u003c/h2\u003e\n\u003ch3\u003e\n\u003ca href=\"#ejemplo-de-modelo-de-datos\" class=\"anchor\" id=\"ejemplo-de-modelo-de-datos\"\u003e\u003c/a\u003eEjemplo de modelo de datos\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003e\u003cspan\u003eproducts\n\u003c/span\u003e\u003cspan\u003e- product_id\n\u003c/span\u003e\u003cspan\u003e- sales_status\n\u003c/span\u003e\u003cspan\u003e- stock_status\n\u003c/span\u003e\u003cspan\u003e- visibility_status\n\u003c/span\u003e\u003cspan\u003e- compliance_status\n\u003c/span\u003e\u003cspan\u003e- brand_id\n\u003c/span\u003e\u003cspan\u003e- category_id\n\u003c/span\u003e\u003cspan\u003e- searchable_name\n\u003c/span\u003e\u003cspan\u003e- search_tags\n\u003c/span\u003e\u003cspan\u003e- price\n\u003c/span\u003e\u003cspan\u003e- inventory_quantity\n\u003c/span\u003e\u003cspan\u003e- ranking_feature_version\n\u003c/span\u003e\u003cspan\u003e- updated_at\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNo se deben asignar varios significados a un mismo campo. Por ejemplo, si solo se indica \u003ccode\u003estatus = 1\u003c/code\u003e, 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».\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#informaci%C3%B3n-que-debe-incluirse-en-la-respuesta-de-la-api\" class=\"anchor\" id=\"información-que-debe-incluirse-en-la-respuesta-de-la-api\"\u003e\u003c/a\u003eInformación que debe incluirse en la respuesta de la API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTérminos de búsqueda normalizados\u003c/li\u003e\n\u003cli\u003eOrdenación y filtros aplicados\u003c/li\u003e\n\u003cli\u003eLote de resultados y cursor siguiente\u003c/li\u003e\n\u003cli\u003eNúmero de resultados o número aproximado de resultados\u003c/li\u003e\n\u003cli\u003eInsignias de «agotado» o «en venta»\u003c/li\u003e\n\u003cli\u003eSi se trata de un anuncio y el texto del mismo\u003c/li\u003e\n\u003cli\u003eSi se ha corregido algún error ortográfico o se ha ampliado el alcance de la búsqueda\u003c/li\u003e\n\u003cli\u003eVersión de la política de búsqueda e ID de solicitud para el seguimiento\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNo 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.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#los-%C3%ADndices-se-dise%C3%B1an-de-acuerdo-con-los-patrones-de-consulta-reales\" class=\"anchor\" id=\"los-índices-se-diseñan-de-acuerdo-con-los-patrones-de-consulta-reales\"\u003e\u003c/a\u003eLos índices se diseñan de acuerdo con los patrones de consulta reales\u003c/h3\u003e\n\u003cp\u003ePor 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 \u003ccode\u003etsvector\u003c/code\u003e y GIN; si se necesita una búsqueda de cadenas similares, se puede utilizar \u003ccode\u003epg_trgm\u003c/code\u003e. Aunque se utilice un motor de búsqueda externo, el principio es el mismo.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u003cspan\u003eCREATE INDEX \u003c/span\u003e\u003cspan\u003eidx_products_visibility\n\u003c/span\u003e\u003cspan\u003eON\u003c/span\u003e\u003cspan\u003e products (visibility_status, sales_status, compliance_status);\n\u003c/span\u003e\u003cspan\u003e\n\u003c/span\u003e\u003cspan\u003eCREATE INDEX \u003c/span\u003e\u003cspan\u003eidx_products_search_document\n\u003c/span\u003e\u003cspan\u003eON\u003c/span\u003e\u003cspan\u003e products USING GIN (search_document);\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eCuantos 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 \u003ccode\u003eEXPLAIN ANALYZE\u003c/code\u003e, 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.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#medidas-de-seguridad-adicionales-al-integrar-ia-generativa\" class=\"anchor\" id=\"medidas-de-seguridad-adicionales-al-integrar-ia-generativa\"\u003e\u003c/a\u003eMedidas de seguridad adicionales al integrar IA generativa\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePara la existencia del producto, el precio, el stock y la fecha de envío, utilice únicamente los resultados de la API del catálogo\u003c/li\u003e\n\u003cli\u003eRegistre las extensiones de términos de búsqueda generadas por el modelo junto con el texto original y limite las extensiones excesivas\u003c/li\u003e\n\u003cli\u003eLa búsqueda precisa por SKU o nombre de modelo tiene prioridad sobre la búsqueda semántica\u003c/li\u003e\n\u003cli\u003eLos filtros de productos retirados de la venta o de retirada del mercado se aplican igualmente a los resultados de búsqueda de la IA.\u003c/li\u003e\n\u003cli\u003eSe 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.\u003c/li\u003e\n\u003cli\u003eEn caso de fallo del modelo, se recurre a la búsqueda de texto general como alternativa.\u003c/li\u003e\n\u003cli\u003eSe 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.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\n\u003ca href=\"#pruebas-de-aceptaci%C3%B3n-previas-al-lanzamiento\" class=\"anchor\" id=\"pruebas-de-aceptación-previas-al-lanzamiento\"\u003e\u003c/a\u003ePruebas de aceptación previas al lanzamiento\u003c/h2\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eEscenario\u003c/th\u003e\n\u003cth\u003eResultado esperado\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Escenario\"\u003eHay productos agotados registrados ayer junto con productos en stock que se venden de forma constante\u003c/td\u003e\n\u003ctd data-label=\"Resultado esperado\"\u003eLos productos agotados no ocupan la posición superior por defecto\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Escenario\"\u003eBúsqueda de productos descatalogados\u003c/td\u003e\n\u003ctd data-label=\"Resultado esperado\"\u003eNo 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»\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Escenario\"\u003eUn producto publicitario aparece en el primer puesto\u003c/td\u003e\n\u003ctd data-label=\"Resultado esperado\"\u003eSe identifica inmediatamente en la ficha que se trata de un anuncio\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Escenario\"\u003e0 resultados tras aplicar filtros\u003c/td\u003e\n\u003ctd data-label=\"Resultado esperado\"\u003eSe sugiere eliminar los filtros y se indica si existen resultados originales\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Escenario\"\u003eBúsqueda de «zapatillas de running» y «zapatillas de jogging»\u003c/td\u003e\n\u003ctd data-label=\"Resultado esperado\"\u003eSe muestran de forma coherente las categorías de productos relacionadas, de acuerdo con la política de sinónimos\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Escenario\"\u003eSe abre la ficha detallada y se vuelve atrás\u003c/td\u003e\n\u003ctd data-label=\"Resultado esperado\"\u003eSe restauran el término de búsqueda, los filtros, la ordenación, la lista y la posición de desplazamiento\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Escenario\"\u003eVarios productos con la misma puntuación\u003c/td\u003e\n\u003ctd data-label=\"Resultado esperado\"\u003eSe mantiene el orden fijo sin duplicaciones ni omisiones, incluso al cambiar de página repetidamente\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Escenario\"\u003eQueda stock en el índice de búsqueda\u003c/td\u003e\n\u003ctd data-label=\"Resultado esperado\"\u003eSe bloquea con el stock más reciente en las fases de carrito y pago\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Escenario\"\u003eEl término de búsqueda incluye un correo electrónico o un número de teléfono\u003c/td\u003e\n\u003ctd data-label=\"Resultado esperado\"\u003eSe enmascara o se elimina antes de guardar el registro\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Escenario\"\u003eBúsquedas simultáneas masivas\u003c/td\u003e\n\u003ctd data-label=\"Resultado esperado\"\u003eSe cumplen los criterios definidos de retardo p95 y tasa de error\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Escenario\"\u003ePanel de control de términos de búsqueda para administradores\u003c/td\u003e\n\u003ctd data-label=\"Resultado esperado\"\u003eNo se exponen tal cual los textos originales de baja frecuencia ni los patrones sensibles\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Escenario\"\u003eModificación de la ponderación de la clasificación\u003c/td\u003e\n\u003ctd data-label=\"Resultado esperado\"\u003eSe registran la versión de la política, la persona que la aprobó, la hora de aplicación y los indicadores anteriores y posteriores\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003ch2\u003e\n\u003ca href=\"#tareas-que-deben-repetirse-en-la-fase-operativa\" class=\"anchor\" id=\"tareas-que-deben-repetirse-en-la-fase-operativa\"\u003e\u003c/a\u003eTareas que deben repetirse en la fase operativa\u003c/h2\u003e\n\u003cp\u003eLa 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.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eCada semana se revisan los términos de búsqueda sin resultados y los que registran un aumento repentino.\u003c/li\u003e\n\u003cli\u003eSe actualiza la asignación de sinónimos y categorías mediante un procedimiento de aprobación.\u003c/li\u003e\n\u003cli\u003eAnalizar 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.\u003c/li\u003e\n\u003cli\u003eAmpliar los cambios en la ponderación tras una evaluación fuera de línea y pruebas A/B limitadas.\u003c/li\u003e\n\u003cli\u003eAuditar por separado la proporción de exposición de anuncios, productos propios y resultados orgánicos.\u003c/li\u003e\n\u003cli\u003eSe revisan periódicamente el periodo de conservación de los registros de búsqueda, los permisos de acceso y los fallos en el enmascaramiento.\u003c/li\u003e\n\u003cli\u003eSe reevalúan la tasa de uso del índice y las consultas lentas con tráfico real.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e\n\u003ca href=\"#conclusi%C3%B3n\" class=\"anchor\" id=\"conclusión\"\u003e\u003c/a\u003eConclusión\u003c/h2\u003e\n\u003cp\u003eLa 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 \u003cstrong\u003evalores 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\u003c/strong\u003e, 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.\u003c/p\u003e\n\u003cp\u003eAunque 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.\u003c/p\u003e\n","tags":["Desarrollo de IA","Búsqueda en tiendas online","Política de búsqueda","Gestión de ecommerce","UX de búsqueda"],"faqs":[{"question":"¿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?","answer":"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."},{"question":"¿Se puede dejar que la IA determine automáticamente la ponderación de las recomendaciones?","answer":"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."},{"question":"¿Hay que ocultar por completo los productos agotados en los resultados de búsqueda?","answer":"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."},{"question":"¿Es correcto eliminar la página de detalles de los productos descatalogados con un error 404?","answer":"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."},{"question":"¿Qué es mejor para una tienda online: la paginación o el desplazamiento infinito?","answer":"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."},{"question":"Si se implementa la búsqueda mediante IA o la búsqueda vectorial, ¿ya no será necesaria la búsqueda de texto convencional?","answer":"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."},{"question":"¿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?","answer":"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."},{"question":"¿Puedo colocar los productos publicitarios en la parte superior de la lista de recomendaciones?","answer":"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."},{"question":"¿Qué índices de la base de datos son necesarios para la búsqueda de productos?","answer":"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."},{"question":"¿Qué indicadores se deben utilizar para evaluar la calidad de la búsqueda?","answer":"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."},{"question":"¿Durante cuánto tiempo hay que conservar los registros de búsqueda?","answer":"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."},{"question":"¿Cuál es la frase más importante que hay que hacer que la IA pregunte antes de la implementación?","answer":"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":[{"url":"https://www.ftc.go.kr/www/selectBbsNttView.do?bordCd=3\u0026key=12\u0026nttSn=43448\u0026pageIndex=1\u0026pageUnit=10\u0026rltnNttSn=46624\u0026searchCnd=all\u0026searchViolt=0604","title":"Comisión de Comercio Justo: Sanciones por prácticas de captación de clientes mediante engaño por parte de Coupang y CPLB","type":"source"},{"url":"https://www.lawtimes.co.kr/news/articleView.html?idxno=218796","title":"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","type":"source"},{"url":"https://www.law.go.kr/LSW/lsInfoP.do?lsId=002011","title":"Centro de Información sobre Legislación Nacional: Ley sobre la Equidad en el Etiquetado y la Publicidad","type":"source"},{"url":"https://case.ftc.go.kr/ocp/co/openDocView.do?docCnvrMnNo=12808\u0026docId=20221229104156671154\u0026docTy=LTFR\u0026id=OCPLTFR20140759018192","title":"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","type":"source"},{"url":"https://www.ftc.go.kr/www/selectBbsNttView.do?bordCd=3\u0026key=12\u0026nttSn=46006\u0026pageIndex=2\u0026pageUnit=10\u0026rltnNttSn=37048\u0026searchCnd=all\u0026searchCtgry=01%2C02\u0026searchKrwd=%EA%B4%91%EA%B3%A0\u0026searchViolt=0609","title":"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","type":"source"},{"url":"https://www.law.go.kr/LSW/lsInfoP.do?ancYnChk=0\u0026lsId=011357","title":"Centro de Información sobre Legislación Nacional: Ley de Protección de Datos Personales","type":"source"},{"url":"https://baymard.com/learn/ecommerce-ux-best-practices","title":"Baymard Institute: Mejores prácticas de experiencia de usuario en el comercio electrónico basadas en datos","type":"source"},{"url":"https://developers.google.com/search/docs/specialty/ecommerce/pagination-and-incremental-page-loading","title":"Google Search Central: Paginación y carga incremental de páginas","type":"source"},{"url":"https://www.postgresql.org/docs/current/textsearch.html","title":"Documentación de PostgreSQL: Búsqueda de texto completo","type":"source"},{"url":"https://www.postgresql.org/docs/current/textsearch-indexes.html","title":"Documentación de PostgreSQL: Tipos de índice recomendados para la búsqueda de texto","type":"source"},{"url":"https://www.postgresql.org/docs/current/pgtrgm.html","title":"Documentación de PostgreSQL: pg_trgm","type":"source"}],"images":[{"id":240,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MjM1NSwicHVyIjoiYmxvYl9pZCJ9fQ==--6c0b755d9bc5bce8a57d0306acd05a2302fe176e/ChatGPT%20Image%202026%E1%84%82%E1%85%A7%E1%86%AB%207%E1%84%8B%E1%85%AF%E1%86%AF%2021%E1%84%8B%E1%85%B5%E1%86%AF%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2002_29_49.webp","is_representative":true,"generation_method":"upload","mime_type":"image/webp","original_filename":"ChatGPT Image 2026년 7월 21일 오전 02_29_49.png","translations":{"ko":{"alt":"AI 네트워크와 상품 검색 화면, 정책 체크카드, 분석 대시보드가 결합된 쇼핑몰 검색 설계 일러스트","caption":"AI 쇼핑몰 검색을 구현하기 전에 정렬, 상품 상태, 탐색, 검색 범위, 데이터 정책을 설계하는 과정을 보여준다.","description":null},"en":{"alt":"AI network, product search interface, policy checklist cards, and analytics dashboard for e-commerce search planning","caption":"The illustration shows the planning of ranking, product status, navigation, search scope, and data policies before building AI-powered e-commerce search.","description":null},"ja":{"alt":"AIネットワーク、商品検索画面、ポリシーカード、分析ダッシュボードを組み合わせたEC検索設計","caption":"AI搭載のEC検索を構築する前に、並び順、商品状態、ナビゲーション、検索範囲、データ方針を設計する様子を示している。","description":null},"es":{"alt":"Red de IA, interfaz de búsqueda de productos, tarjetas de políticas y panel analítico para comercio electrónico","caption":"La ilustración muestra cómo definir el orden, el estado de los productos, la navegación, el alcance de búsqueda y la política de datos antes de crear un buscador con IA.","description":null},"id":{"alt":"Jaringan AI, antarmuka pencarian produk, kartu kebijakan, dan dasbor analitik untuk perencanaan pencarian toko online","caption":"Ilustrasi ini menunjukkan perencanaan peringkat, status produk, navigasi, cakupan pencarian, dan kebijakan data sebelum membangun pencarian e-commerce berbasis AI.","description":null},"pt":{"alt":"Rede de IA, interface de busca de produtos, cartões de políticas e painel analítico para comércio eletrônico","caption":"A ilustração mostra o planejamento de ordenação, status dos produtos, navegação, escopo da busca e política de dados antes de criar uma busca de e-commerce com IA.","description":null},"zh-hant":{"alt":"結合AI網路、商品搜尋介面、政策檢查卡與分析儀表板的電商搜尋規劃圖","caption":"此圖呈現在建立AI電商搜尋前，規劃排序、商品狀態、瀏覽方式、搜尋範圍與資料政策的過程。","description":null}}},{"id":241,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MjM2MiwicHVyIjoiYmxvYl9pZCJ9fQ==--7aa0dfb3a548f3bdfe5cf4f73b74b387fe8da178/ChatGPT%20Image%202026%E1%84%82%E1%85%A7%E1%86%AB%207%E1%84%8B%E1%85%AF%E1%86%AF%2021%E1%84%8B%E1%85%B5%E1%86%AF%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2002_32_48.webp","is_representative":false,"generation_method":"upload","mime_type":"image/webp","original_filename":"ChatGPT Image 2026년 7월 21일 오전 02_32_48.png","translations":{"ko":{"alt":"상품 의미 연결망, 대체 추천 화면, 보안 데이터 저장소로 구성된 AI 쇼핑 검색 설계도","caption":"상품 속성과 동의어를 연결하고 검색 결과가 없을 때 대안을 추천하며 로그를 안전하게 집계하는 구조를 보여준다.","description":null},"en":{"alt":"AI shopping search map with semantic product links, fallback recommendations, and secure data storage","caption":"The illustration shows product attributes and synonyms being connected, alternative items suggested for empty results, and search logs aggregated securely.","description":null},"ja":{"alt":"商品意味ネットワーク、代替推薦画面、安全なデータ保存で構成されたAIショッピング検索設計","caption":"商品属性や同義語を結び、検索結果がない場合に代替商品を提案し、検索ログを安全に集計する仕組みを示している。","description":null},"es":{"alt":"Mapa de búsqueda comercial con vínculos semánticos, recomendaciones alternativas y almacenamiento seguro de datos","caption":"La ilustración muestra cómo conectar atributos y sinónimos, recomendar productos cuando no hay resultados y agregar registros de búsqueda de forma segura.","description":null},"id":{"alt":"Peta pencarian belanja AI dengan relasi produk, rekomendasi alternatif, dan penyimpanan data aman","caption":"Ilustrasi ini menunjukkan hubungan atribut dan sinonim produk, rekomendasi saat hasil kosong, serta pengelompokan log pencarian secara aman.","description":null},"pt":{"alt":"Mapa de busca comercial com conexões semânticas, recomendações alternativas e armazenamento seguro de dados","caption":"A ilustração mostra atributos e sinônimos conectados, sugestões para buscas sem resultado e agregação segura dos registros de pesquisa.","description":null},"zh-hant":{"alt":"結合商品語意關聯、替代推薦與安全資料儲存的AI購物搜尋架構","caption":"此圖呈現商品屬性與同義詞連結、無結果時提供替代推薦，以及安全彙整搜尋紀錄的流程。","description":null}}}],"published_at":"2026-07-21T10:05:48+09:00","updated_at":"2026-07-21T10:05:55+09:00","license":"cc_by","translation_status":"reviewed","available_locales":["ko","en","ja","es"],"data_locales":["ko","en","ja","es","id","pt","zh-hant"],"url":"https://injoys.com/es/articles/five-policies-before-ai-ecommerce-search-development"}