Centro de ayuda
Entrenar tu chatbot

Cómo entrenar un bot en una tienda e-commerce sin una integración

Última actualización:

Antes de escanear páginas de productos: para productos, un feed de productos XML (formato Google Merchant) o un archivo de productos XLSX o CSV subido con AI Search es la mejor opción. Funciona sin una integración nativa, no consume caracteres de entrenamiento y evita que los precios y el stock queden desactualizados entre escaneos. Consulta Integración con un feed de productos y AI Search. Utiliza el método de scraping que se describe a continuación para páginas informativas o para productos cuando un feed o archivo no sea una opción.

No necesitas una integración nativa para entrenar un chatbot competente para tu tienda online. Solo con el scraping del sitio web - configurado correctamente -, ChatLab puede responder preguntas detalladas sobre tus productos, envíos, devoluciones y políticas.

Esta guía muestra la configuración recomendada: dos entrenamientos independientes (páginas informativas y tu base de datos de productos) y los dos niveles de filtrado que mantienen cada uno limpio.

Integración frente a scraping - qué te ofrece cada opción

  • Scraping (sin integración) - una captura estática de tus páginas. Es ideal para descripciones de productos, especificaciones, preguntas frecuentes, políticas de envío y devoluciones, e información general de la tienda. No conoce el stock en tiempo real ni el estado de los pedidos.
  • Integración - puede añadir búsqueda de productos y consulta de pedidos, según el proveedor y las acciones habilitadas. La búsqueda en el catálogo puede utilizar un índice sincronizado, así que comprueba cómo se actualiza cada integración antes de prometer stock en tiempo real.

Los mejores resultados se obtienen separando ambas cosas: scraping para páginas informativas, y una integración, un feed de productos o un archivo de productos para el catálogo. Si ninguna de esas opciones es posible, un scraping bien configurado es una base válida para empezar.

Si más adelante conectas en tu tienda una integración de e-commerce compatible (WooCommerce, Shopify, PrestaShop y otras), su catálogo sincronizado aparecerá por separado en Training > E-commerce catalog (Entrenamiento > Catálogo de e-commerce), dentro de las pestañas Products (Productos) y Categories (Categorías). Ese catálogo se sincroniza desde la integración - no es lo mismo que las páginas obtenidas mediante scraping que se describen aquí, que siguen siendo una captura estática.

Dónde encontrar los ajustes de filtrado

Primero crea tu chatbot y revisa la capacidad de entrenamiento. Selecciónalo y ve a Training > Links (Entrenamiento > Enlaces), haz clic en Add New Training: Website (Añadir nuevo entrenamiento: Sitio web), y luego despliega Advanced settings (Ajustes avanzados). Dentro encontrarás los desplegables utilizados a lo largo de esta guía: URL Filtering (Filtrado de URL: Include only URLs that contain / Exclude URLs that contain), Query Parameters, Content Filtering (Filtrado de contenido) y Scraping Behavior.

Ajustes avanzados en el modal de entrenamiento de sitio web

Los dos niveles de filtrado (este es el concepto clave)

ChatLab te ofrece dos niveles independientes de control en los ajustes avanzados de un entrenamiento de sitio web. Es fácil confundirlos, así que mantenlos diferenciados:

