Price и PriceList отвечают на разные вопросы
Тег Price — цена объявления, которую видно в поиске. Целое число в рублях, без «руб.» и пробелов. Пустой Price в правилах площадки часто превращается в «договорную». Для клининга сюда обычно ставят ориентир самой частой услуги: генеральная однокомнатной, мойка окон типовой квартиры.
PriceList — таблица внутри карточки. Человек уже открыл объявление и видит строки: химчистка дивана, мойка окон, уборка после ремонта. Это не замена Category и не продвижение. Это структурированный прайс, если шаблон раздела его умеет.
Путать их вредно. Завысили Price «для поиска», а в списке другие цифры — клиент пишет с претензией. Занизили Price, прайс честный — много пустых чатов. Ориентир в поиске и строки внутри должны быть про один прайс, не про разные вселенные.
Сначала проверьте шаблон категории
Прайс-лист есть не у всех веток. В части услуг Avito показывает блок на витрине и принимает его в автозагрузке. В другой части колонки PriceList в шаблоне нет. Тогда вложенные теги не добавляют. Лишний блок может дать ошибку строки или просто игнорироваться — рассчитывать на «авось» нельзя.
Откройте «Правила и шаблоны» вашей категории. Есть параметр прайс-листа — заполняйте по его подсказке. Нет — держите цены в Price и в понятном описании, без самодельной XML-вложенности.
Не копируйте блок PriceList из фида психолога в мойку окон, пока не увидели тот же параметр в своём шаблоне. Справочники имён услуг разные. Генератор может собрать валидный на вид XML, который площадка отвергнет по справочнику.
Из чего состоит блок в XML
Внутри PriceList идут услуги. У каждой своё имя из справочника или пометка, что услуга своя, плюс человеческое название, сумма и тип стоимости. Тип берут из списка шаблона: за услугу, за час, за квадратный метр и соседние варианты, как написано у площадки. Свою фразу «за стандартную двушку» в тип стоимости писать нельзя.
Сумма — целое число. Не «от 3 500 ₽». Признак «цена от», если он есть в шаблоне, задают отдельным полем, а не текстом в цифре. Иначе загрузчик не поймёт строку.
Порядок строк — как вы хотите показать клиенту: сначала частые работы, потом редкие. Площадка не обязана сортировать по цене сама. Пустые строки без имени и без суммы генератор пропускает — не надейтесь, что «дырка» станет разделителем на витрине.
- Имя услуги из справочника или «Своя услуга» плюс заголовок
- Цена целым числом в рублях
- Тип стоимости только из списка шаблона
- Каждая работа — отдельная строка прайса, не один абзац
Справочник и «Своя услуга»
В некоторых разделах Avito даёт готовые имена: консультации, типовые работы. Если ваша позиция совпала со списком, берите её дословно. Если нет — в шаблоне обычно разрешают «Своя услуга» и отдельно название своими словами. Так в прайсе появляется «Мойка окон после ремонта», которой не было в выпадающем списке.
Не все категории любят свободное имя. Где справочник жёсткий, «Своя услуга» пропускают или запрещают. Снова: подсказка шаблона, не чужой фид психолога в карточке клининга.
В редакторе FeedCRM для части стандартных имён генератор подставляет справочное название как есть. Для остальных ставит «Своя услуга» и отдельно ваше название. Вам не нужно помнить XML-вложенность. Нужно не перепутать цену и тип стоимости в строке.
Как это выглядит в редакторе, а не в тегах
В FeedCRM прайс пишут строками в поле карточки. Поля разделяют вертикальной чертой: услуга, название, цена, признак «от» при необходимости, тип стоимости. Пустые куски между чертами бывают специально — так оставляют незаполненным то, чего у строки нет.
Генератор собирает вложенный XML сам. Вам не нужно вручную открывать и закрывать Service. Не правьте готовый фид в блокноте: одна сломанная вложенность роняет весь прайс или всю карточку.
Подпись поля в редакторе подсказывает порядок кусков через вертикальную черту. Если пропустили разделитель, цена уедет в название, тип стоимости пропадёт. После первой пачки откройте XML и найдите одну услугу: цифры должны быть в теге цены, не в имени.
Пример для клининга
Карточка «уборка квартир» в Москве. В Price — 5500 как ориентир генеральной однокомнатной. В PriceList, если тег доступен: генеральная, поддерживающая, мойка окон, химчистка дивана. У каждой своя сумма и тип «за услугу» или «за м²», как в справочнике.
Не дублируйте десять строк прайса ещё и простынёй в начале описания. Кратко в тексте — что входит в ориентир из Price. Детализация — в блоке услуг. Клиент быстрее сверяет цифры, модерация видит структуру, а не простыню «от и до».
Не кладите в прайс работы, которых нет в этой карточке. Химчистка дивана в объявлении мойки окон путает фильтр и клиента. Лучше отдельная карточка со своим Id и своим ServiceType.
Частые ошибки
Поставили в прайс «3500 руб.» с текстом. Смешали типы: у одной строки «за час», у второй свободный комментарий. Скопировали психологические имена услуг в уборку. Добавили PriceList в категорию без этого параметра. Заполнили только описание, а блок оставили пустым — на витрине списка нет.
Ещё путают прайс с ListingFee и AdStatus. ListingFee (Package, PackageSingle, Single) — откуда списать размещение. AdStatus — платные услуги карточки. PriceList не включает XL и не оплачивает пакет. Это витрина работ внутри объявления.
Ошибка «неверный тип стоимости» лечится списком из шаблона, не синонимом. «За работу» вместо «за услугу» не пройдёт. Скопируйте пункт дословно.
Фото, Id и несколько кабинетов
Прайс не заменяет фото. Ссылки на картинки по-прежнему ImageUrls, без смеси с ImageName. Id карточки при правке цен в прайсе не меняют. Сменили Id — получите дубль со старым прайсом на витрине и новым в фиде.
У каждого аккаунта Avito свой XML. Тульские цены не должны торчать в московском фиде. Правите прайс в том кабинете, чья ссылка стоит в автозагрузке. После сохранения откройте URL, найдите Id, убедитесь, что блок услуг на месте, затем ждите отчёт.
Не смешивайте ImageUrls и ImageName, пока правите прайс. Отчёт про фото отвлечёт от цифр. Одна тема за цикл: сначала список услуг, потом картинки, если нужно.
Нужен ли прайс, если цена одна
Если вы делаете одну работу за одну сумму и шаблон не требует PriceList, достаточно Price и честного описания. Блок услуг полезен, когда клиент выбирает из нескольких позиций и вы устали отвечать «а окна отдельно?» в первом сообщении.
Не раздувайте список ради длины карточки. Пять понятных строк лучше двадцати мелких пунктов с дублями. Неактуальная цена в прайсе бьёт сильнее, чем отсутствие блока: человек приходит с цифрой, которой у вас уже нет.
Пересматривайте прайс вместе с сезонностью. Зимняя мойка окон и летняя генеральная меняют ориентир в Price. Строки PriceList должны совпасть, иначе первый чат будет торгом из‑за устаревшей цифры.
Что проверить в XML перед циклом Avito
Откройте фид кабинета. У карточки клининга есть Price. Если шаблон умеет прайс-лист — внутри PriceList несколько услуг с суммой и типом. Нет битых символов, нет «руб.» в числе. Id тот же, что в редакторе.
Потом отчёт автозагрузки, не витрина через минуту. Ошибка одной строки прайса не обязана валить весь файл, но эту карточку лучше починить сразу. Иначе клиенты видят объявление без списка, а вы думаете, что прайс «уже на Avito».
Если шаблон прайс-лист не содержит, не собирайте вложенность «на будущее». Хватит честного Price и короткого абзаца, что входит в сумму. Выдуманный блок услуг в чужой категории — лишняя ошибка отчёта без пользы на витрине.
Для сети кабинетов держите прайс в редакторе того аккаунта, чья ссылка стоит в автозагрузке. Иначе поправите Москву, а Тула как ехала со старыми цифрами, так и поедет.
Частые вопросы
PriceList обязателен для всех услуг?
Нет. Смотрите шаблон категории. Нет параметра — не добавляйте вложенные теги. Есть — заполняйте списком из подсказки, а не произвольным текстом в одном поле Price.
Чем Price отличается от прайса внутри карточки?
Price виден в поиске как цена объявления. PriceList — перечень работ уже на карточке, если площадка его показывает для вашего раздела. Ориентир в поиске и строки внутри не должны противоречить.
Можно ли написать прайс только в описании?
Текст никто не запрещает, но фильтры и блок на витрине его не разбирают. Где шаблон умеет PriceList, лучше отдать структуру туда. В описании оставьте, что входит в ориентир из Price.
Как указать «цена от»?
Только способом из шаблона: отдельный признак у строки, не слова в числе. Сумма всё равно целое число в рублях. «От 3500 руб.» внутри цены загрузчик не поймёт.
Почему прайс не появился на Avito?
Тега нет в категории, ошибка строки в отчёте, не прошёл цикл автозагрузки или правили не тот фид кабинета. Сначала откройте XML и отчёт. Потом витрину.
Следующий шаг
Соберите прайс в карточке, XML вложенность сделаем сами
В FeedCRM список услуг пишете в редакторе. Фид кабинета уходит в автозагрузку Avito по ссылке — без ручной вёрстки тегов.
Попробовать бесплатно