Zanim przeskanujesz strony produktów: w przypadku produktów lepszym rozwiązaniem jest plik produktowy XML (format Google Merchant) lub wgrany plik produktów XLSX albo CSV z funkcją AI Search. Działa to bez natywnej integracji, nie zużywa znaków trenowania i zapobiega dezaktualizacji cen oraz stanów magazynowych między kolejnymi skanowaniami. Zobacz Integracja z plikiem produktowym i AI Search. Poniższej metody opartej na scrapowaniu użyj do stron informacyjnych lub do produktów, gdy plik produktowy nie wchodzi w grę.
Nie potrzebujesz natywnej integracji, aby wytrenować sprawnego chatbota dla Twojego sklepu internetowego. Przy użyciu samego scrapowania strony - odpowiednio skonfigurowanego - ChatLab może odpowiadać na szczegółowe pytania dotyczące Twoich produktów, wysyłki, zwrotów i regulaminów.
Ten poradnik przedstawia zalecaną konfigurację: dwa osobne procesy trenowania (strony informacyjne oraz baza produktów) i dwa poziomy filtrowania, które dbają o porządek w każdym z nich.
Integracja a scraping - co daje każde z rozwiązań
- Scraping (brak integracji) - statyczna migawka Twoich stron. Świetnie sprawdza się w przypadku opisów produktów, specyfikacji, FAQ, zasad wysyłki i zwrotów oraz ogólnych informacji o sklepie. Nie ma dostępu do stanów magazynowych na żywo ani statusów zamówień.
- Integracja - może dodać wyszukiwanie produktów oraz sprawdzanie zamówień, zależnie od dostawcy i włączonych akcji. Przeszukiwanie katalogu może korzystać ze zsynchronizowanego indeksu, dlatego przed obiecywaniem stanów magazynowych w czasie rzeczywistym sprawdź sposób odświeżania danej integracji.
Najlepsze rezultaty daje rozdzielenie obu metod: scraping dla stron informacyjnych, a integracja, plik produktowy lub feed produktowy dla produktów. Jeśli żadna z tych opcji nie jest możliwa, dobrze skonfigurowany scraping stanowi praktyczną bazę wyjściową.
Jeśli Twój sklep podłączy później obsługiwaną integrację e-commerce (WooCommerce, Shopify, PrestaShop i inne), jej zsynchronizowany katalog pojawi się oddzielnie w sekcji Training > E-commerce catalog (Trenowanie > Katalog e-commerce), na zakładkach Products (Produkty) i Categories (Kategorie). Katalog ten jest synchronizowany z poziomu integracji - to nie to samo co opisane tutaj zescrapowane strony, które pozostają statyczną migawką.
Gdzie znaleźć ustawienia filtrowania
Najpierw utwórz swojego chatbota i sprawdź limit trenowania. Wybierz go i przejdź do sekcji Trenowanie > Linki (Training > Links), kliknij Dodaj nowe trenowanie: Strona internetowa (Add New Training: Website), a następnie rozwiń Ustawienia zaawansowane (Advanced settings). Wewnątrz znajdziesz rozwijane sekcje wykorzystywane w tym przewodniku: Filtrowanie adresów URL (URL Filtering - Uwzględnij tylko adresy URL zawierające / Wyklucz adresy URL zawierające), Parametry zapytania (Query Parameters), Filtrowanie treści (Content Filtering) oraz Zachowanie scrapowania (Scraping Behavior).
Dwa poziomy filtrowania (to kluczowa koncepcja)
ChatLab daje Ci dwa niezależne poziomy kontroli w ustawieniach zaawansowanych trenowania strony WWW. Łatwo je ze sobą pomylić, dlatego warto pamiętać o różnicy między nimi:
- Filtrowanie adresów URL - które podstrony trafiają do trenowania. Decyduje o tym, które adresy crawler zachowa. Ustawiane za pomocą pól Include only URLs that contain (Uwzględniaj tylko adresy URL zawierające) oraz Exclude URLs that contain (Wykluczaj adresy URL zawierające) - są to fragmenty adresów URL rozdzielane średnikami, np.
/product;/produkt. - Filtrowanie elementów - które części zachowanych podstron stają się treścią. Stosowane po filtrowaniu adresów URL, wyłącznie do stron, które przez nie przeszły. Ustawiane za pomocą pól Include element IDs (Uwzględniaj identyfikatory elementów) oraz Exclude element IDs (Wykluczaj identyfikatory elementów) - są to selektory CSS:
#iddla identyfikatorów,.classnamedla klas,[data-hook="description"]dla atrybutów, rozdzielane średnikami, np..product-description;#tab-description.
Pomyśl o tym jak o lejku: filtrowanie URL wybiera odpowiednie strony, a filtrowanie elementów oczyszcza każdą z nich, zostawiając wyłącznie wartościową treść.
Zachowuj mniej treści, ale o wyższej wartości
Chatboty RAG działają najlepiej, gdy każdy wytrenowany fragment tekstu jest skoncentrowany na konkretnej rzeczy. Na karcie produktu cenny jest sam opis produktu - otaczające go menu, stopki, bloki „podobne produkty” i propozycje dosprzedaży to szum, który osłabia trafność wyszukiwania i niepotrzebnie zużywa znaki trenowania. Trenuj model tylko na treści samego produktu.
Skonfiguruj dwa osobne procesy trenowania
Podział sklepu na dwa źródła stron internetowych pozwala utrzymać porządek w każdym z nich i ułatwia ich dopracowanie. Każde trenowanie korzysta z własnego filtrowania adresów URL (poziom 1) i filtrowania elementów (poziom 2).
1. Strony informacyjne
Cel: zachowanie stron opisujących Twoją firmę (O nas, Kontakt, Wysyłka, Dostawa, Zwroty, Gwarancja, Płatności, Prywatność, FAQ).
- Poziom 1 - filtrowanie adresów URL: w polu Exclude URLs that contain wskaż wzorce swoich produktów i kategorii, np.
/product;/products;/shop;/category;/collections. Dzięki temu karty produktów nie trafią do tego trenowania. - Poziom 2 - filtrowanie elementów: zazwyczaj wystarczą minimalne reguły. Opcjonalnie użyj pola Exclude element IDs, aby odrzucić globalny nagłówek i stopkę, np.
header;footer;#navigation. - W celu uzyskania przewidywalnego pokrycia stron najlepiej trenuj na podstawie mapy witryny (sitemap).
2. Baza produktów
Cel: jedno skoncentrowane trenowanie obejmujące wyłącznie karty produktów, zawierające tylko właściwą treść każdego z nich.
- Poziom 1 - filtrowanie adresów URL: w polu Include only URLs that contain wskaż wyłącznie wzorce swoich produktów, np.
/product;/products. Wszystko inne zostanie pominięte. - Poziom 2 - filtrowanie elementów: tutaj decydujesz o pozostawieniu wyłącznie treści produktu. Użyj pola Include element IDs, aby przechwycić blok informacyjny produktu, lub Exclude element IDs, aby odrzucić elementy interfejsu sklepu (nagłówek, stopkę, nawigację, produkty powiązane, dosprzedaż, panele boczne). Zobacz selektory dla poszczególnych platform poniżej.
Przetestuj każde trenowanie przed jego rozszerzeniem
- Zacznij od opcji Pojedynczy adres (Single address) i reprezentatywnej strony informacyjnej lub produktowej, stosując odpowiednie filtry elementów.
- Kliknij Rozpocznij skanowanie witryny (Start scanning the website) i poczekaj na komunikat Trenowanie ukończone (Training completed). Małe źródło może ukończyć proces w kilka minut; większe skanowania mogą potrwać dłużej i działać w tle.
- W sekcji Trenowanie > Linki (Training > Links) kliknij Wyświetl (View) i sprawdź, czy nazwa produktu, opis, istotne atrybuty, kontekst cenowy oraz przydatne linki pozostały nienaruszone. Wykluczenie obrazów może usunąć odniesienia potrzebne do kart wizualnych.
- Zastosuj zweryfikowaną konfigurację do odpowiedniej mapy witryny (sitemap) lub pełnego skanowania. Używaj rozłącznych wzorców adresów URL, aby trenowanie treści informacyjnych i produktów nie nakładało się na siebie.
- Przetestuj pytania o produkty, wysyłkę i zwroty w zakładce Przegląd (Overview). Zaplanuj ponowne trenowanie, jeśli ta funkcja jest dostępna, oraz poinformuj odwiedzających, aby weryfikowali zmienne ceny i dostępność bezpośrednio na stronie sklepu.
Identyfikatory elementów dla poszczególnych platform (poziom 2 - punkty wyjścia)
Oto wartości dla pól Include element IDs (uwzględnij identyfikatory elementów) oraz Exclude element IDs (wyklucz identyfikatory elementów) na poziomie 2. Są to selektory CSS rozdzielane średnikami. Selektory różnią się w zależności od szablonu - sprawdź je na stronie swojego sklepu i dostosuj. Schemat jest zawsze taki sam: uwzględnij blok informacji o produkcie, wyklucz globalne elementy interfejsu i bloki sprzedaży krzyżowej.
Podane przykłady zależą od motywu i stanowią jedynie propozycje, a nie uniwersalne selektory dla danej platformy. Jeśli masz wątpliwości, poproś osobę zarządzającą Twoją stroną o zbadanie kodu rzeczywistej karty produktu. Struktura motywów Shopify oraz dostosowywanie szablonów WooCommerce wyjaśniają, dlaczego układy stron się różnią. Selektor, który niczego nie dopasuje lub obejmie jedynie blok opisu, może pominąć nazwy, ceny, warianty lub zdjęcia - zawsze korzystaj z opisanego powyżej podglądu.
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"]
Inne platformy (osCommerce, Abicart, Selly, RedCart, AtomStore i inne)
Obowiązuje ta sama zasada: otwórz kartę produktu, znajdź kontener zawierający nazwę produktu, opis i atrybuty, wklej go do pola Include element IDs, a globalny nagłówek, stopkę, menu nawigacyjne, paski boczne i bloki typu "mogą Cię również zainteresować" wpisz do pola Exclude element IDs.
Wskazówki
- Wybierz w ustawieniach bota model AI odpowiedni do logiki e-commerce.
- Trenuj bota regularnie, aby opisy pozostały aktualne (scraping to tylko statyczna migawka).
- Prowadź osobne procesy trenowania dla treści informacyjnych i produktów, aby móc modyfikować filtry URL i elementów każdego z nich bez wpływu na pozostałe.