Короткий ответ
Если товар вернётся или его можно заказать, карточка остаётся на прежнем адресе с ответом 200, а наличие меняется только в содержимом страницы и в разметке. Если товар снят навсегда, всё решает замена: есть аналог с тем же назначением — 301 на него, нет — 404 или 410. По справке Google оба кода обрабатываются одинаково, и адрес уходит из индекса (developers.google.com, сверено 02.11.2026).
Удалять, закрывать noindex или переадресовывать на категорию карточку, которая завтра снова будет в продаже, значит платить за пересборку позиций: Googlebot придётся заново обходить адрес, а ссылки, накопленные за месяцы, уйдут в 404 или в чужой редирект. Страница, которая уже в индексе, стоит дороже, чем кажется в момент, когда на складе ноль.
Четыре ситуации, четыре ответа
Вопрос «что делать с отсутствующим товаром» в таком виде не имеет ответа. Я делю такие товары на четыре группы по тому, что известно о возврате, и для каждой группы отдаю свой код: 200, 301, 404 или 410.
| Ситуация | Что отдавать | Что на странице | Что в разметке |
|---|---|---|---|
| Закончился, поставка ожидается | 200 | Статус, срок поставки, подписка на уведомление | OutOfStock, при указанной дате поставки — PreOrder или BackOrder |
| Можно заказать под заказ | 200 | Срок и условия заказа | BackOrder или PreOrder |
| Снят, есть прямая замена | 301 на замену | Страницы больше нет | Разметка на замене |
| Снят, замены нет | 404 или 410 | Страница 404 со ссылками на категорию и поиск | Нет |
Третья и четвёртая строки различаются одним вопросом: «Что покупатель, пришедший из поиска по этому названию, захочет увидеть?» Если ответ можно назвать одним адресом, это замена. Если приходится выбирать между тремя похожими товарами, замены нет, и редирект превратится в обман пользователя.
Для случаев между строками работает один вопрос: когда вы узнаете, что товар не вернётся? Пока поставщик не подтвердил это письменно, товар относится к первой строке таблицы: код 200 и ожидание.
Что оставить на странице, чтобы она не выглядела пустой
Карточка с заголовком, серой кнопкой и надписью «нет в наличии» — самый частый шаблон, и он опасен по двум причинам. Для покупателя это тупик. Для Google это страница без содержания, а по определению из справки страница с кодом 2xx, которая выглядит как пустая или ошибочная, может быть расценена как soft 404 (developers.google.com, сверено 02.11.2026).
Рабочий минимум на карточке отсутствующего товара:
- Описание и характеристики остаются в полном объёме. Они и держат страницу в выдаче.
- Статус написан словами и виден без прокрутки: «нет в наличии», «поступит ориентировочно в декабре», «под заказ, срок 14 дней». Последние два примера условные: срок вы подставляете из своей поставки.
- Под статусом блок аналогов: карточки с ценой и наличием. Это возвращает покупателя в каталог и даёт странице исходящие ссылки.
- Форма «сообщить о поступлении». Она превращает посетителя из поиска в контакт, а не в уход.
- Хлебные крошки и ссылка на категорию остаются, поэтому страница не превращается в страницу-сироту.
Чего не делать: ставить на отсутствующие товары кнопку «купить», которая ведёт в корзину с ошибкой, и скрывать цену, оставляя вместо неё «0 €».
Разметка наличия: что указывать в Offer
В документации Google по merchant listing у свойства availability перечислены значения: InStock, OutOfStock, BackOrder, PreOrder, PreSale, Discontinued, SoldOut, LimitedAvailability, OnlineOnly и InStoreOnly. Там же сказано не указывать больше одного значения (developers.google.com, сверено 02.11.2026).
Соответствие статусов, которое я использую в шаблонах:
| Статус на странице | Значение availability |
|---|---|
| Есть на складе | InStock |
| Нет, поставка не подтверждена | OutOfStock |
| Нет, но принимаем заказ с отгрузкой позже | BackOrder |
| Ещё не вышел, можно оформить заранее | PreOrder |
| Снят, страницу по какой-то причине оставили | Discontinued |
Правило здесь одно: значение должно совпадать с тем, что человек видит на странице. Если шаблон ставит InStock всегда, а наличие обновляется только в тексте, разметка говорит одно, страница другое. Прямого запрета на такое расхождение в разобранной мной странице документации нет, но разметка, спорящая со страницей, перестаёт быть источником данных о товаре, и это уже моя оценка, а не слова Google.
Проверка занимает минуту: откройте карточку отсутствующего товара в Rich Results Test от Google и сравните availability с видимым статусом.
Что происходит в sitemap и во внутренних ссылках
Пока карточка отдаёт 200, она остаётся в sitemap.xml. Убирать из карты временно отсутствующие товары не нужно: вы сами сообщаете Google, что страницу можно не обходить, хотя она должна оставаться в индексе. Правила формирования карты я описывал в материале про sitemap.xml и robots.txt.
После перевода товара в «снят» картина меняется. Адрес с 301 или 404 из карты убирается в тот же день, а внутренние ссылки на него обновляются: блоки «похожие товары», меню и старые статьи. Если этого не сделать, робот продолжит заходить на адрес, а вес уйдёт в пустоту. Подробности по цепочкам и ошибочным ссылкам — в статьях про 404, 410 и редирект и цепочки редиректов.
Мой порядок для каталога
Систему я строю на четырёх статусах товара (ждёт поставки, под заказ, снят, неизвестно), потому что решение «по ощущениям» на тысячах карточек превращается в хаос. Ниже 5 шагов, по которым я прохожу каталог.
- Выгружаю товары без наличия и добавляю к каждому признак: ждёт поставки, под заказ, снят с производства, статус неизвестен.
- Для «статус неизвестен» запрашиваю ответ у закупки. Пока ответа нет, товар считается ждущим поставки: ошибиться в эту сторону безопаснее, чем удалить страницу с историей.
- Сверяю снятые товары с Search Console и логами. Адреса, которые приносили клики или на которые ведут внешние ссылки, разбираю вручную. Остальные закрываю по правилу.
- Для снятых товаров ищу замену. Есть — 301 на конкретную карточку. Нет — 404 или 410 и страница 404 со ссылками на категорию.
- Назначаю срок пересмотра. Если товар в статусе «ждёт поставки» дольше, чем реалистичный срок для вашего поставщика, его переводят в «снят». Границу в днях я не навязываю: она зависит от логистики конкретного магазина.
Честное ограничение: я не измерял на своих проектах, сколько именно недель позиции карточки живут после перехода в «нет в наличии», и не буду называть число. Скорость, с которой Google пересматривает страницу, зависит от того, как часто робот на неё заходит. На сайте, где обход идёт в основном по новинкам, пересчёт может занять заметно больше времени, чем на крупном магазине с ежедневным обходом.
Если каталог большой и товары быстро меняют статус, значительная часть правил упирается в шаблон интернет-магазина: статус, разметка Offer и блок аналогов должны выводиться из одного поля базы. Выяснять это придётся вместе с разработчиком, и вот здесь стоит заранее проверить, нет ли у вас дублей страниц: карточки под разные цвета или комплектации часто остаются без наличия по очереди, и вопрос «какую оставить» решается через canonical, а не через удаление.
Какие реакции на «нет в наличии» вредят
- Noindex на отсутствующий товар. Страница выпадает из индекса, а возвращать её придётся ожиданием повторного обхода.
- 302 на категорию. Временный редирект говорит, что исходный адрес остаётся главным, поэтому для снятого товара он не подходит, а для ждущего поставки обрывает путь покупателя.
- Редирект всех снятых товаров на главную. Покупатель получает не то, что искал, а Google может расценить такие редиректы как soft 404.
- Скрытие цены и описания. Страница теряет контент, ради которого её показывали.
- Удаление из каталога без правки ссылок. Блоки «похожие» и меню продолжают вести на пустой адрес.
