Создание фида для Яндекс Директ в Excel: от шаблона до загрузки

Если при загрузке товарного фида в Яндекс Директ система выдаёт ошибку 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. Следуйте алгоритму:

  1. Создайте заголовки столбцов в первой строке. Минимальный набор:
    id,name,price,url,currencyId,category,picture,description,availability

    Используйте английские названия без пробелов (разделитель — запятая).

  2. Заполните данные:
    • 🔢 id: уникальный номер для каждого товара (можно использовать артикул).
    • 📦 name: название товара до 255 символов. Не добавляйте промо-тексты ("Скидка 50%!").
    • 💰 price: цена в формате 1299.99. Для бесплатных товаров укажите 0.
    • 🔗 url: полная ссылка на страницу товара (например, https://site.ru/product1).
  3. Проверьте формат ячеек:
    • Столбец price должен иметь формат "Числовой" с 2 знаками после запятой.
    • Столбцы id и availability — формат "Текстовый" (чтобы не обрезались ведущие нули).
  • Сохраните файл:
    1. Выберите Файл → Сохранить как.
    2. В поле "Тип файла" укажите CSV UTF-8 (разделители — запятые) (*.csv).
    3. Назовите файл латиницей (например, 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 проверки:

    1. Валидация структуры:

      Используйте инструменты:

    Обращайте внимание на предупреждения (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.

    Уточните поддерживаемый разделитель в документации Яндекс.

    Что делать, если фид загружается, но товары не показываются в объявлениях?

    Причины могут быть следующими:

    1. Товары отмечены как out_of_stock (нет в наличии).
    2. Ссылки (url) ведут на страницы с ошибкой 404.
    3. Цены в фиде и на сайте не совпадают (Яндекс блокирует такие товары).
    4. Нарушены правила модерации (например, в названии есть запрещённые слова).

    Проверьте статус товаров в разделе "Товары" в Яндекс Директ.

    Как обновить фид, не удаляя старые данные?

    Загрузите новый файл с тем же именем в Яндекс Директ. Система автоматически обновит данные, если id товаров совпадают. Для частичного обновления (например, только цен) используйте параметр update_only в API.

    Подходит ли этот фид для Яндекс Маркета?

    Нет, Яндекс Маркет имеет собственные требования к YML, которые строже, чем в Директе. Например, обязательны поля vendorCode, weight, dimensions, а также валидация по каталогу Яндекс Маркета.