Как сопоставить колонки поставщика с полями товаров WooCommerce
Назад в блог
SEO WooCommerce
Team Katapic
28.09.2026
11 min

Как сопоставить колонки поставщика с полями товаров WooCommerce

Прайс-лист поставщика — не каталог WooCommerce. Сопоставьте каждую колонку с SKU, названием, ценой, категорией и атрибутами перед импортом CSV.

Как сопоставить колонки поставщика с полями товаров WooCommerce

Сопоставить колонки поставщика с полями товаров WooCommerce — значит определить, какая информация из прайс-листа станет названием, SKU, ценой, категорией, изображением или атрибутом в каталоге. Файл оптовика содержит собственные обозначения: код товара, коммерческое описание, товарную группу, EAN. WooCommerce ожидает другие названия колонок и разные типы товаров. Без таблицы сопоставления импорт создает неполные карточки, дубликаты и фиды, которые каналы отклоняют.

Краулер читает видимый заголовок, текст карточки, изображения и структурированные данные, которые WooCommerce уже выводит на странице. Если колонка с описанием поставщика попадет в название, заголовок превратится в абзац. Если отсутствует SKU, при следующей синхронизации не будет ключа. Если EAN находится в свободной заметке, GTIN не попадет в фиды. Механизм легко увидеть: поля пусты или находятся не на своем месте, и дело не в загадочном алгоритме.

Таблица сопоставления колонок прайс-листа поставщика с полями товара WooCommerce
Строка прайс-листа становится карточкой только тогда, когда для каждой колонки задано целевое поле WooCommerce.

Почему файл поставщика никогда не готов для WooCommerce

Прайс-лист поставщика — инструмент оптовых продаж, а не схема каталога: названия колонок, десятичные разделители и товарные группы не совпадают со встроенными полями WooCommerce.

Оптовик оптимизирует таблицу для заказчика: внутренний код, сокращенное описание, ступенчатая цена, количество штук в коробке. WooCommerce оптимизирует карточку для покупателя и индексации: понятное название, стабильный SKU, цена с одним десятичным разделителем, категории магазина, атрибуты, доступные в фильтрах, изображения с общедоступным URL. У этих объектов общие факты — товар, цена, штрихкод, — но разная форма.

Условный пример: магазин с сорока позициями получает CSV с колонками COD, DESCR, PZ, FAM, BARCODE. В строке DESCR указано «VASO SMALTO BLU D20 H18 PZ/CT 6». Этот текст не является ни названием, ни описанием, ни набором атрибутов. Это три поля, сжатые в одно. Пока вы их не разделите, импорт опубликует карточку, которую помощнику будет трудно цитировать, а Google Shopping прочитает как перегруженный заголовок.

Текст страницы и структурированные данные работают вместе: разметка подтверждает цену и наличие, когда они совпадают с данными на странице.

Обязательные и необязательные поля товара WooCommerce

Чтобы создать карточку, достаточно названия; чтобы продавать товар, нужны цена и, если вы управляете запасами, количество; чтобы не создавать дубликаты, нужен SKU. Остальные поля определяют полноту карточки для магазина и фида.

В нативном CSV-файле WooCommerce распознает фиксированные английские названия. Нельзя оставить заголовки поставщика и надеяться, что плагин импорта «поймет» их. Нужно либо переименовать колонки, либо использовать экран сопоставления в разделе Products, Import. Обычно используются следующие поля.

  • Name: название карточки, видимое на странице и в результатах поиска.
  • SKU: уникальный ключ магазина; без SKU каждый повторный импорт может создать дубликат.
  • Type: simple, variable, variation, grouped или external.
  • Regular price: обычная цена в формате магазина, обычно с десятичной точкой.
  • Description и Short description: полный текст на странице и краткое описание в списке.
  • Categories и Tags: существующие категории и теги либо те, которые нужно создать до импорта.
  • Images: общедоступные URL, один или несколько, разделенные согласно требованиям CSV.
  • Attribute n name / Attribute n value(s): глобальные или локальные атрибуты — цвет, размер, материал.
  • Parent: SKU родительского товара, только для строк variation.
  • Stock и In stock?: количество и флаг наличия, если включено управление запасами.

