Centro de Ajuda
Treinar o seu chatbot

Treinar um bot numa loja de e-commerce sem integração

Última atualização:

Antes de analisar as páginas de produtos: para produtos, a melhor opção é um feed de produtos em XML (formato Google Merchant) ou o carregamento de um ficheiro de produtos em XLSX ou CSV com o AI Search. Funciona sem uma integração nativa, não consome carateres de treino e evita que os preços e o stock fiquem desatualizados entre análises. Consulte Integração com um feed de produtos e AI Search. Utilize o método de extração (scraping) abaixo para páginas informativas ou para produtos caso não seja possível utilizar um feed ou ficheiro.

Não precisa de uma integração nativa para treinar um chatbot eficiente para a sua loja online. Apenas com a extração do website - configurada corretamente - o ChatLab consegue responder a perguntas detalhadas sobre os seus produtos, envios, devoluções e políticas.

Este guia apresenta a configuração recomendada: dois treinos separados (páginas informativas e a sua base de dados de produtos) e os dois níveis de filtragem que mantêm cada um deles organizado.

Integração vs. scraping - o que cada um oferece

  • Scraping (sem integração) - uma captura estática das suas páginas. Excelente para descrições de produtos, especificações, FAQ, políticas de envio e devolução, bem como informações gerais da loja. Não tem conhecimento do stock em tempo real nem do estado dos pedidos.
  • Integração - pode adicionar pesquisa de produtos e consulta de pedidos, dependendo do fornecedor e das ações ativadas. A pesquisa no catálogo pode utilizar um índice sincronizado, pelo que deve verificar o comportamento de atualização de cada integração antes de prometer stock em tempo real.

Os melhores resultados obtêm-se mantendo os dois separados: scraping para páginas informativas, e uma integração, um feed de produtos ou um ficheiro de produtos para os produtos. Se nenhuma dessas opções for viável, um scraping bem configurado serve como base funcional.

Se a sua loja associar mais tarde uma integração de e-commerce suportada (WooCommerce, Shopify, PrestaShop e outras), o seu catálogo sincronizado aparece separadamente sob Training > E-commerce catalog (Treino > Catálogo de e-commerce), nos separadores Products (Produtos) e Categories (Categorias). Esse catálogo é sincronizado a partir da integração - não é o mesmo que as páginas recolhidas por scraping descritas aqui, que continuam a ser uma captura estática.

Onde encontrar as definições de filtragem

Primeiro crie o seu chatbot e consulte a capacidade de treino. Selecione-o e navegue até Training > Links (Treino > Ligações), clique em Add New Training: Website (Adicionar novo treino: Website) e expanda Advanced settings (Definições avançadas). No interior encontrará os menus expansíveis utilizados ao longo deste guia: URL Filtering (Filtragem de URL) (Include only URLs that contain / Exclude URLs that contain), Query Parameters, Content Filtering (Filtragem de conteúdo) e Scraping Behavior.

Definições avançadas no modal de treino do website

Os dois níveis de filtragem (este é o conceito fundamental)

O ChatLab oferece-lhe dois níveis de controlo independentes nas definições avançadas do treino de websites. É fácil confundi-los, por isso mantenha-os bem distintos:

