Перш ніж сканувати сторінки товарів: для товарів кращим рішенням є XML-фід товарів (у форматі Google Merchant) або завантажений файл товарів у форматі XLSX чи CSV з AI Search. Це працює без нативної інтеграції, не витрачає символи для навчання та запобігає застаріванню цін і залишків між скануваннями. Див. Інтеграція з фідом товарів та AI Search. Використовуйте наведений нижче метод скрапінгу для інформаційних сторінок або для товарів, якщо фід чи файл неможливо застосувати.
Вам не потрібна нативна інтеграція, щоб навчити ефективного чат-бота для вашого інтернет-магазину. Завдяки одному лише скрапінгу сайту - за умови правильного налаштування - ChatLab зможе відповідати на детальні запитання про ваші товари, доставку, повернення та правила магазину.
У цьому посібнику показано рекомендоване налаштування: два окремих навчання (інформаційні сторінки та база даних товарів) і два рівні фільтрації, які забезпечують актуальність та чистоту кожного з них.
Інтеграція та скрапінг - що дає кожен із варіантів
- Скрапінг (без інтеграції) - статичний знімок ваших сторінок. Чудово підходить для описів товарів, характеристик, розділів FAQ, правил доставки та повернення, а також загальної інформації про магазин. Він не знає актуальних залишків на складі та статусу замовлень.
- Інтеграція - може додати пошук товарів і перевірку замовлень, залежно від платформи та увімкнених дій. Пошук за каталогом може використовувати синхронізований індекс, тому перевірте періодичність оновлення кожної інтеграції, перш ніж обіцяти наявність на складі в режимі реального часу.
Найкращі результати дає розділення цих підходів: скрапінг - для інформаційних сторінок, а інтеграція, фід товарів або файл із товарами - для самих товарів. Якщо жоден із цих варіантів неможливий, грамотно налаштований скрапінг стане робочою базою.
Якщо ваш магазин пізніше підключить підтримувану e-commerce інтеграцію (WooCommerce, Shopify, PrestaShop та інші), її синхронізований каталог з'явиться окремо в розділі Training > E-commerce catalog (Навчання > Каталог e-commerce), на вкладках Products (Товари) та Categories (Категорії). Цей каталог синхронізується з інтеграції - він відрізняється від описаних тут зібраних сторінок, які залишаються статичним знімком.
Де знайти налаштування фільтрації
Спочатку створіть свого чатбота і перевірте ліміти навчання. Виберіть його та перейдіть до розділу Training > Links (Навчання > Посилання), натисніть Add New Training: Website (Додати нове навчання: Вебсайт), а потім розгорніть Advanced settings (Розширені налаштування). Усередині ви знайдете блоки, які використовуються в цій інструкції: URL Filtering (Фільтрація URL-адрес: Include only URLs that contain / Exclude URLs that contain), Query Parameters, Content Filtering (Фільтрація контенту) та Scraping Behavior.
Два рівні фільтрації (це ключова концепція)
ChatLab надає вам два незалежні рівні контролю в розширених налаштуваннях навчання з вебсайту. Їх легко сплутати, тому чітко розмежовуйте їх:
- Фільтрація URL-адрес - які сторінки потрапляють до навчання. Визначає, які адреси залишає краулер. Налаштовується за допомогою полів Include only URLs that contain (Включати лише URL-адреси, що містять) та Exclude URLs that contain (Виключати URL-адреси, що містять) (частини URL-адрес, розділені крапкою з комою, наприклад,
/product;/produkt). - Фільтрація елементів - які частини кожної збереженої сторінки стають вмістом. Застосовується після фільтрації URL-адрес і лише до тих сторінок, які її пройшли. Налаштовується за допомогою полів Include element IDs (Включити ID елементів) та Exclude element IDs (Виключити ID елементів) (CSS-селектори:
#idдля ідентифікаторів,.classnameдля класів,[data-hook="description"]для атрибутів, розділені крапкою з комою, наприклад,.product-description;#tab-description).
Уявіть це як воронку: фільтрація URL-адрес вибирає сторінки, а фільтрація елементів обрізає кожну сторінку, залишаючи лише цінний контент.
Зберігайте менше, але якісніший контент
RAG-чатботи працюють найкраще, коли кожен фрагмент навчання містить конкретну інформацію. На сторінці товару цінним є сам опис товару - навколишні меню, футери, блоки "схожі товари" та апсели є шумом, який погіршує точність пошуку відповідей і витрачає символи навчання. Навчайте модель лише на контенті самого товару.
Налаштуйте два окремих навчання
Розподіл вашого магазину на два джерела сайту робить кожне з них чистим і легким для налаштування. Кожне навчання використовує власну фільтрацію URL-адрес (рівень 1) та фільтрацію елементів (рівень 2).
1. Інформаційні сторінки
Мета: зберегти сторінки, які розповідають про ваш бізнес (Про нас, Контакти, Доставка, Повернення, Гарантія, Оплата, Конфіденційність, FAQ).
- Рівень 1 - фільтрація URL-адрес: у полі Exclude URLs that contain перелічіть шаблони товарів і категорій, наприклад,
/product;/products;/shop;/category;/collections. Це дозволить виключити сторінки товарів із цього навчання. - Рівень 2 - фільтрація елементів: тут зазвичай потрібні мінімальні налаштування. За бажанням використайте Exclude element IDs, щоб прибрати глобальний хедер/футер, наприклад,
header;footer;#navigation. - Для передбачуваного охоплення краще запускати навчання з вашого sitemap.
2. База товарів
Мета: одне сфокусоване навчання за сторінками товарів, яке містить лише власний контент кожного товару.
- Рівень 1 - фільтрація URL-адрес: у полі Include only URLs that contain укажіть лише шаблони ваших товарів, наприклад,
/product;/products. Усе інше буде пропущено. - Рівень 2 - фільтрація елементів: саме тут ви залишаєте лише вміст товару. Використовуйте Include element IDs, щоб захопити блок інформації про товар, та/або Exclude element IDs, щоб прибрати зайві елементи магазину (хедер, футер, навігацію, схожі товари, апсели, бічні панелі). Селектори для різних платформ наведено нижче.
Протестуйте кожне навчання перед масштабним скануванням
- Почніть із режиму Single address (Одинарна адреса) та показової інформаційної сторінки або картки товару, використовуючи відповідні фільтри елементів.
- Натисніть Start scanning the website (Почати сканування вебсайту) і зачекайте на статус Training completed (Навчання завершено). Невелике джерело може обробитися за кілька хвилин; сканування більших обсягів може тривати довше й виконуватися у фоновому режимі.
- У розділі Training > Links натисніть View (Переглянути) і переконайтеся, що назва товару, опис, відповідні атрибути, контекст ціни та корисні посилання залишилися. Виключення зображень може видалити посилання, необхідні для візуальних карток.
- Застосуйте перевірену конфігурацію до відповідного sitemap або повного сканування. Використовуйте шаблони URL-адрес, що не перетинаються, аби інформаційні сторінки та товари не дублювалися в обох навчаннях.
- Протестуйте запитання про товари, доставку та повернення на вкладці Overview (Огляд). Налаштуйте графік повторного навчання, якщо ця опція доступна, і попередьте відвідувачів, що актуальні ціни та наявність слід перевіряти на сторінці магазину.
ID елементів для різних платформ (рівень 2 - початкові значення)
Це значення для полів Include element IDs та Exclude element IDs (рівень 2). Вони є CSS-селекторами, розділеними крапкою з комою. Селектори відрізняються залежно від теми оформлення - перевірте їх на власному сайті та скоригуйте. Принцип завжди однаковий: включайте блок інформації про товар, виключайте загальні елементи інтерфейсу та блоки перехресних продажів.
Ці приклади залежать від теми й слугують орієнтиром, а не гарантованими селекторами платформи. Якщо ви не впевнені, зверніться до технічного фахівця вашого сайту, щоб він перевірив код сторінки товару. Документація про структуру тем Shopify та налаштування шаблонів WooCommerce пояснює, чому розмітка сторінок буває різною. Селектор, який нічого не знаходить або вибирає лише блок опису, може втратити назви, ціни, варіанти або зображення; завжди виконуйте попередню перевірку, як описано вище.
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"]
Інші платформи (osCommerce, Abicart, Selly, RedCart, AtomStore тощо)
Діє той самий принцип: відкрийте сторінку товару, знайдіть контейнер, який містить назву товару, опис і характеристики, додайте його в Include element IDs, а глобальний хедер, футер, навігаційні меню, бічні панелі та блоки "вам також може сподобатися" додайте в Exclude element IDs.
Поради
- Виберіть модель AI, що добре підходить для завдань e-commerce, у налаштуваннях бота.
- Періодично оновлюйте навчання, щоб описи залишалися актуальними (скрапінг - це статичний знімок).
- Розділяйте навчання для інформаційних сторінок і товарів, щоб ви могли точно налаштовувати фільтри URL-адрес та елементів для кожного з них без впливу на інше.