
Что разберем
- Пять разных «нет в наличии» — и почему одна настройка на всех не работает
- Временно нет: страница остаётся, меняется только смысл кнопки
- Снят с продажи навсегда: 301 на замену или 404 — но не в день исчезновения
Кому особенно полезно
Для владельцев и категорийных менеджеров интернет-магазинов, где остатки приходят из 1С или от поставщика, часть карточек регулярно уходит в ноль, а решение «удалять или оставлять» каждый раз принимается на глаз.
В каталоге на пару тысяч позиций какая-то часть всегда в нуле: поставщик задерживает, партия распродана, модель снята с производства. Проблема не в самом факте, а в том, что сайт реагирует на все эти случаи одинаково — обычно одной настройкой CMS. Одни магазины удаляют карточку в момент, когда остаток обнулился, и теряют позиции, которые страница набирала год. Другие оставляют страницу с надписью «нет в наличии» и пустым местом вместо кнопки — и получают карточку, с которой уходят все, кто на неё пришёл. Ниже — разбор по ситуациям: что делать со страницей, кодом ответа, разметкой, фидом и выгрузкой из 1С, чтобы отсутствие товара не превращалось в отсутствие трафика.
«В магазинах с обменом остатками из 1С самая дорогая ошибка живёт не на сайте, а в правиле выгрузки: «остаток ноль — снять с публикации». Один вечерний обмен, и несколько сотен карточек, по которым шли переходы, превращаются в 404 — а утром их возвращают, потому что пришла поставка. Поиск за неделю таких качелей теряет доверие к разделу целиком. Поэтому первое, что мы просим показать на созвоне, — не шаблон карточки, а условие, по которому CMS решает судьбу страницы при нулевом остатке.»