Вес, длина, класс доставки, налоговый класс и глобальный идентификатор товара — GTIN, если он указан в материалах поставщика, — не обязательны для публикации, но их отсутствие сразу заметно в фидах и карточке. Согласно Google Search Central, для товаров существуют два основных класса структурированных данных: разметка, которую WooCommerce уже создает, подтверждает факты только тогда, когда они совпадают с названием, ценой и наличием, указанными на странице.

Кто импортирует прайс-листы нескольких поставщиков в один магазин

При импорте прайс-листов нескольких поставщиков в один магазин нужно рассматривать SKU как пространство имен. Два оптовика могут использовать один и тот же код «1001». Добавьте к SKU префикс, например FORN1-1001, либо храните колонку поставщика как скрытый атрибут, но никогда не включайте ее в название. Если GTIN указан и действителен, он остается идентификатором физического товара; SKU остается идентификатором строки в вашей учетной системе.

Как читать и сопоставлять колонки поставщика одну за другой

Откройте CSV поставщика, перечислите каждый заголовок и рядом укажите целевое поле WooCommerce, а также правило для значений, которые нужно разделить или исключить.

Не начинайте с импорта. Сначала создайте таблицу сопоставления с тремя собственными колонками: исходный заголовок, поле WooCommerce, правило очистки. Это правило не позволит одной и той же колонке попасть сразу в два поля или остаться без назначения.

  1. Откройте файл в таблице с кодировкой UTF-8. Если итальянская версия Excel использовала точку с запятой, не меняйте разделитель случайно: зафиксируйте его до сохранения.
  2. Закрепите первую строку и просмотрите заголовки. Отметьте CODICE, ART, ITEM, REF как кандидатов для SKU. DESCRIZIONE, NOME, ITEM NAME — как кандидатов для названия. EAN, GTIN, BARCODE, UPC — как кандидатов для глобального идентификатора.
  3. Откройте WooCommerce, Products, Import и сравните нативные названия: Name, SKU, Regular price, Categories, Images, Attribute 1 name. Если названия не совпадают, переименуйте заголовок CSV либо сопоставьте его вручную в выпадающем меню экрана импорта.
  4. Для каждой неоднозначной колонки запишите правило. Например: FAMIGLIA переносится в Categories только после создания тех же категорий в магазине; COLORE и TAGLIA становятся глобальными атрибутами в Products, Attributes, а не частью названия.
  5. Выберите Type. Одна строка — один продаваемый товар: simple. Одна модель с несколькими размерами или цветами: один родительский variable и строки variation с Parent, равным SKU родительского товара.
  6. Нормализуйте числа. Цену с десятичной запятой преобразуйте в формат, который ожидает магазин. Количество должно быть целым. Вес укажите в единицах, заданных в WooCommerce, Settings, Products.
  7. Сохраните тестовый CSV с десятью строками, импортируйте его как черновик, откройте карточку и проверьте название, SKU, цену, остатки, атрибуты и изображение до обработки всего каталога.

Условный пример до и после. До сопоставления одна ячейка содержит: «MAGLIA COTONE UOMO BLU M 19,90 8001234567897». После сопоставления: SKU берется из кода товара; Name — «Хлопковая синяя мужская футболка»; атрибут Materiale — cotton, атрибут Colore — blue, атрибут Taglia — M; Regular price — 19.90; GTIN указывается только в том случае, если штрихкод есть в материалах поставщика и проходит контрольную цифру. Фраза о коробке не является названием.

Кто располагает небольшим количеством времени для ежедневной работы

