В любом магазине есть товары, которых сейчас нет. Одни вернутся через неделю, другие весной, третьи никогда. А карточки у них одинаковые: тот же шаблон, та же неактивная кнопка. Отсюда два распространённых крайних решения. Первое: удалять всё, чего нет на складе. Второе: держать всё как есть, вводя покупателей в заблуждение.
Решение здесь принимается по каждой карточке отдельно. Правила для фильтров и подборок мы разбирали отдельно. А здесь речь о том, как согласовать складской статус, потребность покупателя и техническое поведение адреса.
Коротко
- Временно отсутствующий товар обычно остаётся на месте с кодом 200 и честным статусом.
- Постоянный редирект уместен только на действительно эквивалентную замену.
- Для товара, который не вернётся и не имеет замены, корректны 404 или 410. Редирект на главную задачу не решает.
- Статус наличия должен совпадать на странице, в кнопке, в разметке, в фидах и в интеграциях.
Какие бывают состояния товара
- Временно закончился. Поставка ожидается, дата известна или нет.
- Сезонный. Вернётся в сезон: санки, кондиционеры, садовая мебель.
- Предзаказ. Товара ещё нет, но его можно оформить.
- Снят с производства. Не вернётся, но его ещё ищут: инструкции, запчасти, характеристики.
- Заменён новой моделью. Производитель выпустил преемника.
- Ошибочная карточка. Дубль, тестовый товар, товар, который никогда не продавался.
Что проверить до решения
Ищут ли модель: показы и клики по карточке в Search Console и Вебмастере за год. Ссылаются ли на неё: внешние ссылки, обзоры, форумы, ваши же статьи. Есть ли на ней полезное: инструкции, характеристики, совместимость, отзывы. Есть ли замена и насколько она близка. Вероятно ли возвращение товара и когда. Эти пять ответов определяют решение лучше, чем складской статус.
Когда сохранять страницу с кодом 200
Если товар вернётся или страница полезна сама по себе, оставьте её доступной с кодом 200 и честным статусом. Удалять страницу из-за временного отсутствия товара незачем, как и пользоваться инструментом удаления URL.
Что показать покупателю: понятный статус («Нет в наличии, ожидается в ноябре» или «Сезонный товар, вернётся весной»), подписку на поступление, близкие альтернативы в наличии с объяснением, чем они отличаются. Хуже всего кнопка «Купить» на товаре, который нельзя купить. Он раздражает покупателя и противоречит разметке.
Когда уместен редирект на замену
Постоянный редирект оправдан, если есть действительно эквивалентная замена: новая версия той же модели от того же производителя, с той же функцией и в той же ценовой категории. Человек, искавший старую модель, на новой странице получит то, что искал. Постоянный редирект передаёт новому адресу сигналы старого.
Если замена лишь похожа (другой бренд, другая мощность, вдвое дороже), лучше оставить старую карточку со статусом «снят с производства» и ссылкой на альтернативы. Редирект на неэквивалентную страницу путает покупателя, а поисковик может счесть его мягкой 404.
Когда страница не нужна
Товар снят, не вернётся, замены нет, а на странице нет ничего полезного: ни инструкций, ни уникальных характеристик, ни внешних ссылок. Тогда корректно отдавать 404 или 410. Код 410 явно сообщает, что страница удалена навсегда. Ошибочные карточки и дубли удаляются так же или перенаправляются на основную карточку.
| Состояние | Польза страницы | HTTP и действие | Сообщение покупателю | Что проверить |
|---|---|---|---|---|
| Временно закончился | Высокая: товар вернётся | 200, статус «нет в наличии» | Срок поступления, подписка, альтернативы | Обновление статуса при поступлении |
| Сезонный | Высокая: спрос вернётся | 200, статус «нет в наличии» | Когда вернётся, что взять сейчас | Возвращение в сезон, актуальность цены |
| Предзаказ | Высокая | 200, статус предзаказа | Сроки и условия предзаказа | Смена статуса при поступлении |
| Снят, есть эквивалентная замена | Переходит к новой модели | 301 на новую модель | Нет: человек попадает на замену | Действительно ли замена эквивалентна |
| Снят, замена похожая | Средняя: инструкции, характеристики | 200, «снят с производства» | Ссылки на альтернативы, документация | Спрос и ссылки через полгода |
| Снят, пользы нет | Нет | 404 или 410 | Страница ошибки с поиском и разделами | Нет ли внутренних ссылок на адрес |
| Ошибочная карточка | Нет | 404 или 301 на основную карточку | — | Нет ли в фидах и sitemap |
Согласованность статуса во всех местах
Наличие отображается не только на странице. Проверьте, что статус одинаков в тексте карточки, в кнопке покупки, в структурированных данных Product (свойство availability в Offer), в фидах для маркетплейсов и рекламы, в интеграциях с агрегаторами. Google поддерживает значения InStock, OutOfStock, PreOrder, BackOrder, Discontinued и другие. Показ расширенного сниппета при этом не гарантирован: разметка нужна, чтобы данные были корректны.
Расхождения появляются при интеграциях: склад обновил остатки в учётной системе, сайт обновил кнопку, а разметка берёт статус из кэша. В итоге в выдаче «В наличии», на странице «Нет». Покупатель недоволен, а площадки, проверяющие фиды, могут отклонить товары.
Ссылки, поиск по сайту и sitemap
Решите, как отсутствующие товары показываются в категориях. Частый вариант: в конце списка или по фильтру «показать отсутствующие». Удалённые и перенаправленные карточки уберите из sitemap и из внутренних ссылок, включая блоки «похожие товары» и статьи блога. Поиск по сайту не должен выдавать удалённые товары первыми. Когда временно отсутствующий товар возвращается, статус должен обновиться везде одновременно.
Кто за что отвечает
- Склад или закупки: статус и ожидаемая дата поступления, решение «снят навсегда».
- Каталог: назначение замены и альтернатив, решение о судьбе карточки по матрице.
- Контент: сообщение покупателю, сохранение инструкций и характеристик.
- Разработка: коды ответа, редиректы, синхронизация статуса в разметке и фидах.
- Аналитика: контроль спроса на отсутствующие товары и эффекта от решений.
Три условных примера
Сезонный товар. Пример учебный. Магазин садовой техники в октябре распродал газонокосилки модели А. Модель вернётся в марте. Карточка остаётся с кодом 200, статус «Сезонный товар, поступление в марте», подписка на уведомление и блок «Что можно купить сейчас» с моделями в наличии. Разметка: OutOfStock.
Эквивалентная замена. Пример учебный. Производитель заменил робот-пылесос модели X2 на X3: тот же класс, та же цена, улучшенная батарея. Карточка X2 перенаправляется постоянным редиректом на X3. На странице X3 упоминается, что она заменила X2. Отзывы о X2 не переносятся: это другая модель.
Снят без замены, но полезен. Пример учебный. Модель смесителя снята с производства пять лет назад, но страница получает показы по запросам о картридже и инструкции. Карточка остаётся с кодом 200 и статусом «Снят с производства». На ней инструкция, совместимые картриджи в наличии и ссылки на актуальные модели. Разметка: Discontinued.
Чек-лист согласованности
- Для каждого состояния товара есть правило, утверждённое каталогом и SEO.
- Товар, который нельзя купить, нигде не отмечен «В наличии».
- Статус совпадает в тексте, кнопке, разметке, фидах и интеграциях.
- Редирект ведёт только на эквивалентную замену.
- Удалённые карточки отдают 404 или 410 и убраны из sitemap и ссылок.
- Полезная информация (инструкции, совместимость) сохраняется при снятии товара.
- Возвращение товара обновляет статус везде одновременно.
Как карточка в целом помогает принять решение о покупке, мы разбирали в материале о коммерческих факторах.
Вывод
Ни одно решение не сохраняет все позиции при любом раскладе. Но правило «смотрим на спрос, пользу и замену, а потом выбираем код ответа» защищает от двух дорогих ошибок: удаления страниц, которые ещё работают, и обмана покупателя кнопкой, которая ничего не продаёт.
Частые вопросы
Если товар вернётся или страница полезна (её ищут, на неё ссылаются, на ней инструкции), лучше оставить её с кодом 200 и честным статусом.
Это допустимо, только если категория действительно отвечает на запрос человека. Чаще такой редирект воспринимается как мягкая 404. Лучше перенаправлять на эквивалентную замену, а если её нет, оставить страницу со статусом «снят» или отдать 404.
Тот, что соответствует реальности: OutOfStock для временно отсутствующего, PreOrder для предзаказа, Discontinued для снятого с производства. Статус в разметке должен совпадать с тем, что видит покупатель.
Оба кода сообщают, что страницы нет. 410 явно указывает, что удаление окончательное. На практике для поисковиков разница небольшая, главное не отдавать 200 на страницу удалённого товара без содержания.