Пять разных «нет в наличии» — и почему одна настройка на всех не работает
Когда остаток обнулился, CMS видит одно событие. Для покупателя и для поиска это пять разных историй, и решение по странице в каждой своё. Первая: товар временно кончился и вернётся — поставка в пути или задержалась. Вторая: модель снята с продажи навсегда, но у неё есть прямой преемник — новое поколение, аналог той же линейки. Третья: снята навсегда, и заменить нечем. Четвёртая: товар сезонный — уходит в ноль на полгода и возвращается каждый год. Пятая: закончился не товар, а его вариант — 42-й размер или синий цвет, — а сама модель в наличии.
Пока в CMS одно правило на все пять случаев, магазин ошибается минимум в трёх из них. Матрица ниже — то, что мы просим внедрить в первую очередь, до любых работ над текстами и фильтрами.
- Временно нет, вернётся: страница живёт, ответ 200, срок поступления, кнопка уведомления, аналоги.
- Снят навсегда, есть преемник: 301 на новую модель или ближайший аналог, не на категорию.
- Снят навсегда, замены нет: страница с аналогами на один-два месяца, затем 404 или 410.
- Сезонный: страница круглый год, статус «ожидается к сезону», предзаказ или уведомление.
- Вариант (размер, цвет): не отдельный адрес — недоступный вариант отмечается внутри карточки модели.
Временно нет: страница остаётся, меняется только смысл кнопки
Самая частая ситуация и самая частая потеря. Карточка отвечает 200, но покупатель видит серую надпись «нет в наличии», цена скрыта «до уточнения», кнопки нет. Для человека это тупик, для робота — страница, на которой нечего делать, хотя трафик на неё идёт: по названию модели, по артикулу, по запросам с ценой.
На такой странице остаются цена (или последняя известная с пометкой), характеристики, фото, отзывы — всё, что делало её полезной вчера. Добавляется срок: «ожидаем 25 августа» или хотя бы «поставка в течение двух недель» — дата из 1С или из карточки закупки, а не абстрактное «скоро». Кнопка «в корзину» превращается в «сообщить о поступлении» с полем для телефона или почты — это тоже заявка, и по ней в Метрике стоит отдельная цель. Ниже — три-пять аналогов из той же категории, которые в наличии прямо сейчас, с ценой и кнопкой.
В листинге категории и в фильтрах такой товар не удаляется, а опускается вниз с той же пометкой — иначе фильтр «в наличии» и карточка показывают разное, и доверие к остаткам на сайте падает целиком.
Правила для карточек без остатков: код ответа, разметка, фид и обмен с 1С
Продвижение интернет-магазина
SEO-продвижение интернет-магазина от 45 000 ₽ в месяц: категории и фильтры под спрос, описания товаров, чистка дублей фасетов, региональность каталога.
Сезонные товары и варианты: два случая, где удаление особенно дорого обходится
Сезонная карточка — велосипед, кондиционер, ёлочная гирлянда — набирает позиции именно в межсезонье, когда конкуренты её сняли. Удалить её в октябре и вернуть в апреле означает каждый год начинать с нуля: за полгода адрес выпадает из индекса, ссылки на него становятся битыми, а к сезону страница только-только начинает переобходиться. Поэтому сезонные позиции живут круглый год с ответом 200 и статусом «ожидается к сезону», а если производитель подтверждает поставку — с предзаказом и разметкой PreOrder.
Второй случай — варианты. Если у куртки десять размеров и каждый заведён отдельной страницей, при распродаже ходовых размеров половина адресов уходит в ноль, а поиск получает десять почти одинаковых страниц с разным статусом. Вариант товара — свойство одной карточки, а не отдельный адрес: недоступный размер отмечается в селекторе как недоступный, страница модели остаётся одна и остаётся в наличии, пока есть хотя бы один вариант. Разводить варианты по адресам имеет смысл только там, где по ним есть отдельный спрос — например, разные объёмы техники с разной ценой, — и это решение принимается по Wordstat, а не по умолчанию платформы.
Что об этом говорят Яндекс и Google — и как размечать наличие
Яндекс в рекомендациях для интернет-магазинов исходит из того же: если товар временно отсутствует, страницу не удаляют, а честно показывают статус и предлагают похожие товары; если товар больше не будет продаваться — редирект на аналог или ответ 404. В Вебмастере пустые карточки без остатков, цены и полезного контента со временем оказываются в списке исключённых со статусом «Малоценная или маловостребованная страница» — это ровно то, что происходит с картой «нет в наличии» без аналогов и кнопки. Про фиды у Яндекса всё явно: в YML-формате у каждого предложения есть атрибут available, и именно он, а не удаление страницы, сообщает сервисам Яндекса, что товар сейчас не купить.
Google формулирует то же с другой стороны. Мягкая 404 в его справке — страница, которая по содержанию сообщает «здесь ничего нет», но отвечает кодом 200; такие страницы робот может исключить из индекса, и пустая карточка «нет в наличии» под это определение подходит. При этом в рекомендациях для магазинов Google советует не удалять страницы товаров, которые вернутся в продажу, а обозначать статус наличия в структурированных данных. Оба поисковика сходятся: страница либо полезна и остаётся, либо честно закрывается кодом ошибки — промежуточное состояние вредит.
Разметка наличия — это поле availability внутри Offer у типа Product. Значения из словаря schema.org: InStock, OutOfStock, PreOrder, а также BackOrder, LimitedAvailability и Discontinued. Оно должно меняться вместе с остатком, автоматически, из той же базы, что и статус на странице: если в разметке InStock, а на странице «нет в наличии», это расхождение видно и в валидаторах, и в отчётах о разметке в Вебмастере.
Фид, Директ и 1С: выключать надо товар, а не страницу
Основной источник хаоса — обмен с 1С, который решает за сайт. Типовая настройка: остаток ноль — товар снят с публикации, страница отдаёт 404; пришла поставка — товар опубликован снова. Для учёта это логично, для поиска — качели, при которых карточка исчезает и появляется каждую неделю. Правило меняется на два признака вместо одного: остаток и статус номенклатуры. Ноль при активной номенклатуре — страница остаётся с ожидаемой датой поставки; статус «снят с производства» или «архив» — срабатывает сценарий замены или закрытия. Оба признака в 1С уже есть, вопрос только в том, передаются ли они на сайт.
Реклама живёт по тем же остаткам. Товарные кампании и смарт-баннеры в Директе показывают позиции из фида; если товар без остатка остаётся в фиде с available true, деньги уходят на клики в карточку, где купить нельзя. Поэтому у фида своё правило: нет остатка — available false или исключение из фида, страница при этом остаётся на сайте с аналогами. Разделяем два действия: сайт отвечает за поисковый трафик и удержание посетителя, фид — за то, что показывается в рекламе. Выключение товара из рекламы никогда не должно тянуть за собой удаление страницы.
Статус наличия живёт в трёх местах — карточка, разметка Offer, фид — и при интеграции с 1С мы сводим их к одному источнику: обмен обновляет остаток и статус номенклатуры, а от них считаются код ответа, availability в разметке и available в фиде.
Правила для карточек без остатков: код ответа, разметка, фид и обмен с 1С
Продвижение интернет-магазина
SEO-продвижение интернет-магазина от 45 000 ₽ в месяц: категории и фильтры под спрос, описания товаров, чистка дублей фасетов, региональность каталога.
Как посчитать масштаб и решить, чинить руками или автоматизировать
До того как переписывать правила, полезно увидеть цифру: сколько трафика приходит на карточки без остатков. Самый прямой способ — передавать в Метрику параметр визита со статусом наличия страницы входа (счётчик принимает параметры визитов кодом); тогда в отчёте по параметрам визитов видно, какая доля входов из поиска пришлась на страницы «нет в наличии» и как эти визиты себя вели — отказ, глубина, доход. Без доработки счётчика — выгрузка отсутствующих товаров из CMS и сопоставление с отчётом «Страницы входа» за квартал. Вторая цифра — из Вебмастера: сколько товарных адресов лежит в исключённых со статусами «малоценная или маловостребованная», «редирект» и «ошибка HTTP». Если сотни — сайт уже платит за отсутствие правил.
Дальше — вопрос объёма. Каталог до нескольких сотен позиций с редкими обнулениями можно вести руками: менеджер при снятии товара выбирает сценарий из матрицы, ставит замену или дату поставки, редирект прописывает в админке. Каталог на тысячи позиций с ежедневным обменом остатков руками не удержать ни при каком регламенте — там нужны правило в CMS, признак «преемник» в карточке номенклатуры и передача статуса из 1С. Это одноразовая доработка интеграции, после которой решение по карточке принимает система, а человек только назначает преемников снятым моделям.
Коротко по шагам
Как навести порядок с товарными страницами без остатков
Последовательность, по которой мы разбираем магазин, где карточки без остатков удаляются или висят пустыми, и переводим его на правило по ситуациям.
- 1Выгрузите из CMS список карточек с нулевым остатком и сопоставьте его с отчётом «Страницы входа» в Метрике за квартал — так видно, сколько поискового трафика приходится на товары, которых нельзя купить.
- 2Разберите список по пяти ситуациям: вернётся, снят с преемником, снят без замены, сезонный, вариант модели — обычно это делается по признакам номенклатуры в 1С и подтверждается закупкой.
- 3Для временно отсутствующих и сезонных верните на страницы цену, срок поступления, кнопку «сообщить о поступлении» и блок аналогов, а в разметке Offer выставьте OutOfStock или PreOrder.
- 4Для снятых с преемником назначьте в карточке номенклатуры замену и настройте 301 на её адрес; для снятых без замены оставьте аналоги на один-два месяца, затем отдайте 404 или 410 и уберите адрес из карты сайта.
- 5Схлопните варианты одной модели в одну карточку с селектором, если по вариантам нет отдельного спроса по Wordstat.
- 6Переведите обмен с 1С на два признака — остаток и статус номенклатуры — и сделайте так, чтобы код ответа страницы, availability в разметке и available в фиде считались от одного источника.
- 7Через месяц-полтора сверьте в Вебмастере число исключённых товарных адресов и в Метрике долю визитов на карточки без остатка: обе цифры должны падать, а конверсия «сообщить о поступлении» — появиться в целях.
3 точки роста вашего сайта
Посмотрим сайт руками и пришлём в Telegram три конкретные вещи, которые сейчас мешают ему приводить заявки. Без презентации и коммерческого предложения.
- Что на первом экране мешает понять, чем вы помогаете и сколько это стоит
- Где теряются заявки: формы, скорость, версия для смартфонов
- По каким запросам сайт уже близко к топу и чего ему не хватает
Разбор присылаем в течение суток в рабочие дни: Пн–Пт 9:00–19:00, Сб 10:00–18:00 (МСК). Ответ приходит в Telegram, звонить и продавать по телефону не будем.
FAQ по теме
Товар кончился на неделю — стоит ли вообще что-то делать со страницей?+
Можно ли делать редирект со снятого товара на категорию, если прямого аналога нет?+
Нужно ли ставить 410 вместо 404 для снятых с продажи товаров?+
Что показывать вместо цены, если её нет, пока товар не поступил?+
Как понять, сколько трафика мы теряем на карточках без остатков?+
Товар в наличии есть, а на сайте показано «нет» — где искать причину?+
Мы удаляли карточки снятых товаров годами — стоит ли их восстанавливать?+
Ниши, где это особенно важно

Основатель Web Sprint, автор статьи
Контролирую качество каждого этапа: от первого аудита до финального релиза. Отвечаю репутацией за результат.





