Наполнять интернет-магазин вручную — долго и дорого: сотни карточек с названиями, описаниями, фото и характеристиками. Парсинг товаров позволяет собрать эти данные автоматически с сайта поставщика и загрузить их в ваш каталог. Разбираем, как сделать это правильно.
Что можно собирать
- Название, артикул, бренд, категория.
- Цена и наличие.
- Описание и характеристики.
- Ссылки на изображения.
- Варианты товара: размер, цвет, комплектация.
Шаг 1. Определитесь с источником
Лучший вариант — официальный фид или прайс поставщика в формате XML, YML, CSV или XLS. Если его нет, данные собирают со страниц сайта. Перед этим убедитесь, что у вас есть право использовать эти материалы: фотографии и описания часто защищены авторским правом.
Шаг 2. Определите структуру данных
Подготовьте таблицу с полями, которые нужны вашей платформе. Например, для импорта в магазин нужны: артикул, название, категория, цена, наличие, описание, изображения, характеристики. Чем точнее структура, тем меньше приходится исправлять после импорта.
Шаг 3. Соберите данные
Парсер проходит страницы каталога, открывает каждую карточку и извлекает нужные поля. Пример и принципы работы приведены в статье парсинг на Python с BeautifulSoup. Если страницы динамические, нужен браузер: парсинг динамических страниц.
Шаг 4. Очистите и приведите к единому виду
- Уберите дубли по артикулу.
- Сопоставьте категории поставщика с вашими.
- Исправьте регистр, лишние пробелы и символы.
- Проверьте, работают ли ссылки на изображения.
- Для SEO переписывайте описания: одинаковые тексты на нескольких сайтах плохо ранжируются.
Шаг 5. Загрузите в магазин
Большинство платформ (Horoshop, Prom, Shopify, WooCommerce) принимают импорт из Excel, CSV или XML/YML. Загружайте сначала небольшую партию, убедитесь, что поля попали куда нужно, и только потом импортируйте весь каталог.
Как держать каталог актуальным
Одного импорта редко достаточно: цены и остатки меняются. Настройте регулярное обновление по расписанию и отдельно обрабатывайте товары, которых у поставщика больше нет: их помечают как «Нет в наличии».
Распространённые ошибки
- Сбор «на глаз» без проверки структуры: часть полей получается пустой.
- Копирование чужих фото и описаний без разрешения.
- Импорт всего каталога сразу, без тестовой партии.
- Отсутствие обновления цен и остатков.
Готовые решения в нашем каталоге: Парсинг и загрузка товаров на сайт.
Не хотите тратить время? Наша команда выполнит парсинг сайтов с товарами в удобном для вас формате или разработает парсер на Python с автоматическим обновлением.