Если при загрузке товарного фида в Яндекс Директ система выдаёт ошибку Invalid feed format или отвергает файл из-за несоответствия структуры, проблема чаще всего кроется в неправильном формате Excel-таблицы. Яндекс требует строгого соблюдения спецификации YML или CSV, где даже лишний пробел в заголовке столбца или неверный разделитель может сделать фид неработоспособным. На практике 80% ошибок при загрузке связаны с тремя моментами: неверной кодировкой (должна быть UTF-8), отсутствием обязательных полей (id, name, price) или неправильным форматом цен (разделитель — точка, не запятая).
Эта инструкция поможет создать фид с нуля в Excel (или Google Таблицах), избежав типичных ошибок. Мы разберём:
1) Какие поля обязательны для Яндекс Директ и как их заполнить.
2) Как сохранить файл в правильном формате (.csv или .yml) без потери данных.
3) Способы проверки фида на ошибки до загрузки в систему.
4) Примеры рабочих шаблонов для разных типов товаров (физические, цифровые, услуги).
В конце статьи — чек-лист из 10 пунктов для самопроверки фида перед отправкой.
1. Требования Яндекс Директ к структуре фида
Яндекс принимает фиды в двух форматах: YML (XML-разметка) и CSV (табличный). Для Excel проще использовать CSV, так как он напрямую экспортируется из программы. Основные требования:
- 📌 Обязательные поля:
id(уникальный идентификатор),name(название товара),price(цена),url(ссылка на страницу товара). Без них фид не пройдёт валидацию. - 📌 Рекомендуемые поля:
picture(ссылка на изображение),description(описание),category(категория),availability(наличие). Их отсутствие не блокирует загрузку, но снижает эффективность кампании. - 📌 Формат цен: только цифры с разделителем-точкой (например,
1299.99, а не1 299,99). Яндекс не принимает валюты в ячейке — их указывают отдельным полемcurrencyId(например,RUR). - 📌 Кодировка:
UTF-8без BOM. При сохранении в Excel выбирайте "CSV UTF-8 (разделители — запятые)".
Если вы загружаете фид для динамических объявлений, добавьте поля vendor (производитель) и model (модель). Для услуг вместо price можно использовать price_from и price_to.
⚠️ Внимание: Яндекс ограничивает размер фида — не более 50 МБ в распакованном виде. Если у вас тысячи товаров, разбейте фид на несколько файлов или используйте сжатие .zip.
2. Пошаговая инструкция по созданию фида в Excel
Начнём с пустого файла Excel. Следуйте алгоритму:
- Создайте заголовки столбцов в первой строке. Минимальный набор:
id,name,price,url,currencyId,category,picture,description,availabilityИспользуйте английские названия без пробелов (разделитель — запятая).
- Заполните данные:
- 🔢
id: уникальный номер для каждого товара (можно использовать артикул). - 📦
name: название товара до 255 символов. Не добавляйте промо-тексты ("Скидка 50%!"). - 💰
price: цена в формате1299.99. Для бесплатных товаров укажите0. - 🔗
url: полная ссылка на страницу товара (например,https://site.ru/product1).
- 🔢
- Проверьте формат ячеек:
- Столбец
priceдолжен иметь формат "Числовой" с 2 знаками после запятой. - Столбцы
idиavailability— формат "Текстовый" (чтобы не обрезались ведущие нули).
- Столбец
- Выберите
Файл → Сохранить как. - В поле "Тип файла" укажите
CSV UTF-8 (разделители — запятые) (*.csv). - Назовите файл латиницей (например,
feed_2026.csv).
Если у вас Google Таблицы, экспортируйте файл через Файл → Скачать → Значения, разделённые запятыми (.csv).
У всех товаров уникальные ID|Цены указаны с точкой-разделителем|Ссылки (url) начинаются с https://|Поля без пробелов в начале/конце|Файл сохранён в UTF-8-->
3. Ошибки при создании фида и как их исправить
Даже опытные специалисты сталкиваются с ошибками при загрузке фида. Рассмотрим самые частые:
| Ошибка | Причина | Решение |
|---|---|---|
Invalid field 'price' |
Цена указана с запятой (1 299,99) или в неправильном формате. |
Замените запятую на точку (1299.99) и убедитесь, что ячейка имеет числовой формат. |
Missing required field 'id' |
Отсутствует столбец id или есть пустые ячейки. |
Добавьте столбец id и заполните уникальными значениями (например, артикулами). |
URL is invalid |
Ссылка содержит пробелы, кириллицу или не начинается с http://. |
Проверьте все URL через функцию =ГИПЕРССЫЛКА() в Excel или сервис W3C Validator. |
Feed too large |
Файл превышает 50 МБ. | Разбейте фид на части или архивируйте в .zip. |
Если Яндекс Директ выдаёт ошибку Unknown field, значит в фиде есть лишний столбец. Удалите все поля, кроме обязательных, и проверьте регистр названий (должен быть lowercase).
⚠️ Внимание: После редактирования фида в Excel всегда открывайте сохранённый .csv в Блокноте или VS Code, чтобы убедиться, что разделители и кодировка не сбились. Например, русские буквы должны отображаться корректно (не как "ÐодÑкÑÑ").
4. Шаблоны фидов для разных типов товаров
Структура фида зависит от типа товара. Ниже — готовые шаблоны для копирования в Excel.
Шаблон для физических товаров
id,name,price,oldprice,currencyId,category,picture,description,availability,vendor,model,url
Пример заполнения:
1001,Ноутбук Acer Aspire 5,49990.00,54990.00,RUR,Ноутбуки,https://site.ru/acer_aspire.jpg,"15.6'' Full HD, 8ГБ ОЗУ, SSD 512ГБ",in_stock,Acer,Aspire 5,https://site.ru/acer_aspire5
Шаблон для цифровых товаров (например, курсов)
id,name,price,currencyId,category,description,url,picture,downloadable
Пример заполнения:
2001,Курс "Excel для бизнеса",9990.00,RUR,Онлайн-курсы,"Видеоуроки + практические задания. Доступ на 1 год.",https://site.ru/excel_course,https://site.ru/excel_course.jpg,true
Для услуг замените price на price_from и price_to, а вместо availability используйте booking (если требуется предварительная запись).
5. Проверка фида перед загрузкой в Яндекс Директ
Перед отправкой фида в систему выполните 3 проверки:
- Валидация структуры:
Используйте инструменты:
- 🔍 Яндекс Валидатор микроразметки — проверяет соответствие YML.
- 🔍 W3C Feed Validation Service — для CSV/YML.
Обращайте внимание на предупреждения (warnings) — они не блокируют загрузку, но могут снизить эффективность кампании.
Убедитесь, что все url и picture открываются (используйте расширение Check My Links для Chrome). Битые ссылки приводят к отказу в модерации.
Загрузите фид в Яндекс Директ в режиме "Тест". Система покажет ошибки без сохранения изменений.
Если фид прошёл валидацию, но Яндекс Директ его не принимает, проверьте:
1) Размер файла (максимум 50 МБ).
2) Наличие скрытых символов (например, неразрывных пробелов — замените на обычные).
3) Соответствие currencyId валюте аккаунта (например, для рублей — RUR, для тенге — KZT).
6. Оптимизация фида для повышения CTR
Корректный фид — это только половина успеха. Чтобы динамические объявления показывались чаще и приносили больше конверсий, оптимизируйте:
- 📈 Заголовки (
name): добавьте ключевые слова (например, вместо "Смартфон Samsung" укажите "Смартфон Samsung Galaxy S23 256ГБ, 8ГБ ОЗУ, зелёный"). - 🖼️ Изображения (
picture): используйте ссылки на фотографии с белым фоном и разрешением не менее 600x600 пикселей. - 🏷️ Цены (
price): если есть скидка, укажитеoldprice(старая цена) — это увеличивает кликабельность. - 📦 Наличие (
availability): для товаров под заказ используйтеpreorder, для отсутствующих —out_of_stock.
Для кросселла (дополнительных продаж) добавьте поле related_ids с ID сопутствующих товаров. Например, для ноутбука укажите чехол и мышь.
CSV|YML|Оба варианта|Не знаю-->
7. Автоматизация создания фида
Если товаров сотни или тысячи, ручное заполнение фида неэффективно. Автоматизируйте процесс:
- 🤖 Excel-формулы:
- Для генерации
url:=ГИПЕРССЫЛКА("https://site.ru/"&A2), гдеA2— артикул. - Для форматирования цен:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;" ";"");",";".")(удаляет пробелы и заменяет запятые на точки).
- Для генерации
- 📊 Google Apps Script:
Скрипт для автоматического экспорта данных из Google Таблиц в CSV:
function exportToCSV() {var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var csv = '';
var rows = sheet.getDataRange().getValues();
for (var i = 0; i < rows.length; i++) {
csv += rows[i].join(',') + '\n';
}
DriveApp.createFile('feed.csv', csv, 'text/csv');
}
- 🔄 Интеграция с CMS:
Если у вас интернет-магазин на WordPress, 1C-Битрикс или Shopify, используйте плагины для автоматической генерации фидов (например, YML for WooCommerce или CS-Cart YML Export).
Для крупных каталогов (10 000+ товаров) рассмотрите использование Python-скриптов с библиотекой pandas для обработки данных перед экспортом.
FAQ: Частые вопросы по фидам для Яндекс Директ
Можно ли использовать кириллицу в названиях столбцов фида?
Нет, Яндекс Директ требует латинские названия полей (например, name, а не название). Кириллица допускается только в содержимом ячеек (например, в name или description).
Как указать несколько категорий для одного товара?
Используйте символ разделителя (обычно | или ,). Пример:
category1|category2|category3.
Уточните поддерживаемый разделитель в документации Яндекс.
Что делать, если фид загружается, но товары не показываются в объявлениях?
Причины могут быть следующими:
- Товары отмечены как
out_of_stock(нет в наличии). - Ссылки (
url) ведут на страницы с ошибкой 404. - Цены в фиде и на сайте не совпадают (Яндекс блокирует такие товары).
- Нарушены правила модерации (например, в названии есть запрещённые слова).
Проверьте статус товаров в разделе "Товары" в Яндекс Директ.
Как обновить фид, не удаляя старые данные?
Загрузите новый файл с тем же именем в Яндекс Директ. Система автоматически обновит данные, если id товаров совпадают. Для частичного обновления (например, только цен) используйте параметр update_only в API.
Подходит ли этот фид для Яндекс Маркета?
Нет, Яндекс Маркет имеет собственные требования к YML, которые строже, чем в Директе. Например, обязательны поля vendorCode, weight, dimensions, а также валидация по каталогу Яндекс Маркета.