Если Авито не принимает XML объявлений, весь файл может быть отклонен либо импортируется только часть позиций. Сообщение в отчете часто указывает на строку, но реальная причина находится выше: незакрытый тег, неверная кодировка, недопустимое значение категории или повторяющийся идентификатор.
Не исправляйте фид случайным удалением полей. Сначала сохраните проблемную версию и отчет импорта, затем отделите синтаксические ошибки XML от бизнес-валидации конкретной категории.
Разделите уровни ошибки
Файл может быть невалидным как XML либо валидным XML с недопустимыми данными объявлений.
- Парсер не может прочитать файл целиком.
- Фид принимается, но отдельные объявления отклоняются.
- Изображения или характеристики не появляются после импорта.
- Повторная выгрузка создает дубли вместо обновления.
Почему возникает проблема
Ошибки возникают при формировании файла, передаче по URL и сопоставлении полей с требованиями категории.
- Кодировка декларации не совпадает с фактическими байтами.
- Спецсимволы не экранированы или CDATA закрывается внутри текста.
- Обязательное поле отсутствует либо имеет неверный справочный код.
- External ID меняется при каждой генерации.
- URL изображения недоступен роботу или возвращает не картинку.
Пошаговая диагностика
Проверяйте исходный файл до загрузки и сопоставляйте ошибки с конкретными объявлениями.
- Скачайте фид тем же способом, которым его получает площадка.
- Проверьте HTTP-статус, Content-Type, кодировку и отсутствие HTML вместо XML.
- Запустите XML parser и найдите первую синтаксическую ошибку.
- Сверьте поля отклоненной позиции с требованиями ее категории.
- Проверьте стабильность ID и доступность всех изображений.
Стабилизируйте идентификаторы и справочники
Площадка должна отличать обновление существующего объявления от новой позиции.
- Один объект всегда получает один внешний идентификатор.
- Категории и значения характеристик берутся из актуального сопоставления.
- Пустые необязательные поля не выводятся как некорректные значения.
- Удаление и деактивация обрабатываются по правилам обмена.
Как исправить проблему
После синтаксической валидации исправляйте отклоненные позиции группами по коду ошибки.
- Исправьте генератор XML и экранирование данных.
- Нормализуйте кодировку и переносы строк.
- Настройте таблицу соответствия категорий и характеристик.
- Сделайте URL изображений публичными и стабильными.
- Повторно отправьте небольшой тестовый набор перед полной выгрузкой.
Как проверить результат
- XML проходит синтаксическую проверку.
- Тестовые объявления принимаются без новых ошибок.
- Повторный импорт обновляет, а не дублирует позиции.
- Количество отправленных и принятых объектов сверяется автоматически.
Типичные ошибки
- Проверять файл только открытием в браузере.
- Генерировать новый ID при каждом запуске.
- Игнорировать отчет по отдельным объявлениям.
- Отправлять полный каталог после каждого экспериментального изменения.
Как предотвратить повторение
- Валидируйте XML до публикации.
- Храните отчеты импорта и версию фида.
- Мониторьте долю отклоненных объявлений.
- Обновляйте справочники категорий контролируемо.
Когда нужна помощь
Если Авито отклоняет XML, я проверю файл, отчет импорта, категории, ID и изображения, исправлю генератор и настрою контроль принятого количества объявлений.