Как создать CSV файл для Товарной Кампании Яндекс Директ?
Речь пойдет о создании универсального фида формата CSV. Тип бизнеса - другой бизнес. Для рекламы в Яндекс.Директ с помощью Товарной Кампании.
Путь проб и ошибок
Как-то раз была мне поставлена задача создать такой файл для рекламы нашего интернет-магазина. Казалось бы, ничего сложного. Тем не менее, мне пришлось пару раз “поломать голову” и обратиться к техподдержке Яндекса.
Наш сайт работает на битриксе, поэтому рассказывать буду на его примере. Для начала нам нужно экспортировать наши товары в нужный формат. У нас установлен модуль Экспорт/Импорт товаров в Excel, поэтому я делал экспорт в файл через него. Вы можете воспользоваться любым другим инструментом экспорта битрикса, главное следуйте нужным настройкам.
На первом шаге в настройках экспорта выбираете:
- Тип файла экспорта - CSV
- Информационный блок - выбираете инфоблок, где находятся товары
В настройках CSV выбираете:
- Разделитель: Точка с запятой
- Ограничитель строк: Без ограничителя
- Кодировка: UTF-8 с BOM
Забавно, что когда я ставил галочку “Адаптировать файл для Яндекса”, фид не проходил модерацию. Так как в этом случае в ограничителе строк появляются кавычки, и с ними файл выбивал в ошибку при загрузке в Я.Директ.
Далее настраиваете поля выгрузки. Какие поля должны быть, указано в справке Яндекса:
Url
Адрес товара на сайте. В битриксе у меня не получилось сразу выводить абсолютный url (то есть вида https://site.ru/catalog/samokati/samokat1). Только относительный (то есть вида /catalog/samokati/samokat1). А нужен абсолютный. Делайте какой получается, это можно будет исправить потом через поиск и замену в Экселе или текстовом редакторе.
Title
Название товара. Тут проблем быть не должно. Указываете в соответствие поле, где название элемента.
Description
Вот от этого поля я отказался. С ним много возни, так как оно должно быть не более 81 символа. А у нас все описания товаров около 1000 символов. Сначала я возился с обрезкой через формулы в Экселе, но потом мы с коллегами просто забили на него. Но поле обязательно, поэтому столбец все равно должен быть.
Offer minimal price
Базовая цена продукта, лучше без копеек выгружать.
Currency
У меня никак не получалось выгрузить валюту, дописывал RUB уже в файл после выгрузки.
Image url 1 и Image url 2
Можно использовать картинку из анонса для Image url 1, и основную для Image url 2. Лучше не используйте русские названия картинок типа “самокат1.webp”, только английские буквы типа “samokat1.webp”
В итоге после выгрузки в файл у вас должно получиться что-то такое:
Если какие-то поля не получилось выгрузить - не страшно, их можно вручную добавить прямо в файл. Если содержимое полей не соответствует требованиям - исправляйте файл csv прямо в Экселе.
Но когда я сохранил все изменения в эспортируемом файле и загрузил его в Директ - выдало ошибку. Пробовал много раз и всегда ошибки.
План действий, к которому я пришел
В итоге я действовал вот так:
1. Выгружал из битрикса файл с товарами
2. Готовый файл .csv редактировал согласно требованиям (правильные названия столбцов, абсолютные url, пустой столбец Description, валюта)
3. Сохранял полученный файл в Экселе как CSV (MS-DOS)
4. Открывал этот файл в Notepad++ и менял его кодировку через меню “Кодировки”->”Преобразовать в UTF-8”.
5. И только после этого полученный файл загружал в интерфейс Директа.
Короче говоря, для себя я выделил такие требования к файлу:
- Разделители столбцов - только точка с запятой. Хотя в справке и написано, что можно и запятую использовать, а чтобы столбцы верно распознавались нужно использовать кавычки - у меня каждый раз ошибки были.
- Без кавычек. У меня не получилось ни разу пройти проверку с кавычками. Поэтому не использую.
Возможные ошибки
Нет валидных каталогов в файле
Пути к картинкам и/или к самим товарам относительные. Добавьте домен сайта к URL через формулу или поиск/замену.
Длина не может быть больше 56 символов (81 символа)
Title (название товара) не должен быть больше 56 символов, а description (описание товара) - не более 81 символа. И еще есть ограничение на длину слова - не больше 23 символов.
С title мало что можно сделать, или вручную править, или на сайте укоротить.
Как я писал выше, я просто отказался от вывода description как раз чтобы не возиться с этими ограничениями. Вы тоже можете не выводить описания товаров в фид. Или, если у вас есть короткие описания из анонсов, можете попробовать тянуть оттуда, а не из основного длинного описания товара.
По длине слова могу посоветовать или просто его убрать, или сократить.
Нельзя указывать одинаковые значения
Есть в файле товары с одинаковыми названиями. У меня такое было, когда выгрузились и активные, и не активные товары. Просто выгружайте только активные в следующий раз. Вручную в csv-файле это можно поправить через удаление дубликатов.
Неверный url в теге Image url
Проверьте адреса своих картинок. У меня было, что они содержали русские символы. Можно или на сайт перезалить, или заменить адреса картинок на другие, не содержащие русские буквы.