Secção URL Filtering destacada nas definições avançadas (Advanced settings)

  1. Filtragem de URL - que páginas entram no treino. Decide que endereços o rastreador (crawler) mantém. Define-se com Include only URLs that contain (Incluir apenas URLs que contenham) e Exclude URLs that contain (Excluir URLs que contenham) (subcadeias de URL separadas por ponto e vírgula, ex.: /product;/produkt).
  2. Filtragem de elementos - que partes de cada página mantida se tornam conteúdo. Aplicada após a filtragem de URL, apenas às páginas que passaram por ela. Define-se com Include element IDs (Incluir IDs de elementos) e Exclude element IDs (Excluir IDs de elementos) (seletores CSS: #id para IDs, .classname para classes, [data-hook="description"] para atributos, separados por ponto e vírgula, ex.: .product-description;#tab-description).

Pense nisto como um funil: a filtragem de URL escolhe as páginas e, em seguida, a filtragem de elementos reduz cada página ao conteúdo relevante.

Mantenha menos conteúdo, mas com mais valor

Os chatbots RAG funcionam melhor quando cada bloco treinado é focado. Numa página de produto, a descrição do próprio produto é valiosa - os menus circundantes, rodapés, blocos de "produtos relacionados" e vendas associadas (upsells) são ruído que enfraquece a recuperação de dados e consome caracteres de treino. Treine apenas o conteúdo do produto.

Configurar dois treinos separados

Dividir a sua loja em duas fontes de website mantém cada uma limpa e fácil de afinar. Cada treino utiliza a sua própria filtragem de URL (nível 1) e filtragem de elementos (nível 2).

1. Páginas informativas

Objetivo: manter as páginas que explicam o seu negócio (Sobre nós, Contacto, Envio, Entrega, Devoluções, Garantia, Pagamento, Privacidade, FAQ).

  • Nível 1 - filtragem de URL: em Exclude URLs that contain, indique os padrões dos seus produtos e categorias, por exemplo /product;/products;/shop;/category;/collections. Desta forma, impede que as páginas de produtos entrem neste treino.
  • Nível 2 - filtragem de elementos: geralmente simples nesta secção. Pode usar opcionalmente Exclude element IDs para remover o cabeçalho e o rodapé globais, por exemplo header;footer;#navigation.
  • Dê preferência ao treino através do seu sitemap para garantir uma cobertura previsível.

2. Base de dados de produtos

Objetivo: um treino focado nas páginas de produtos, contendo exclusivamente o conteúdo de cada produto.

  • Nível 1 - filtragem de URL: em Include only URLs that contain, indique apenas os padrões de produtos, por exemplo /product;/products. Tudo o resto é ignorado.
  • Nível 2 - filtragem de elementos: é aqui que mantém apenas o conteúdo do produto. Utilize Include element IDs para recolher o bloco de informações do produto e/ou Exclude element IDs para eliminar elementos estruturais da loja (cabeçalho, rodapé, navegação, produtos relacionados, upsells, barras laterais). Consulte os seletores específicos por plataforma abaixo.

Testar cada treino antes de o expandir

  1. Comece com Single address (Endereço individual) e uma página informativa ou de produto representativa, aplicando os filtros de elementos adequados.
  2. Clique em Start scanning the website (Começar a analisar o website) e aguarde por Training completed (Treino concluído). Uma fonte pequena pode demorar poucos minutos a processar; análises maiores podem demorar mais tempo e continuar em segundo plano.
  3. Em Training > Links, clique em View (Ver) e verifique se o nome do produto, descrição, atributos relevantes, contexto de preço e ligações úteis permanecem. Excluir imagens pode remover referências necessárias para cartões visuais.
  4. Aplique a configuração verificada ao sitemap correspondente ou a uma análise completa. Utilize padrões de URL distintos para que os treinos informativos e de produtos não se sobreponham.
  5. Teste perguntas sobre produtos, envios e devoluções no separador Overview (Visão geral). Agende um novo treino se disponível e recomende aos visitantes que confirmem preços sujeitos a alteração e disponibilidade na página da loja.

IDs de elementos por plataforma (nível 2 - pontos de partida)

Estes são valores para os campos Include element IDs e Exclude element IDs (nível 2). Tratam-se de seletores CSS separados por ponto e vírgula. Os seletores variam consoante o tema - confirme na sua própria loja e ajuste conforme necessário. A lógica é sempre a mesma: incluir o bloco de informações do produto, excluir a estrutura global da página e os blocos de venda cruzada.

Estes exemplos são opções sugeridas dependentes do tema, não seletores universais garantidos. Caso tenha dúvidas, solicite ao responsável pelo desenvolvimento do seu website que inspecione a página de produto real. A estrutura de temas do Shopify e a personalização de modelos do WooCommerce explicam a razão pela qual as estruturas visuais variam. Um seletor que não corresponda a nada, ou apenas a um bloco de descrição, pode omitir nomes, preços, variantes ou imagens; faça sempre a verificação de pré-visualização indicada acima.

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"]

Outras plataformas (osCommerce, Abicart, Selly, RedCart, AtomStore e mais)

Aplica-se o mesmo princípio: abra uma página de produto, localize o elemento estrutural que contém o nome, a descrição e os atributos do produto, insira esse seletor em Include element IDs e adicione o cabeçalho global, o rodapé, os menus de navegação, as barras laterais e os blocos de sugestões ("também pode gostar de") em Exclude element IDs.

Dicas

  • Escolha um modelo de IA adequado ao raciocínio em e-commerce nas definições do bot.
  • Realize novos treinos periodicamente para que as descrições permaneçam atualizadas (o scraping é uma captura estática).
  • Mantenha os treinos informativos e de produtos separados para que possa afinar os filtros de URL e de elementos de cada um sem afetar o outro.

Artigos relacionados