Тем, у кого мало времени на ежедневную рутину, не стоит сопоставлять каждую новую строку вручную. Зафиксируйте таблицу сопоставления в шаблоне и при каждом новом прайс-листе переименовывайте только заголовки. Если поставщик добавил колонку, обработайте ее как исключение: проигнорируйте или привяжите к уже существующему атрибуту. Скрытая стоимость заключается не в самом импорте, а в повторном создании правил каждую неделю.

Распространенные ошибки

Ошибки сопоставления, которые портят SEO и фиды, обычно одинаковы: неаккуратное название, категория оптовика вместо категории магазина, выдуманный GTIN или GTIN не в том поле, варианты, разделенные на простые товары.

Название совпадает с описанием поставщика. Это выглядит так: на витрине появляется полностью написанное заглавными буквами название с количеством в коробке, внутренними кодами и размерами. Так происходит, потому что DESCR — единственная текстовая колонка и она попадает в Name. Решение — извлечь короткое название: товар, материал, отличительная характеристика, — а остальное перенести в Description или атрибуты. Title Case применяется после очистки, а не вместо нее.

Категория поставщика скопирована как категория магазина. В разделе Products, Categories появляются десятки дубликатов: «CERAMICA», «Ceramica», «ceramiche», а фильтры темы ничего не группируют. Это происходит потому, что FAMIGLIA не совпадает с выбранной вами таксономией. Сначала создайте дерево категорий в WooCommerce, затем сопоставьте его с помощью таблицы соответствий, например FAMIGLIA «CER-VAS» → категория «Вазы». Категория таксономии Google — отдельное поле: это не slug магазина, и ее нельзя добавлять в CSV без подтверждения.

GTIN находится не в том месте или выдуман. В фиде появляются отсутствующие, дублирующиеся или недействительные идентификаторы, а в карточке код оказывается в заметках. Это происходит, когда BARCODE помещают в Description или копируют EAN со стороннего сайта. Решение — брать код только из материалов поставщика: колонки, фотографии упаковки или PDF, — а при отсутствии оставлять поле пустым. GTIN нельзя искать в интернете или придумывать.

Варианты импортированы как простые товары. На витрине появляются три карточки «один свитер, три размера», три URL и три цены, которые расходятся при первом обновлении. Так происходит, когда в прайс-листе есть отдельная строка для каждого дочернего SKU, а для всех строк выбран Type simple. Решение: одна родительская строка с Type variable и атрибутами вариантов; дочерние строки с Type variation, Parent, равным SKU родителя, и одним значением атрибута в каждой строке. Согласно WooCommerce developer blog, начиная с версии WooCommerce 11.1 галереи изображений вариантов будут доступны для каждого магазина: поэтому имеет смысл сопоставлять изображения вариантов, а не только изображение родителя.

Небольшой производитель керамики с примерно сорока позициями

Небольшой производитель керамики, работающий примерно с сорока позициями, часто получает от мастерской таблицу, где глазурь, диаметр и количество штук в коробке находятся в одной ячейке. Здесь сопоставление короткое и выполняется один раз: собственный SKU, название с формой и цветом, атрибуты Diameter и Smalto, вес для доставки. Если каждая ваза уникальна, переменный товар не нужен: Type simple, разные изображения, без Parent.

Импорт CSV из таблицы поставщика в опубликованный каталог

Нативный импорт CSV в WooCommerce публикует только то, что уже сопоставлено: сначала загружается тестовый файл, затем связываются колонки, проверяется карточка в черновиках и только после этого импортируется весь каталог.

Путь в панели управления: Products, Import. WooCommerce запрашивает файл, а затем показывает каждый заголовок CSV рядом с меню известных полей. Если вы переименовали колонки в нативные названия — Name, SKU, Regular price, — сопоставление почти автоматическое. Если оставили COD и DESCR, выбирать придется вручную. Опция обновления существующих товаров использует SKU как ключ: без SKU обновление создает новые строки.

  1. Сначала экспортируйте CSV уже опубликованного товара через Products, Export и используйте его как шаблон колонок. Это словарь, который импорт понимает без неоднозначности.
  2. Скопируйте значения поставщика под эти заголовки, а не наоборот. Исходный прайс-лист остается архивом, а файл импорта является очищенной производной.
  3. На первом проходе установите Published в -1, то есть черновик. Так карточки с неаккуратными названиями не попадут на витрину.
  4. Загрузите файл, проверьте сопоставление каждой колонки, запустите импорт и откройте три карточки для проверки: простую, вариант и карточку без изображения.
  5. Исправляйте таблицу, а не карточки по одной, и повторно импортируйте с обновлением по SKU. Когда название, цена, остатки и атрибуты совпадут, установите Published в 1.

