Картинки и ссылки в товарном фиде: как подготовить колонки URL

Решили запустить товарную кампанию в Яндекс Директе: скачали шаблон фида, открыли — а там обязательные колонки «Ссылка на товар» и «Ссылка на картинку». В прайсе поставщика на 600 позиций ничего похожего нет: артикул, название, цена, остаток. Прописывать URL руками — это день работы, и при первом же обновлении прайса всё по новой. На деле обе колонки чаще всего собираются по шаблону за несколько минут.

Какие ссылки нужны фиду

Товарному фиду — будь то YML для Директа или CSV для смарт-баннеров — нужны два адреса на каждую позицию:

  • URL товара — страница карточки на вашем сайте, где робот увидит ту же цену и наличие, что в фиде;
  • URL картинки — прямая ссылка на файл изображения, который открывается без авторизации и водяных знаков поверх.

Общие требования одинаковые у большинства площадок: адрес должен быть абсолютным (начинаться с http:// или https://), вести на ваш домен и открываться для робота без редиректов-цепочек. Полный список обязательных и необязательных полей разобран в статье про требования к полям товарного фида.

Прайс поставщика: артикул, название, цена — колонок со ссылками нет
Исходник: в прайсе есть артикулы, но нет ни одного URL

Шаблонные URL: когда ссылку можно собрать

Посмотрите, как адресует товары ваш сайт. Очень часто страница карточки устроена предсказуемо: https://shop.ru/catalog/item/45821 или https://shop.ru/product/ART-457, где меняется только артикул или ID. Картинки тоже нередко лежат по адресам вида https://shop.ru/upload/images/45821.jpg.

Если сайт так адресует — ссылка собирается склейкой: постоянная часть плюс колонка с артикулом. Это работает, только если адресация действительно шаблонная, поэтому сначала проверьте вручную: подставьте в каркас пять-шесть разных артикулов из прайса и откройте в браузере. Все страницы открылись и показывают нужный товар — шаблон рабочий. Хотя бы одна 404 или «товар не найден» — значит, часть карточек адресуется иначе, и голую склейку применять нельзя.

Сборка колонки URL склейкой по шаблону

Сама операция занимает минуту. Загружаете прайс в онлайн-конвертер EasyExcel — .xls, .xlsx или .csv. На шаге «Колонки» добавляете колонку для ссылки и вешаете на неё действие «Склеить по шаблону». В поле шаблона пишете каркас:

  • для страницы товара: https://shop.ru/catalog/item/{Артикул};
  • для картинки: https://shop.ru/upload/images/{Артикул}.jpg.

Домен и путь — обычный текст, имя колонки — в фигурных скобках. Конвертер подставит артикул каждой строки, а живое превью сразу покажет готовые ссылки до скачивания файла. Если артикул в прайсе и в URL отличается (например, в адресе без префикса поставщика), перед склейкой добавьте на колонку «Заменить текст» и обрежьте лишнее. Подробная механика со скриншотами — в статье про склейку колонок по шаблону.

Действие «Склеить по шаблону» с каркасом https://shop.ru/catalog/item/{Артикул}
Шаблон ссылки: постоянный домен плюс колонка с артикулом

На выходе получаете XLSX со значениями или CSV в UTF-8 — без формул, который сразу можно отдавать в кабинет. Настройки сохраняются в шаблон, поэтому следующий прайс того же поставщика превращается в фид одной загрузкой.

Проверка ссылок до загрузки фида

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

Первая — выборочная: скопируйте из превью 5–10 ссылок из разных концов файла и откройте в браузере. Страница должна открываться со статусом 200 и показывать именно тот товар, что в строке. Для картинок — файл изображения, а не страница 404.

Вторая — соответствие цены. Робот сверяет цену в фиде с ценой на странице: если сайт показывает цену со скидкой, а в фиде базовая, объявление отклонят за расхождение.

Третья — после изменений на сайте. Редизайн, переезд на другую CMS или смена структуры каталога ломают шаблон молча: прайс тот же, склейка та же, а ссылки уже ведут в никуда. Проверяйте шаблон после каждого апдейта сайта. Как устроена загрузка и где смотреть отчёт об ошибках — в статье про товарный фид для Яндекс Директа.

Превью собранных колонок URL товара и URL картинки
Превью результата: обе колонки ссылок собраны и готовы к выгрузке

Типовые проблемы в колонках URL

Пробелы и служебные символы

Артикул «ВН 457» или «12/45» внутри ссылки даёт адрес с пробелом или лишним слэшем — такой URL либо не откроется, либо откроет не то. Если сайт адресует такие товары через дефис или кодирование, перед склейкой пройдитесь по колонке артикула действиями «Убрать пробелы» или «Заменить текст»: они выполняются сверху вниз, поэтому чистка должна стоять раньше склейки.

Относительные ссылки

Адрес вида /catalog/item/45821 без домена площадка не примет — роботу нужен полный URL. Такое случается, когда колонку ссылок выгрузили из CMS или скопировали из таблицы, где домен подразумевался. Лечится той же склейкой: https://shop.ru{Ссылка} доклеивает домен к каждой строке.

http вместо https

Если сайт работает по https, а в фиде ссылки с http, часть площадок проглотит редирект, а часть отклонит. Надёжнее сразу писать в шаблоне тот протокол и то зеркало (с www или без), которое реально отвечает у вас на сайте.

Если по шаблону не собирается: выгрузка из CMS

Шаблон ломается, когда адрес страницы не выводится из артикула: «человекопонятные» URL вроде /catalog/obuv/krossovki-nike-air-45 формируются транслитерацией названия, и предсказать их по прайсу нельзя. Тогда источник ссылок — сама CMS.

Практически любая CMS (Битрикс, Tilda, InSales и другие) умеет выгружать каталог в CSV или XLSX, и в этой выгрузке уже есть колонки с URL страницы и картинки. Дальше два пути: либо подтянуть артикулы и цены из прайса в эту выгрузку через ВПР в Excel, либо наоборот — взять выгрузку CMS за основу и привести её к формату фида в конвертере: переименовать колонки под требования площадки, убрать лишние, отфильтровать снятые с производства позиции. Второй вариант удобнее, когда фид обновляется регулярно: шаблон настроек сохраняется, и каждая новая выгрузка обрабатывается за минуту.

Частые вопросы

Что делать, если в артикуле есть пробелы или слэши?

Сначала выясните, как такой товар адресует сайт: откройте его карточку и посмотрите URL. Если сайт заменяет пробелы на дефисы или кодирует символы, повторите то же самое действием «Заменить текст» на колонке артикула до склейки. Если адрес выглядит непредсказуемо — шаблон не подойдёт, берите ссылки из выгрузки CMS.

Можно ли в фиде указать ссылку на раздел каталога вместо карточки?

Нет. Робот проходит по ссылке и сверяет цену и наличие конкретного товара с тем, что указано в фиде. Страница раздела этой проверки не проходит, и объявление отклонят. Каждой строке фида нужна своя карточка товара.

Можно ли использовать ссылки на фото с сайта поставщика?

Технически фид примет любой доступный URL картинки, но это риск: чужой сайт может закрыть хотлинк защитой, удалить файл или лечь — и картинки в объявлениях пропадут без предупреждения. Надёжнее переложить изображения к себе и ссылаться на свой домен, который вы контролируете.

Как быстро проверить сотни ссылок разом?

Вручную достаточно выборочной проверки 5–10 адресов на старте — она ловит ошибки самого шаблона. Массовые проблемы (снятые с производства товары, переименованные картинки) видны уже в кабинете площадки: после загрузки фида откройте отчёт об ошибках и отфильтруйте отклонённые позиции.