
Редакция Romanov Lab · Опубликовано
Нулевой остаток не отвечает на вопрос, что делать с карточкой товара. Поставка может ожидаться, продажа может быть прекращена, а источник остатков может просто не отвечать. Одинаковая заглушка «Нет в наличии» скрывает эти различия и мешает принять решение покупателю, редактору и разработчику.
Управляйте жизненным циклом товара через явные состояния. Для каждого определите, остаётся ли страница полезной, можно ли принять заказ, какое действие предлагается человеку и какие сведения передаются во внешние каналы.
Разведите отсутствие товара и отсутствие достоверных данных
- Временно нет. Продажи приостановлены, карточка и ассортиментная позиция сохраняются, возможна новая поставка.
- Доступен под заказ. Магазин действительно принимает заказ по отдельным согласованным условиям и может объяснить срок.
- Снят с продажи. Новые заказы не принимаются; страница может оставаться справочником для владельцев товара.
- Данные не подтверждены. Источник остатков недоступен или обновление устарело. Это техническое состояние, из которого нельзя автоматически выводить ни наличие, ни снятие с продажи.
Состояние задают для продаваемого исполнения и региона обслуживания. Наличие синего размера M не позволяет подписать выбранный чёрный L как доступный. Остаток в розничном магазине без возможности отправки также не равен доступности онлайн.
Временное отсутствие: сохраните полезный путь
Если ожидается возврат товара, обычно разумно оставить его полноценную карточку: характеристики, документацию, фотографии, прежние отзывы с корректным контекстом и статус отсутствия. Кнопку покупки заменяют подходящим действием. Это может быть подбор альтернативы или отдельная подписка на уведомление, если такой сервис действительно работает.
Не оставляйте активную кнопку, которая только в конце оформления сообщит об отсутствии. Но и выключенная кнопка без пояснения не помогает: рядом нужен текст о состоянии выбранного исполнения. Если дата поставки неизвестна, так и напишите. Таймер или постоянно переносимый срок создаёт ложное ожидание.
Альтернативы выбирают по назначению и критическим параметрам. Для запчасти покажите основание совместимости; для расходника — объём и ресурс, если они подтверждены; для одежды — доступные размеры. «Похожие» по изображению позиции не всегда заменяют исходную.
Снятый товар: сохранить справочник или удалить страницу
У архивной карточки может быть самостоятельная ценность: инструкция, драйвер, спецификация, таблица совместимости, сведения о сменившей модель позиции. В таком случае сохраните страницу с заметной пометкой о прекращении продаж. Уберите её из подборок доступных для покупки товаров, но оставьте разумный доступ через поиск и раздел поддержки.
Если полезного содержания нет и страницу решено удалить, сервер должен возвращать соответствующий статус 404 или 410. Google описывает обработку HTTP-кодов: ответы 4xx, кроме особого случая 429, сигнализируют об отсутствии содержимого; URL с таким ответом не индексируется, а ранее индексировавшийся удаляется из индекса со временем. Это не механизм мгновенного обновления выдачи.
Перенаправление уместно при реальном переносе той же страницы или ясной замене её адреса. Отправлять все снятые товары на главную или широкую категорию неудобно: человек теряет ответ о конкретной модели. Новый товар-преемник с отличиями чаще заслуживает отдельной карточки и объясняющей ссылки со старой страницы.
Свяжите интерфейс и машинные данные
Публичный текст, доступность кнопки, структурированные данные и товарные выгрузки должны строиться из согласованного состояния. В документации Google для торговых предложений предусмотрены, в частности, значения OutOfStock, Discontinued и BackOrder. Выбирайте смысл, соответствующий реальному предложению, а не желаемому виду сниппета.
Значения разных каналов не обязаны совпадать посимвольно. Для Merchant Center используется собственный формат. Правила атрибута availability требуют соответствия информации на сайте; если товар недоступен для покупки и заказы не принимаются, применяется out_of_stock. Настройте явное сопоставление внутренних статусов с каждым каналом.
Проверка разметки не доказывает, что поисковая выдача уже обновилась. Сначала убедитесь, что робот получает правильную текущую страницу, затем проверяйте результаты обхода и внешние отчёты. Не возвращайте ложное «В наличии», пытаясь исправить устаревший сниппет.
Учебный сценарий: товар исчезает и возвращается
В вымышленном магазине фильтр F-20 продаётся в двух регионах. В регионе А свободный остаток исчерпан, в регионе Б ещё есть товар, но перемещение не предусмотрено. Покупатель из А видит отсутствие и возможность выбрать альтернативу. Покупатель из Б может оформить заказ по местным условиям.
Следующее обновление учётной системы не пришло. Вместо массового обнуления всех товаров интеграция фиксирует устаревание данных и включает согласованный осторожный режим. Порог устаревания определяется частотой обмена и риском перепродажи; универсального количества минут нет. Для критичной позиции можно остановить автоматическое подтверждение и предложить проверку менеджером.
После подтверждённой поставки обновляются остаток, действие в карточке, данные предложения и выгрузка. Подписки на уведомление обрабатываются отдельным процессом: подтверждают доступность нужного исполнения и разрешение на сообщение. Одного изменения общего товара недостаточно.
Проверки перед выпуском
- Перевести доступный вариант во временно отсутствующий: кнопка, текст, разметка и выгрузка согласованы.
- Вернуть его в продажу и проверить страницу через холодный кэш и прямую ссылку.
- Отключить источник остатков: товары не становятся автоматически доступными или навсегда удалёнными.
- Открыть снятую модель из старой внешней ссылки: человек получает документацию и ясный статус либо корректную страницу 404/410.
- Проверить разные регионы и исполнения. Ни один канал не использует остаток чужого варианта.
- Зафиксировать владельца решения о снятии с продажи. Случайный пустой файл обмена не должен массово архивировать каталог.
Практический результат — таблица состояний и переходов, а также подтверждённый сценарий возвращения товара в продажу. Тогда отсутствие становится управляемым событием каталога, а не поводом каждый раз вручную менять URL и шаблон.
Нужен план для вашего проекта? Напишите нам в Telegram или по электронной почте. Обсудим разработку, продвижение или поддержку сайта.