Если поставщик прислал не CSV, а сверстанный прайс-лист, извлечение данных выполняется до сопоставления. В таком случае сначала переходят от PDF к данным товаров, а затем выравнивают колонки с полями WooCommerce. То же относится к фотографии этикетки: сначала извлекаются видимые факты, затем они сопоставляются с SKU, названием и атрибутами.

Экран импорта CSV WooCommerce с сопоставлением колонок поставщика
В разделе Products, Import каждый заголовок CSV нужно связать с нативным полем до публикации.

Как ускорить сопоставление в больших каталогах и не обрабатывать все вручную

В больших каталогах сопоставление ускоряют, заранее фиксируя правила, глобальные атрибуты и категории, а затем обновляя только те колонки, которые действительно изменил поставщик.

Есть соблазн открыть две тысячи строк и вручную очистить названия. Такой подход не масштабируется. Сначала подготовьте магазин: в Products, Attributes создайте глобальные атрибуты Color, Size, Material, Brand со значениями, уже используемыми на витрине. В Products, Categories зафиксируйте дерево категорий. В таблице сопоставления укажите соответствия между данными поставщика и этими списками. Импорт записывает известные значения, а новые остаются заметными, потому что не совпадают со списком.

  • При обновлении по SKU меняйте только цену, остатки и наличие, если прайс-лист является обновлением.
  • Исключите Name и Description из автоматического обновления, если вы уже переписали их понятным русским языком.
  • Разделяйте файлы: один для новых SKU, один для обновлений и один для вариантов.
  • Не смешивайте в одном CSV простые товары и варианты, пока колонка Parent не заполнена согласованно.
  • Исключайте из файла импорта колонки, которым не соответствует ни одно поле: ступенчатые скидки, минимальный заказ, внутренние заметки оптовика.
GTIN берется только из материалов продавца — фотографии упаковки, PDF или колонки CSV — и проходит контрольную цифру: его нельзя выдумывать или искать в интернете.
Кто сопоставляет один прайс-лист с несколькими каналами продаж

Тем, кто сопоставляет один прайс-лист с несколькими каналами продаж — Amazon, eBay, Etsy, — нужно определить источник фактов. WooCommerce хранит SKU, название для магазина, цену и остатки. Маркетплейсы получают производный экспорт, а не необработанный CSV поставщика. Если записать название Amazon в поле Name магазина, полезная фраза на витрине будет потеряна. Лучше использовать отдельный атрибут или колонку экспорта для каждого канала и одно поле Name, рассчитанное на карточку сайта.

Для возможного фида помощников по покупкам остаются девять полей спецификации OpenAI: item_id, title, description, url, brand, seller_name, image_url, availability, price с валютой. GTIN и MPN необязательны. Эти поля заполняются после сопоставления с WooCommerce, а не вместо Name и SKU. Названия link и image_link относятся к Merchant Center, а не к этому фиду.

Как Katapic помогает перенести прайс-лист в нужные поля

Katapic импортирует данные из CSV, PDF и фотографий, заполняет только пустые поля проверенными фактами и отправляет карточки обратно в WooCommerce через синхронизацию в обоих направлениях.

Если поставщик присылает таблицу, импорт CSV помещает ее в рабочий каталог; если приходит сверстанный прайс-лист, постраничное чтение извлекает тексты и встроенные изображения и связывает их с товарами. Одна фотография — одна карточка: по фотографии Katapic распознает товар, бренд, категорию и атрибуты, и все остается доступным для редактирования перед публикацией. Заполнение пустых полей выполняется отдельно, по явному запросу и с указанием источника.

