В файле для Авито чаще всего ломается не цена и не остатки, а фото и описание. Загрузили четыреста объявлений — отчёт вернул десятки строк «не удалось загрузить изображение», а у части опубликованных карточек описание превратилось в кашу из HTML-тегов, которые притащила выгрузка с сайта. Цену лечит одна замена текста, а вот колонке фотографий и тексту объявления нужна отдельная сборка. Разбираем, как Авито забирает картинки по ссылкам, как собрать обе колонки из прайса поставщика и как проверить их массово — до того, как это сделает модерация.
Как Авито забирает фото из файла
В файле автозагрузки фотографии передаются не картинками, а адресами: в ячейке лежит URL, и робот площадки сам скачивает изображение при обработке файла и прикрепляет к объявлению. Отсюда требования к ссылке: абсолютный адрес с http или https, который ведёт прямо на файл изображения, открывается без логина и пароля и не уводит редиректом на страницу сайта. Картинку из закрытого кабинета CMS или по временной ссылке робот не получит — объявление останется без фото или будет отклонено целиком.
Несколько кадров передаются несколькими ссылками в одной ячейке через разделитель. Какой именно разделитель ждёт ваша категория, сколько фото разрешено и какие ограничения по размеру и формату — сверяйте с актуальным шаблоном в кабинете: правила периодически уточняются, и опираться на старые инструкции из интернета рискованно.

Сборка колонки ссылок из прайса
В прайсе поставщика обычно есть артикулы, но нет адресов картинок: фото лежат папкой на вашем сайте с именами вида «артикул.jpg». Тогда вся колонка собирается одной склейкой: на шаге «Колонки» в конвертере для Авито добавьте колонку и повесьте действие «Склеить по шаблону» с каркасом https://shop-online.ru/avito/{Артикул}.jpg. Домен и папка — обычный текст, имя колонки с артикулом — в фигурных скобках, а живое превью покажет готовые адреса по всем строкам ещё до скачивания файла.
Второй кадр добавляется тем же приёмом с суффиксом в имени файла: https://shop-online.ru/avito/{Артикул}_1.jpg, https://shop-online.ru/avito/{Артикул}_2.jpg — с тем разделителем, который принимает шаблон вашей категории. Но склейка бьёт точно, только если именование файлов действительно шаблонное: подставьте в каркас пять-шесть артикулов из разных концов прайса и откройте получившиеся адреса в браузере. Если фото живут на сайте поставщика или имена файлов не совпадают с артикулами, начните со статьи про подготовку фото-ссылок в прайсе: там разобрано, откуда брать URL и как проверять шаблон.
Описание из характеристик — той же склейкой
Поле описания Авито ждёт связным текстом объявления, а прайс отдаёт характеристики, размазанные по десятку колонок: «Материал», «Цвет», «Комплектация», «Гарантия». Переписывать это вручную для трёхсот позиций — день работы, который повторится с каждым новым прайсом. Поэтому описание тоже собирают склейкой по шаблону вида {Наименование}. Материал: {Материал}. Цвет: {Цвет}. Гарантия {Гарантия}. — получается внятный текст из того, что уже есть в таблице. Общий для всего каталога блок, например условия доставки, добавьте константой — отдельной колонкой или прямо в тексте шаблона.
Два ограничения приходят со стороны площадки. Первое: описание должно быть чистым текстом. HTML-разметка из выгрузок сайта — теги, таблицы характеристик, служебные вставки — ломает отображение и может стать причиной отклонения: чистите её действием «Заменить текст» до склейки. Второе: модерация Авито режет объявления с контактами и ссылками на сторонние ресурсы в тексте. Телефоны и адреса сайтов из шаблона уберите, а актуальные правила публикации смотрите в кабинете.

Типовые ошибки и массовая проверка
Битые и «протухшие» ссылки
Классика: ссылка отдаёт 404, ведёт на удалённый файл или была временной — облачные хранилища и CRM часто выдают адреса, которые перестают работать через сутки. Робот не скачал картинку — объявление без фото теряет просмотры или отклоняется. Перед загрузкой откройте в браузере без авторизации десяток ссылок из разных частей файла и обязательно — позиции, которые недавно переименовывали или переснимали.
Кириллица и пробелы в адресе
Файл «фото диван 45.jpg» даёт в URL русские буквы и пробелы: один робот закодирует их и найдёт картинку, другой — нет. Переименовывать сотни файлов на сервере долго, поэтому чините на стороне таблицы: действия «Убрать пробелы» и «Заменить текст» на исходной колонке до склейки. Надёжнее всего, когда имена файлов состоят из латиницы, цифр и дефисов.
HTML и мусор в описании
Выгрузка из CMS тащит в описание разметку, подменённые символы и чужие фразы вроде «купить в один клик». Такой текст выглядит мусором и для покупателя, и для модерации. Прогоните колонку через «Заменить текст»: сначала снять теги, потом убрать служебные фразы — и только после этого склеивайте итоговое описание.
Массово ловить ошибки помогает сам отчёт Авито: после загрузки он показывает причину по каждой отклонённой строке, и этот список удобно использовать как чек-лист исправлений. Если файл работает в режиме автозагрузки, исправленная версия подхватится в следующий сеанс забора — как устроен этот цикл, разобрано в статье об автозагрузке на Авито. А для витрины Авито Магазинов требования к фото и текстам схожие — детали в материале о фиде для Авито Магазинов.

Частые вопросы
Сколько фотографий можно передать в файле?
Лимит зависит от категории и текущих требований площадки — точное число смотрите в актуальном шаблоне в кабинете Авито. Несколько кадров передаются несколькими ссылками в одной ячейке через разделитель, который тоже указан в шаблоне.
Можно ли указать путь к фото на своём компьютере?
Нет. Робот Авито скачивает изображения из интернета, поэтому нужен публичный URL: файл должен лежать на вашем сайте или хостинге изображений и открываться без авторизации. Локальные пути и ссылки на облако с доступом «по ссылке-приглашению» не подойдут.
Почему Авито отклонил описание, хотя текст нормальный?
Чаще всего в текст попали HTML-теги из выгрузки сайта, контакты или ссылка на сторонний ресурс — модерация это режет. Прогоните колонку через действие «Заменить текст», уберите служебную разметку и контакты и загрузите файл повторно.
Как проверить сотни ссылок, не открывая каждую?
Полностью вручную — никак, но и не нужно: выборочно откройте десяток адресов из разных частей файла, особенно по новым и переснятым позициям, а остальное покажет отчёт загрузки — массовые 404 видны в нём сразу и работают как готовый список исправлений.