Короткий ответ
Ориентир из практики: для интернет-магазина с оборачиваемостью в днях — раз в час, для каталога мебели, дверей и окон, где ассортимент меняется медленно, — 2–4 раза в сутки. Важнее частоты то, чтобы пересборка запускалась после обмена с учётной системой, а не до него. Проверить легко: посмотрите атрибут date в начале файла — он показывает реальное время генерации.
Наличие: откуда берутся объявления несуществующих товаров
В YML доступность товара задаётся атрибутом available у тега offer: true — можно показывать, false — нельзя. Часть CMS дополнительно отдаёт остаток числом. Рекламный кабинет ориентируется на этот признак и ни на что другое: скрытая карточка, нулевой остаток в учётной системе, пометка «снят с производства» в описании — всё это для рекламы не существует, если в файле стоит true.
Найдите в начале файла атрибут date у тега yml_catalog — это время генерации. Если оно вчерашнее, фид пересобирается по ночному крону, и все дневные изменения остатков в рекламу не попадают.
Контекст из материала «Товарный фид: ошибки, которые ломают автогенерацию объявлений». Полный порядок действий — в исходном разборе.
Категории и фильтры: почему крутится не тот ассортимент
Каждый товар в фиде привязан к категории через categoryId , а сами категории описаны деревом в начале файла. Это скелет, на котором держится вся настройка кампании: по категориям вы делите товары на группы, задаёте разные ставки и отсекаете то, что рекламировать не нужно. Если дерево кривое — половина ассортимента лежит в категории «Прочее», а часть товаров ссылается на несуществующий идентификатор, — рекламный кабинет либо отбракует такие строки, либо свалит всё в одну кучу.
Куда нажимать. Кампании → нужная перфоманс-кампания → группа → блок с товарами → «Добавить условие». Условия комбинируются: категория, производитель, цена в диапазоне, наличие, произвольный параметр из фида. После сохранения интерфейс показывает, сколько товаров попало в фильтр. Если цифра равна общему числу товаров — фильтр не сработал, проверьте вложенность категорий. Если ноль — скорее всего, у товаров пустой categoryId или другой регистр в названии производителя.
Контекст из материала «Товарный фид: ошибки, которые ломают автогенерацию объявлений». Полный порядок действий — в исходном разборе.
Чек-лист перед изменениями
Начните с конкретного сценария: что человек хочет выбрать или уточнить и какая информация ему мешает. Запишите исходную ситуацию, действие и способ проверки, чтобы не подменять решение общими улучшениями.
Отметки нужны только для самопроверки. Они не отправляются и не сохраняются после перезагрузки.

