Voordat je productpagina's scant: voor producten is een XML-productfeed (Google Merchant-formaat) of een geüpload XLSX- of CSV-productbestand met AI Search de betere keuze. Dit werkt zonder native integratie, verbruikt geen trainingstekens en voorkomt dat prijzen en voorraad tussen scans verouderd raken. Zie Integratie met een productfeed en AI Search. Gebruik de onderstaande scrapingmethode voor informatieve pagina's, of voor producten wanneer een feed of bestand geen optie is.
Je hebt geen native integratie nodig om een capabele chatbot voor je webshop te trainen. Alleen al met website-scraping - mits goed geconfigureerd - kan ChatLab gedetailleerde vragen over je producten, verzending, retourzendingen en beleid beantwoorden.
Deze handleiding laat de aanbevolen opzet zien: twee afzonderlijke trainingen (informatieve pagina's en je productdatabase) en de twee filterniveaus die ze allebei overzichtelijk en accuraat houden.
Integratie vs. scrapen - wat elk je oplevert
- Scrapen (geen integratie) - een statische momentopname van je pagina's. Ideaal voor productbeschrijvingen, specificaties, veelgestelde vragen, verzend- en retourbeleid en algemene winkelinformatie. Het heeft geen inzicht in actuele voorraad of bestelstatus.
- Integratie - kan productzoekfuncties en het opzoeken van bestellingen toevoegen, afhankelijk van de provider en ingeschakelde acties. Het doorzoeken van de catalogus maakt mogelijk gebruik van een gesynchroniseerde index; controleer daarom het verversingsgedrag van elke integratie voordat je realtime voorraad belooft.
De beste resultaten behaal je door de twee gescheiden te houden: scrapen voor informatieve pagina's, en een integratie, een productfeed of een productbestand voor producten. Als niets daarvan mogelijk is, vormt een goed geconfigureerde scrape een bruikbare basis.
Als je winkel later verbinding maakt met een ondersteunde e-commerce-integratie (WooCommerce, Shopify, PrestaShop en andere), verschijnt de gesynchroniseerde catalogus afzonderlijk onder Training > E-commerce catalog (E-commercecatalogus), op de tabbladen Products (Producten) en Categories (Categorieën). Die catalogus wordt gesynchroniseerd vanuit de integratie - dit is niet hetzelfde als de hier beschreven gescrapete pagina's, die een statische momentopname blijven.
Waar je de filterinstellingen vindt
Maak eerst je chatbot aan en controleer de trainingscapaciteit. Selecteer deze en navigeer naar Training > Links, klik op Add New Training: Website (Nieuwe training toevoegen: Website) en vouw vervolgens Advanced settings (Geavanceerde instellingen) uit. Daarin vind je de uitklapmenu's die in deze handleiding worden gebruikt: URL Filtering (URL-filtering: Include only URLs that contain / Exclude URLs that contain), Query Parameters, Content Filtering (Inhoudsfiltering) en Scraping Behavior.
De twee filterniveaus (dit is het belangrijkste concept)
ChatLab biedt je twee onafhankelijke bedieningsniveaus in de geavanceerde instellingen van een websitetraining. Ze worden gemakkelijk met elkaar verward, dus houd ze goed uit elkaar:
- URL-filtering - welke pagina's worden meegenomen in de training. Bepaalt welke adressen de crawler bewaart. Ingesteld met Include only URLs that contain (Alleen URL's opnemen die bevatten) en Exclude URLs that contain (URL's uitsluiten die bevatten) (deelstrings van URL's, gescheiden door puntkomma's, bijv.
/product;/produkt). - Elementfiltering - welke delen van elke bewaarde pagina inhoud worden. Wordt na URL-filtering toegepast, alleen op de pagina's die daardoorheen zijn gekomen. Ingesteld met Include element IDs (Element-ID's opnemen) en Exclude element IDs (Element-ID's uitsluiten) (CSS-selectors:
#idvoor ID's,.classnamevoor classes,[data-hook="description"]voor attributen, gescheiden door puntkomma's, bijv..product-description;#tab-description).
Zie het als een trechter: URL-filtering selecteert de pagina's, waarna elementfiltering elke pagina terugbrengt tot de waardevolle inhoud.
Bewaar minder, maar waardevollere inhoud
RAG-chatbots werken het best wanneer elk getraind fragment gefocust is. Op een productpagina is de beschrijving van het product zelf waardevol - de omliggende menu's, voetteksten, "gerelateerde producten" en upsell-blokken zijn ruis die het ophalen van gegevens vertroebelt en trainingskarakters verspilt. Train alleen op de productinhoud.
Stel twee afzonderlijke trainingen in
Door je winkel op te splitsen in twee websitebronnen blijft elke bron overzichtelijk en eenvoudig af te stemmen. Elke training gebruikt zijn eigen URL-filtering (niveau 1) en elementfiltering (niveau 2).
1. Informatieve pagina's
Doel: de pagina's behouden die je bedrijf toelichten (Over ons, Contact, Verzending, Bezorging, Retouren, Garantie, Betaling, Privacy, FAQ).
- Niveau 1 - URL-filtering: geef in Exclude URLs that contain je product- en categoriepatronen op, bijv.
/product;/products;/shop;/category;/collections. Dit houdt productpagina's buiten deze training. - Niveau 2 - elementfiltering: hier meestal beperkt. Gebruik eventueel Exclude element IDs om de algemene header/footer te verwijderen, bijv.
header;footer;#navigation. - Train bij voorkeur vanaf je sitemap voor een voorspelbare dekking.
2. Productdatabase
Doel: één gerichte training over productpagina's, die alleen de inhoud van elk product zelf bevat.
- Niveau 1 - URL-filtering: geef in Include only URLs that contain alleen je productpatronen op, bijv.
/product;/products. Al het andere wordt overgeslagen. - Niveau 2 - elementfiltering: hier zorg je dat alleen de productinhoud behouden blijft. Gebruik Include element IDs om het productinformatieblok vast te leggen en/of Exclude element IDs om algemene winkelelementen te verwijderen (header, footer, navigatie, gerelateerde producten, upsells, zijbalken). Zie de platformspecifieke selectors hieronder.
Test elke training voordat je deze uitbreidt
- Begin met Single address (Enkel adres) en een representatieve informatieve of productpagina, waarbij je de juiste elementfilters gebruikt.
- Klik op Start scanning the website (Website scannen starten) en wacht op Training completed (Training voltooid). Een kleine bron kan binnen enkele minuten klaar zijn; grotere scans kunnen langer duren en gaan door op de achtergrond.
- Klik in Training > Links op View (Weergeven) en controleer of de productnaam, beschrijving, relevante attributen, prijscontext en nuttige links behouden zijn gebleven. Het uitsluiten van afbeeldingen kan referenties verwijderen die nodig zijn voor visuele kaarten.
- Pas de gecontroleerde configuratie toe op de bijbehorende sitemap of volledige scan. Gebruik gescheiden URL-patronen zodat de informatieve en producttrainingen elkaar niet overlappen.
- Test product-, verzend- en retourvragen in Overview (Overzicht). Plan opnieuw trainen in indien beschikbaar, en meld bezoekers dat ze veranderlijke prijzen en beschikbaarheid op de winkelpagina moeten verifiëren.
Element-ID's per platform (niveau 2 - startpunten)
Dit zijn waarden voor de velden Include element IDs en Exclude element IDs (niveau 2). Het zijn CSS-selectors, gescheiden door puntkomma's. Selectors variëren per thema - controleer dit in je eigen winkel en pas ze aan. Het patroon is altijd hetzelfde: neem het productinformatieblok op, sluit algemene opmaak en cross-sell-blokken uit.
Deze voorbeelden zijn themagebonden suggesties, geen gegarandeerde platformselectors. Vraag je websitebeheerder om de daadwerkelijke productpagina te inspecteren als je twijfelt. De Shopify-themastructuur en het aanpassen van WooCommerce-templates leggen uit waarom lay-outs verschillen. Een selector die nergens mee overeenkomt, of alleen met een beschrijvingsblok, kan namen, prijzen, varianten of afbeeldingen weglaten; gebruik daarom altijd de bovenstaande voorbeeldcontrole.
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"]
Andere platforms (osCommerce, Abicart, Selly, RedCart, AtomStore en meer)
Hetzelfde principe is van toepassing: open een productpagina, zoek de container met de productnaam, beschrijving en attributen, voer die in bij Include element IDs en plaats de algemene header, footer, navigatiemenu's, zijbalken en blokken met "bekijk ook eens" in Exclude element IDs.
Tips
- Kies in de instellingen van de bot een AI-model dat geschikt is voor logisch redeneren binnen e-commerce.
- Train periodiek opnieuw zodat beschrijvingen actueel blijven (scraping is een momentopname).
- Houd de informatieve en producttrainingen gescheiden, zodat je de URL- en elementfilters van elk kunt aanpassen zonder de ander te beïnvloeden.