Бесплатное сканирование общедоступного каталога WooCommerce без учетной записи и только для чтения показывает для каждой карточки две оценки (классический поиск и готовность для помощников), а также проверку готовности данных, то есть отсутствующие или неверные поля; релевантность и полнота добавляются с бесплатным аккаунтом. Категория таксономии Google предлагается для каждой категории магазина: подтверждаете ее вы, после чего подтвержденный идентификатор попадает в фиды. Вероятные варианты — одинаковое название с размером, цветом или упаковкой — предлагаются как варианты одного товара и группируются только после подтверждения.

Синхронизация WooCommerce выполняется в обоих направлениях с бесплатным плагином. Переписывание карточек проходит через проверку утверждений: бренды, сертификаты и историю бренда нельзя выдумывать; если размер, найденный в интернете, противоречит названию продавца, сохраняется информация продавца. Бесплатные исправления — Title Case для полностью написанных заглавными буквами названий, очистка HTML, состояние товара, отметка об отсутствии GTIN производителя, группировка вариантов, подтверждение категории Google — выполняются только после явного подтверждения и могут быть отменены. Чтобы привести каталог WooCommerce в порядок, нужно начинать с уже имеющихся фактов, а не с текста, созданного вместо вас.

Часто задаваемые вопросы о сопоставлении CSV в WooCommerce

Какие поля обязательны для товара WooCommerce при импорте CSV?

Для создания карточки нужно как минимум поле Name. Для продажи нужны Regular price и, если включено управление запасами, Stock с In stock?. SKU не является обязательным в форме создания, но без SKU импорт не сможет обновить товар и создаст дубликаты. Type нужен при появлении вариантов. Категории, изображения, атрибуты и GTIN не блокируют публикацию, однако карточка без этих фактов остается неполной для магазина и фида.

Как сопоставить колонки файла поставщика с полями товара WooCommerce?

Создайте таблицу сопоставления: для каждого заголовка прайс-листа укажите целевое поле — SKU, Name, Regular price, Categories, Images, Attribute — и правило очистки. Затем переименуйте заголовки CSV в нативные названия либо сопоставьте их вручную в Products, Import. Проверьте импорт на десяти строках в режиме черновика. Только когда название, цена и атрибуты совпадут, импортируйте остальные данные с обновлением по SKU.

Куда помещать код EAN поставщика в карточке WooCommerce?

EAN помещается в глобальный идентификатор товара GTIN, а не в название и не в описание. Копируйте его только в том случае, если он указан в материалах поставщика и проходит контрольную цифру. Если колонка пуста, поле также оставляют пустым: код нельзя искать в интернете или выдумывать. EAN в заметках не попадет в фиды и не улучшит карточку.

Как импортировать CSV товаров WooCommerce без дублирования SKU?

В каждой строке должен быть уникальный SKU магазина. При импорте выберите обновление существующих товаров: WooCommerce использует SKU как ключ. Добавьте префиксы к SKU, если два поставщика используют один код. Не импортируйте повторно файл без SKU. Сначала откройте Products, All products, найдите товар по SKU и только после этого запускайте обновление цен и остатков.

Как назначить товарам WooCommerce категорию Google?

Категория магазина в Products, Categories не является категорией таксономии Google. Сначала определите внутреннее дерево, сопоставьте с ним товарную группу поставщика, а затем отдельно привяжите подтвержденный идентификатор Google для фидов. Не вставляйте строку FAMIGLIA оптовика в поле Google. Без подтверждения у вас остается категория витрины, полезная для темы, но не идентификатор таксономии для каналов.

Что делать, если варианты поставщика приходят отдельными строками?

