Решили запустить товарную кампанию в Яндекс Директе: скачали шаблон фида, открыли — а там обязательные колонки «Ссылка на товар» и «Ссылка на картинку». В прайсе поставщика на 600 позиций ничего похожего нет: артикул, название, цена, остаток. Прописывать URL руками — это день работы, и при первом же обновлении прайса всё по новой. На деле обе колонки чаще всего собираются по шаблону за несколько минут.
Какие ссылки нужны фиду
Товарному фиду — будь то YML для Директа или CSV для смарт-баннеров — нужны два адреса на каждую позицию:
- URL товара — страница карточки на вашем сайте, где робот увидит ту же цену и наличие, что в фиде;
- URL картинки — прямая ссылка на файл изображения, который открывается без авторизации и водяных знаков поверх.
Общие требования одинаковые у большинства площадок: адрес должен быть абсолютным (начинаться с http:// или https://), вести на ваш домен и открываться для робота без редиректов-цепочек. Полный список обязательных и необязательных полей разобран в статье про требования к полям товарного фида.

Шаблонные 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 отличается (например, в адресе без префикса поставщика), перед склейкой добавьте на колонку «Заменить текст» и обрежьте лишнее. Подробная механика со скриншотами — в статье про склейку колонок по шаблону.

На выходе получаете XLSX со значениями или CSV в UTF-8 — без формул, который сразу можно отдавать в кабинет. Настройки сохраняются в шаблон, поэтому следующий прайс того же поставщика превращается в фид одной загрузкой.
Проверка ссылок до загрузки фида
Битая ссылка — не мелочь: объявления с неработающими URL отклоняются на модерации, а при массовых ошибках площадка может отклонить фид целиком. Поэтому перед загрузкой прогоните три проверки.
Первая — выборочная: скопируйте из превью 5–10 ссылок из разных концов файла и откройте в браузере. Страница должна открываться со статусом 200 и показывать именно тот товар, что в строке. Для картинок — файл изображения, а не страница 404.
Вторая — соответствие цены. Робот сверяет цену в фиде с ценой на странице: если сайт показывает цену со скидкой, а в фиде базовая, объявление отклонят за расхождение.
Третья — после изменений на сайте. Редизайн, переезд на другую CMS или смена структуры каталога ломают шаблон молча: прайс тот же, склейка та же, а ссылки уже ведут в никуда. Проверяйте шаблон после каждого апдейта сайта. Как устроена загрузка и где смотреть отчёт об ошибках — в статье про товарный фид для Яндекс Директа.

Типовые проблемы в колонках 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 адресов на старте — она ловит ошибки самого шаблона. Массовые проблемы (снятые с производства товары, переименованные картинки) видны уже в кабинете площадки: после загрузки фида откройте отчёт об ошибках и отфильтруйте отклонённые позиции.