No necesitas una integración nativa para entrenar un chatbot eficaz para tu tienda online. Solo con el scraping de tu sitio web - configurado adecuadamente -, ChatLab puede responder preguntas detalladas sobre tus productos, envíos, devoluciones y políticas.
Esta guía muestra la configuración recomendada: dos entrenamientos separados (páginas informativas y tu base de datos de productos) y los dos niveles de filtrado que mantienen limpio cada uno de ellos.
Integración vs. scraping: qué te ofrece cada opción
- Scraping (sin integración) - una captura estática de tus páginas. Excelente para descripciones de productos, especificaciones, preguntas frecuentes, políticas de envío y devolución, e información general de la tienda. No conoce el stock en tiempo real ni el estado de los pedidos.
- Integración - consulta tu tienda en vivo en tiempo real: búsqueda de productos en tu catálogo actual, precios y disponibilidad actualizados, y consultas sobre el estado de los pedidos.
Los mejores resultados se obtienen combinando ambos métodos. Si no puedes activar una integración, un scraping bien configurado constituye una base sólida.
Si más adelante tu tienda se conecta a una integración de e-commerce compatible (WooCommerce, Shopify, PrestaShop y otras), su catálogo en vivo aparecerá por separado en Training > E-commerce catalog (Entrenamiento > Catálogo de e-commerce), en 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 extraídas por scraping descritas aquí, las cuales siguen siendo una captura estática.
Dónde encontrar los ajustes de filtrado
Ve a Training > Links (Entrenamiento > Enlaces), haz clic en Add New Training: Website (Añadir nuevo entrenamiento: Sitio web) y, a continuación, 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.
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 en mente:
- Filtrado de URL: qué páginas entran en el entrenamiento. Decide qué direcciones conserva el crawler. Se configura con Include only URLs that contain (Incluir solo las URL que contengan) y Exclude URLs that contain (Excluir las URL que contengan) (subcadenas de URL separadas por punto y coma, p. ej.,
/product;/produkt). - 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 configura con Include element IDs (Incluir IDs de elementos) y Exclude element IDs (Excluir IDs de elementos) (selectores CSS:
#idpara identificadores,.classnamepara 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.
Conserva menos contenido, pero más valioso
Los chatbots RAG funcionan mejor cuando cada fragmento entrenado está enfocado. En una página de producto, la descripción propia del artículo es valiosa; los menús circundantes, los pies de página, los "productos relacionados" y los bloques de venta cruzada son ruido que diluye la recuperación de información y consume caracteres de entrenamiento. 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, Entregas, Devoluciones, Garantía, Pagos, Privacidad, Preguntas frecuentes).
- 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 deja las páginas de productos fuera de este entrenamiento. - Nivel 2 - filtrado de elementos: suele ser ligero en este caso. Opcionalmente, utiliza Exclude element IDs para descartar el encabezado y el pie de página globales, p. ej.,
header;footer;#navigation. - Es preferible entrenar a partir de tu sitemap para 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 artículo.
- Nivel 1 - filtrado de URL: en Include only URLs that contain, incluye únicamente los patrones de tus productos, p. ej.,
/product;/products. Todo lo demás se omitirá. - Nivel 2 - filtrado de elementos: aquí es donde conservas solo el contenido del producto. Utiliza Include element IDs para capturar el bloque de información del producto y/o Exclude element IDs para eliminar los elementos estructurales de la tienda (encabezado, pie de página, navegación, productos relacionados, ventas dirigidas, barras laterales). Consulta los selectores por plataforma a continuación.
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 o tema; verifícalos en tu propia tienda y ajústalos. El patrón siempre es el mismo: incluir el bloque de información del producto, excluir la estructura global y los bloques de venta cruzada.
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, localiza el contenedor que alberga el nombre del producto, la descripción y los atributos, colócalo en Include element IDs, y añade el encabezado global, el pie de página, los menús de navegación, las barras laterales y los bloques de "también te podría gustar" en Exclude element IDs.
Consejos
- Elige un modelo de IA adecuado para el razonamiento en e-commerce en los ajustes del bot.
- Vuelve a entrenar periódicamente para que las descripciones se mantengan actualizadas (el scraping es una captura estática).
- Mantén separados los entrenamientos de información y de productos para poder ajustar los filtros de URL y de elementos de cada uno sin afectar al otro.