Если каждый размер или цвет находится в отдельной строке и импортируется как simple, вы получите одинаковые карточки и отдельные URL. Правильное сопоставление — родительский variable с атрибутами вариантов и дочерние variation с Parent, равным SKU родителя. В каждой дочерней строке должно быть одно значение атрибута. Изображения вариантов привязываются к дочерней строке, а не только к родителю, чтобы галерея показывала нужный товар.

Можно ли обработать PDF-прайс-лист так же, как CSV?

Да, но в два этапа. Сначала из страниц и таблиц извлекаются факты — код, название, цена и возможные встроенные изображения — и формируется таблица. Затем она обрабатывается по тем же правилам, что и CSV: SKU, Name, цена, категории, атрибуты. Пропускать этап извлечения и вручную копировать данные из PDF на сто страниц — значит получать неаккуратные названия и пустые поля.

Часто задаваемые вопросы

Какие поля обязательны для товара WooCommerce при импорте CSV?
Для создания карточки нужно как минимум поле Name. Для продажи нужны Regular price и, если включено управление запасами, Stock с In stock?. SKU не является обязательным в форме создания, но без SKU импорт не сможет обновить товар и создаст дубликаты. Type нужен при появлении вариантов. Категории, изображения, атрибуты и GTIN не блокируют публикацию, однако карточка без этих фактов остается неполной для магазина и фида.
Как сопоставить колонки файла поставщика с полями товара WooCommerce?
Создайте таблицу сопоставления: для каждого заголовка прайс-листа укажите целевое поле — SKU, Name, Regular price, Categories, Images, Attribute — и правило очистки. Затем переименуйте заголовки CSV в нативные названия либо сопоставьте их вручную в Products, Import. Проверьте импорт на десяти строках в режиме черновика. Только когда название, цена и атрибуты совпадут, импортируйте остальные данные с обновлением по SKU.
Куда помещать код EAN поставщика в карточке WooCommerce?
EAN помещается в глобальный идентификатор товара GTIN, а не в название и не в описание. Копируйте его только в том случае, если он указан в материалах поставщика и проходит контрольную цифру. Если колонка пуста, поле также оставляют пустым: код нельзя искать в интернете или выдумывать. EAN в заметках не попадет в фиды и не улучшит карточку.
Как импортировать CSV товаров WooCommerce без дублирования SKU?
В каждой строке должен быть уникальный SKU магазина. При импорте выберите обновление существующих товаров: WooCommerce использует SKU как ключ. Добавьте префиксы к SKU, если два поставщика используют один код. Не импортируйте повторно файл без SKU. Сначала откройте Products, All products, найдите товар по SKU и только после этого запускайте обновление цен и остатков.
Как назначить товарам WooCommerce категорию Google?
Категория магазина в Products, Categories не является категорией таксономии Google. Сначала определите внутреннее дерево, сопоставьте с ним товарную группу поставщика, а затем отдельно привяжите подтвержденный идентификатор Google для фидов. Не вставляйте строку FAMIGLIA оптовика в поле Google. Без подтверждения у вас остается категория витрины, полезная для темы, но не идентификатор таксономии для каналов.
Что делать, если варианты поставщика приходят отдельными строками?
Если каждый размер или цвет находится в отдельной строке и импортируется как simple, вы получите одинаковые карточки и отдельные URL. Правильное сопоставление — родительский variable с атрибутами вариантов и дочерние variation с Parent, равным SKU родителя. В каждой дочерней строке должно быть одно значение атрибута. Изображения вариантов привязываются к дочерней строке, а не только к родителю, чтобы галерея показывала нужный товар.
Можно ли обработать PDF-прайс-лист так же, как CSV?
Да, но в два этапа. Сначала из страниц и таблиц извлекаются факты — код, название, цена и возможные встроенные изображения — и формируется таблица. Затем она обрабатывается по тем же правилам, что и CSV: SKU, Name, цена, категории, атрибуты. Пропускать этап извлечения и вручную копировать данные из PDF на сто страниц — значит получать неаккуратные названия и пустые поля.

Похожие статьи