Sección URL Filtering resaltada en Advanced settings

  1. Filtrado de URL - qué páginas entran al entrenamiento. Decide qué direcciones conserva el rastreador. Se define con Include only URLs that contain (Incluir solo URLs que contengan) y Exclude URLs that contain (Excluir URLs que contengan) (subcadenas de URL separadas por punto y coma, p. ej. /product;/produkt).
  2. Filtrado de elementos - qué partes de cada página conservada se convierten en contenido. Se aplica después del filtrado de URL, solo a las páginas que lo hayan superado. Se define con Include element IDs (Incluir IDs de elementos) y Exclude element IDs (Excluir IDs de elementos) (selectores CSS: #id para IDs, .classname para clases, [data-hook="description"] para atributos, separados por punto y coma, p. ej. .product-description;#tab-description).

Imagínalo como un embudo: el filtrado de URL selecciona las páginas y, a continuación, el filtrado de elementos recorta cada página para quedarse solo con el contenido valioso.

Guarda menos contenido, pero más valioso

Los chatbots RAG funcionan mejor cuando cada fragmento entrenado está enfocado. En una página de producto, la propia descripción del producto es valiosa; los menús alrededor, los pies de página, los "productos relacionados" y los bloques de venta cruzada son ruido que diluye la recuperación y consume caracteres de entrenamiento innecesariamente. Entrena únicamente con el contenido del producto.

Configura dos entrenamientos separados

Dividir tu tienda en dos fuentes de sitio web mantiene cada una limpia y fácil de ajustar. Cada entrenamiento utiliza su propio filtrado de URL (nivel 1) y filtrado de elementos (nivel 2).

1. Páginas informativas

Objetivo: conservar las páginas que explican tu negocio (Sobre nosotros, Contacto, Envíos, Entrega, Devoluciones, Garantía, Pago, Privacidad, FAQ).

  • Nivel 1 - filtrado de URL: en Exclude URLs that contain, incluye los patrones de tus productos y categorías, p. ej. /product;/products;/shop;/category;/collections. Esto mantiene las páginas de producto fuera de este entrenamiento.
  • Nivel 2 - filtrado de elementos: suele ser ligero en este caso. Opcionalmente, utiliza Exclude element IDs para eliminar el encabezado y pie de página globales, p. ej. header;footer;#navigation.
  • Es preferible realizar el entrenamiento a partir de tu sitemap para garantizar una cobertura predecible.

2. Base de datos de productos

Objetivo: un entrenamiento enfocado en las páginas de producto, que contenga únicamente el contenido propio de cada producto.

  • Nivel 1 - filtrado de URL: en Include only URLs that contain, incluye solo tus patrones de producto, p. ej. /product;/products. Todo lo demás se omitirá.
  • Nivel 2 - filtrado de elementos: aquí es donde conservas únicamente el contenido del producto. Utiliza Include element IDs para capturar el bloque de información del producto, y/o Exclude element IDs para descartar la interfaz general de la tienda (encabezado, pie de página, navegación, productos relacionados, ventas adicionales, barras laterales). Consulta los selectores por plataforma más abajo.

Prueba cada entrenamiento antes de ampliarlo

  1. Empieza con Single address (Dirección única) y una página representativa de información o de producto, aplicando los filtros de elementos adecuados.
  2. Haz clic en Start scanning the website (Iniciar escaneo del sitio web) y espera a que aparezca Training completed (Entrenamiento completado). Una fuente pequeña puede tardar unos pocos minutos; los escaneos más grandes pueden tardar más y continuar en segundo plano.
  3. En Training > Links, haz clic en View (Ver) y comprueba que el nombre del producto, la descripción, los atributos relevantes, el contexto del precio y los enlaces útiles permanezcan. Excluir imágenes puede eliminar referencias necesarias para las tarjetas visuales.
  4. Aplica la configuración verificada al sitemap correspondiente o al escaneo completo. Utiliza patrones de URL disjuntos para que los entrenamientos informativos y de productos no se solapen.
  5. Prueba preguntas sobre productos, envíos y devoluciones en Overview (Vista general). Programa un reentrenamiento si está disponible y avisa a los visitantes de que deben comprobar los precios variables y la disponibilidad en la página de la tienda.

IDs de elementos por plataforma (nivel 2 - puntos de partida)

Estos son valores para los campos Include element IDs y Exclude element IDs (nivel 2). Son selectores CSS separados por punto y coma. Los selectores varían según la plantilla; verifícalos en tu propia tienda y ajústalos. El patrón es siempre el mismo: incluir el bloque de información del producto y excluir los elementos globales de la interfaz y los bloques de venta cruzada.

Estos ejemplos son propuestas que dependen de la plantilla, no selectores garantizados para cada plataforma. Pide a la persona encargada de tu sitio web que inspeccione la página de producto real si tienes dudas. La estructura de plantillas de Shopify y la personalización de plantillas de WooCommerce explican por qué varían las estructuras. Un selector que no coincida con nada, o solo con un bloque de descripción, puede omitir nombres, precios, variantes o imágenes; utiliza siempre la comprobación de vista previa descrita arriba.

WooCommerce

  • Include element IDs: .summary.entry-summary;.woocommerce-product-details__short-description;#tab-description
  • Exclude element IDs: header;footer;.related.products;.up-sells;.cross-sells;#secondary

Shopify

  • Include element IDs: .product__info;.product-single__description;.rte
  • Exclude element IDs: header;footer;.announcement-bar;.product-recommendations

PrestaShop

  • Include element IDs: .product-information;.product-description;#description
  • Exclude element IDs: #header;#footer;#_desktop_top_menu;.block-categories;.featured-products;#search_filters

Magento / Adobe Commerce

  • Include element IDs: .product-info-main;.product.attribute.description;#description
  • Exclude element IDs: .page-header;.page-footer;.nav-sections;.block.related;.block.upsell;.sidebar

Shoper

  • Include element IDs: .productfull;.productfull__description;#product-description
  • Exclude element IDs: .header;.footer;.navbar;.mainmenu;.product-suggested;.basket

CS-Cart

  • Include element IDs: .ty-product-block;.ty-product-feature;.ty-wysiwyg-content
  • Exclude element IDs: .ty-header;.ty-footer;.ty-menu;.ty-product-block__advanced-list;.ty-mainbox-title

IdoSell / IAI

  • Include element IDs: #projector_longDescription;.product_description;#detail_atributes
  • Exclude element IDs: #header;#footer;#menu;.suggestedProducts;.breadcrumb

OpenCart

  • Include element IDs: #tab-description;#product .description;.product-description
  • Exclude element IDs: #header;#footer;#menu;#column-left;#column-right;.related

BigCommerce

  • Include element IDs: .productView-description;.productView-details;#tab-description
  • Exclude element IDs: .header;.footer;.navPages;.productCarousel;.sidebar

Shopware

  • Include element IDs: .product-detail-name;.product-detail-description;.product-detail-description-text
  • Exclude element IDs: .header-main;.footer-main;.nav-main;.product-detail-cross-selling;.cms-element-product-slider

Wix Stores

  • Include element IDs: [data-hook="description"];[data-hook="product-description"];[data-hook="info-section"]
  • Exclude element IDs: header;footer;[data-hook="header"];[data-hook="related-products"]

Otras plataformas (osCommerce, Abicart, Selly, RedCart, AtomStore y más)

Se aplica el mismo principio: abre una página de producto, busca el contenedor que aloja el nombre del producto, la descripción y los atributos, colócalo en Include element IDs, y coloca el encabezado global, el pie de página, los menús de navegación, las barras laterales y los bloques de "también te puede interesar" en Exclude element IDs.

Consejos

  • Elige en los ajustes del bot un modelo de IA adecuado para el razonamiento en e-commerce.
  • Vuelve a entrenar periódicamente para que las descripciones se mantengan actualizadas (el scraping es una instantánea estática).
  • Mantén separados los entrenamientos informativos y de productos para poder ajustar los filtros de URL y de elementos de cada uno sin afectar al otro.

Artículos relacionados