Товар кончился на складе — и контент-менеджер удаляет карточку. Логично же: нет товара, нет и страницы. А через две недели товар возвращается, и вместе с ним приходится с нуля набирать позиции в поиске, ловить 404 по старым ссылкам и объяснять клиентам, куда делся раздел. Умножьте это на сотни позиций с сезонным спросом — и получите каталог, который сам себя обесценивает при каждом колебании остатков.
В этой статье разберём, как в 1С-Битрикс правильно управлять товарами не в наличии и снятыми с продажи: почему их нельзя удалять, чем эти два статуса различаются, как показывать их в каталоге, умном фильтре и поиске, как ловить спрос и что делать со страницами ради SEO. Наведение порядка в статусах часто идёт вместе с автоматизацией продаж и склада на 1С, откуда наличие и приходит на сайт.
Коротко
- Не удаляйте карточки — теряете SEO-вес и плодите 404; управляйте статусами наличия.
- Различайте «нет в наличии» (временно) и «снят с продажи» (навсегда) — сценарии обработки у них разные.
- Отсутствующие товары держите в каталоге, опускайте в сортировке и меняйте кнопку на «Уведомить о поступлении».
- Снятые навсегда закрывайте 301-редиректом на аналог или категорию, а статусы синхронизируйте с фидами и поиском.
Почему нельзя просто удалять
Удаление карточки товара выглядит безобидно, но уничтожает то, что копилось месяцами. Страница успела занять позиции в поиске, собрать внешние ссылки, попасть в закладки и историю пользователей. Удалили — и весь этот вес обнулился, а по ссылкам из выдачи и закладок посетители ловят 404. Если товар вернётся, набирать позиции придётся заново, с нуля.
Особенно болезненно это для товаров с колеблющимся наличием: сезонных, поставляемых партиями, зависящих от одного поставщика. Каждый цикл «кончился — удалили — вернулся — создали заново» стирает накопленный результат. Правильный подход прямо противоположен удалению: карточка живёт постоянно, а меняется её статус наличия и поведение — что показывать и можно ли купить.
Два разных статуса и их сценарии
Главная развилка — понять, что «нет в наличии» и «снят с продажи» это принципиально разные состояния с разными сценариями.
| Аспект | Нет в наличии | Снят с продажи |
|---|---|---|
| Смысл | Временно кончился | Больше не продаётся |
| Карточка | Активна, в каталоге | Информационная или редирект |
| Кнопка | Уведомить о поступлении | Показать аналоги |
| SEO | Сохранить страницу | 301 на аналог/категорию |
| Фид | Нулевой остаток | Исключить |
Смешивать их — типичная ошибка: временно отсутствующий товар закрывают редиректом (и теряют возвращающийся спрос), а снятый навсегда годами висит с кнопкой «уведомить», которая никогда не сработает. Первый шаг — развести статусы и прописать для каждого свой сценарий в каталоге, поиске и фидах.
Откуда берётся наличие в Битрикс
Наличие на сайте — производная от учёта. Остатки по складам приходят в Битрикс обменом из 1С, и на их основе торговый каталог считает товар доступным или отсутствующим. Статус «снят с продажи» обычно ведут отдельным свойством или через признак активности элемента инфоблока — этим управляет 1С или контент-менеджер.
Критично, чтобы источник статуса был один и обмен стабильно его передавал. Если наличие «моргает» из-за нестабильного обмена, карточки будут скакать между «в наличии» и «нет», путая клиентов и поисковики. Поэтому надёжность статусов упирается в качество обмена — начинать имеет смысл с аудита и оптимизации 1С. Доступ к свойствам наличия из кода при доработках удобно организовать через D7-ORM Битрикс.
Товар не в наличии в каталоге
Отсутствующий товар — не повод прятать его от мира. Наоборот, его держат в каталоге, но обрабатывают особым образом, чтобы он не мешал покупкам и не терял ценность.
- Остаётся в каталоге. Карточка активна и проиндексирована — вы сохраняете SEO-вес и возвращающийся спрос.
- Опускается в сортировке. Доступные к покупке товары идут первыми, отсутствующие — в конце списка.
- Помечается статусом. Явная плашка «Нет в наличии» или «Ожидается» вместо тихого отсутствия кнопки.
- Сохраняет цену. Цена обычно остаётся — она помогает решить, ждать ли поступления.
Такой подход держит баланс: покупатель в первую очередь видит то, что можно купить сейчас, но отсутствующие позиции не выпадают из каталога и не теряют накопленный вес. Полностью прятать их — значит терять и спрос, и SEO.
Умный фильтр и сортировка
Умный фильтр (`catalog.smart.filter`) и сортировка — главные инструменты, которыми управляют видимостью отсутствующих товаров. Здесь есть две рабочие стратегии, и выбор зависит от типа каталога.
Первая — скрывать отсутствующие по умолчанию с явной опцией «Показать товары не в наличии». Так в выдаче фильтра чисто, но заинтересованный покупатель может увидеть и отсутствующее. Вторая — показывать всё, но сортировать доступные вперёд и помечать статусом. Для B2B и узких каталогов чаще выбирают вторую: закупщику важно видеть весь ассортимент, включая то, что скоро появится. Тонкая настройка фильтра и сортировки по наличию — частая доработка витрины, которую мы делаем в рамках разработки модулей под Битрикс.
Карточка и замена кнопки покупки
На карточке отсутствующего товара всё почти как обычно — фото, описание, характеристики, цена, — меняется только действие. Вместо «В корзину» появляется кнопка, соответствующая статусу: «Уведомить о поступлении» для временного отсутствия или «Под заказ» с указанием срока, если товар возможно привезти.
Это принципиально: показывать товар, но не давать положить его в корзину — понятная и честная модель, которая не обманывает ожиданий. Скрывать при этом цену обычно не стоит — она помогает клиенту решить, ждать ли. Для снятого с продажи товара, если карточку оставляют информационной, кнопку покупки заменяют блоком аналогов и похожих позиций, чтобы не потерять пришедшего по ссылке посетителя.
Сбор спроса на поступление
Отсутствие товара — это не только проблема, но и данные. Кнопка «Уведомить о поступлении» превращает несостоявшуюся покупку в актив: клиент оставляет контакт, а вы получаете и удержание, и знание о реальном спросе на дефицит.
- Подписка на карточке. Вместо покупки — форма «Сообщить, когда появится» с минимумом полей.
- Хранение подписок. Заявки копятся у товара; видно, каких позиций ждут и сколько людей.
- Автоуведомление при возврате. Как только остаток стал положительным, подписчикам уходит сообщение.
- Аналитика спроса. Топ ожидаемых товаров подсказывает, что закупить в первую очередь.
Рассылку уведомлений о поступлении выносят в фоновую задачу с батчами и защитой от повторной отправки — иначе при возврате популярного товара сервер захлебнётся. Как это правильно организовать, мы разбирали в материале про фоновую обработку, а событийную отправку по факту поступления удобно строить через REST и вебхуки.
Снятые с продажи и SEO-редиректы
Товар, снятый с продажи навсегда, — отдельная история, и здесь на первый план выходит SEO. Если страница имела трафик и вес, просто отдать по ней 404 — значит выбросить накопленный результат и оставить битые ссылки. Гораздо выгоднее передать вес.
- Есть аналог. 301-редирект на ближайшую замену — самый выгодный вариант, вес и посетитель уходят на живой товар.
- Аналога нет. 301 на родительскую категорию — вес остаётся в каталоге, посетитель видит похожие товары.
- Страница без ценности. Если трафика и веса не было — корректный 410/404, без плодения редиректов.
- Информационная карточка. Иногда страницу оставляют с пометкой «снят с продажи» и блоком аналогов — если по ней идёт брендовый трафик.
Массовое удаление снятых товаров без редиректов бьёт по индексации всего каталога, поэтому обработку статуса «снят с продажи» продумывают заранее и автоматизируют, а не решают вручную по каждой позиции.
Поиск и статусы наличия
Поиск по каталогу тоже должен учитывать статусы. Если поиск выдаёт снятые с продажи товары наравне с живыми, покупатель раздражается, наткнувшись на недоступное. Логика похожа на каталог: отсутствующие товары в поиске показывают, но опускают ниже доступных и помечают статусом, а снятые с продажи — либо исключают из выдачи, либо ведут на аналог.
Важно, чтобы поиск и каталог опирались на один и тот же источник статуса, иначе товар будет «в наличии» в поиске и «нет» в каталоге. Согласованность статусов между поиском, фильтром и карточкой — часть общей чистоты каталога, и настраивается она в связке, а не по отдельности.
Статусы в фидах и маркетплейсах
Статусы наличия обязаны корректно уходить во внешние каналы — фиды для рекламы и маркетплейсов. Если отсутствующий товар выгружается как доступный, площадка предложит его купить, и вы получите отмену и штраф. Правила простые: отсутствующие — с нулевым остатком или исключением из фида, снятые с продажи — полное исключение из выгрузки.
Эта логика опирается на тот же единый источник наличия, что и витрина, и настраивается в генерации фидов. Как правильно строить генерацию фидов и синхронизацию с площадками, мы подробно разбираем в статье про разработку модуля маркетплейса на Битрикс.
Частые ошибки со статусами
- Удаление карточек. Кончился товар — удалили страницу; потеряли SEO-вес и получили 404.
- Смешение статусов. Временно отсутствующий закрывают редиректом, снятый навсегда висит с «уведомить».
- Полное скрытие отсутствующих. Товары прячут из каталога — теряют возвращающийся спрос и вес.
- Нет сбора спроса. Отсутствующий товар — тупик без «уведомить о поступлении», клиент уходит навсегда.
- Снятые без редиректов. Массовое удаление плодит 404 и бьёт по индексации каталога.
- Рассинхрон поиска и каталога. В поиске товар доступен, в каталоге — нет, из-за разных источников статуса.
- Недоступное в фидах. Отсутствующие уходят на площадки как доступные — отмены и штрафы.
Чек-лист внедрения
- Статусы разведены. «Нет в наличии» и «снят с продажи» различаются и обрабатываются по-своему.
- Источник наличия один. Остатки и признак снятия приходят из 1С стабильным обменом.
- Каталог настроен. Отсутствующие остаются, опускаются в сортировке и помечаются статусом.
- Фильтр корректен. Скрытие или пометка отсутствующих не ломает фасеты умного фильтра.
- Кнопки заменены. «Уведомить о поступлении» и «Показать аналоги» вместо «В корзину».
- Сбор спроса работает. Подписки на поступление копятся, уведомления уходят фоновой задачей.
- SEO и фиды учтены. Снятые закрыты 301-редиректами, статусы корректно уходят в фиды.
Вывод
Управление статусами наличия — это про то, чтобы колебания склада не разрушали каталог. Не удаляйте карточки: вы теряете накопленный SEO-вес и плодите битые ссылки. Разведите «нет в наличии» и «снят с продажи» — у них разные сценарии в каталоге, поиске, на карточке и в фидах.
Отсутствующие товары держите в каталоге, опускайте в сортировке, помечайте статусом и превращайте несостоявшуюся покупку в сбор спроса. Снятые навсегда закрывайте редиректами на аналоги или категории, чтобы сохранить вес. И держите единый источник наличия из 1С, синхронный с поиском и фидами. Тогда каталог останется чистым и ценным при любых колебаниях остатков, а не будет обнулять сам себя каждый сезон.