Если Авито не принимает XML объявлений, весь файл может быть отклонен либо импортируется только часть позиций. Сообщение в отчете часто указывает на строку, но реальная причина находится выше: незакрытый тег, неверная кодировка, недопустимое значение категории или повторяющийся идентификатор.

Не исправляйте фид случайным удалением полей. Сначала сохраните проблемную версию и отчет импорта, затем отделите синтаксические ошибки XML от бизнес-валидации конкретной категории.

Разделите уровни ошибки

Файл может быть невалидным как XML либо валидным XML с недопустимыми данными объявлений.

  • Парсер не может прочитать файл целиком.
  • Фид принимается, но отдельные объявления отклоняются.
  • Изображения или характеристики не появляются после импорта.
  • Повторная выгрузка создает дубли вместо обновления.

Почему возникает проблема

Ошибки возникают при формировании файла, передаче по URL и сопоставлении полей с требованиями категории.

  • Кодировка декларации не совпадает с фактическими байтами.
  • Спецсимволы не экранированы или CDATA закрывается внутри текста.
  • Обязательное поле отсутствует либо имеет неверный справочный код.
  • External ID меняется при каждой генерации.
  • URL изображения недоступен роботу или возвращает не картинку.

Пошаговая диагностика

Проверяйте исходный файл до загрузки и сопоставляйте ошибки с конкретными объявлениями.

  1. Скачайте фид тем же способом, которым его получает площадка.
  2. Проверьте HTTP-статус, Content-Type, кодировку и отсутствие HTML вместо XML.
  3. Запустите XML parser и найдите первую синтаксическую ошибку.
  4. Сверьте поля отклоненной позиции с требованиями ее категории.
  5. Проверьте стабильность ID и доступность всех изображений.

Стабилизируйте идентификаторы и справочники

Площадка должна отличать обновление существующего объявления от новой позиции.

  • Один объект всегда получает один внешний идентификатор.
  • Категории и значения характеристик берутся из актуального сопоставления.
  • Пустые необязательные поля не выводятся как некорректные значения.
  • Удаление и деактивация обрабатываются по правилам обмена.

Как исправить проблему

После синтаксической валидации исправляйте отклоненные позиции группами по коду ошибки.

  1. Исправьте генератор XML и экранирование данных.
  2. Нормализуйте кодировку и переносы строк.
  3. Настройте таблицу соответствия категорий и характеристик.
  4. Сделайте URL изображений публичными и стабильными.
  5. Повторно отправьте небольшой тестовый набор перед полной выгрузкой.

Как проверить результат

  • XML проходит синтаксическую проверку.
  • Тестовые объявления принимаются без новых ошибок.
  • Повторный импорт обновляет, а не дублирует позиции.
  • Количество отправленных и принятых объектов сверяется автоматически.

Типичные ошибки

  • Проверять файл только открытием в браузере.
  • Генерировать новый ID при каждом запуске.
  • Игнорировать отчет по отдельным объявлениям.
  • Отправлять полный каталог после каждого экспериментального изменения.

Как предотвратить повторение

  • Валидируйте XML до публикации.
  • Храните отчеты импорта и версию фида.
  • Мониторьте долю отклоненных объявлений.
  • Обновляйте справочники категорий контролируемо.

Когда нужна помощь

Если Авито отклоняет XML, я проверю файл, отчет импорта, категории, ID и изображения, исправлю генератор и настрою контроль принятого количества объявлений.