Карточка без наличия — всё ещё URL, который поиск может хранить, склеить с категорией или счесть малополезным. Как устроена живая карточка — на SEO карточек. Хаб магазина про каталог. Здесь только развилка: оставить 200 с честной отгрузкой, снять из индекса, отдать 404/410 или редирект на листинг.
Что выбрать, когда SKU кончился
| Ситуация | Ответ сервера | Зачем |
|---|---|---|
| Сезон, поставка через дни–недели, спрос на модель жив | 200, «нет в наличии», срок/форма подписки | Сохранить документ и сниппет, не кормить soft 404 |
| Модель снята, аналог один и тот же артикул на новом URL | 301 на новую карточку | Передать историю. Не на категорию «на всякий случай» |
| Поставок не будет, спроса на этот SKU нет | 410 или 404 после снятия из фида и карты | Честный отказ. 200 с пустой страницей хуже |
| Временно нет, но URL тонкий уже сейчас | noindex, пока не вернётся контент и остаток | Не копить малополезность на сотнях нулевых SKU |
Яндекс в товарной выдаче смотрит, можно ли закончить задачу: цена, остаток, срок. Пустая кнопка «купить» без даты — слабый коммерческий документ, см. рамку Яндекс SEO. Google может пометить soft 404, если 200 отдаёт «товара нет» почти без текста и внутренних ссылок на живые SKU.
Что не делать пачкой
- Редирект всех нулевых карточек на категорию. История ссылок и сниппет модели схлопываются в листинг, который и так ранжируется.
- Оставлять в индексе тысячи «нет в наличии» с одним абзацем. Это не ассортимент, а малополезность.
- Прятать остаток только в JSON для корзины: человек и робот должны видеть одну правду.
- Держать товар в sitemap и фиде Merchant / Яндекс Товары, если карточка уже 404.
Нет наличия — это состояние документа, не повод уничтожить URL, который всё ещё ищут. Уничтожайте, когда модели больше не существует.
Вариации размера на одном каноникале: кончился 42-й — не плодите отдельный noindex URL. Отдельный цвет, который ищут как модель, живёт своей карточкой и своим правилом. Фиды и наличие на витрине поиска должны совпадать с HTML, иначе сниппет врёт. Если каталог систематически врёт остатком, это уже постановка продвижения магазина, не правка одной карточки.
Ограничение. Порога «сколько дней без остатка можно держать в индексе» нет: смотрите спрос на модель и дату поставки. Микроразметка Product и фиды — соседние URL. 302 на категорию «пока нет» поиском часто читается как временный обход, не как замена документа.
Частые вопросы
Нужно ли удалять карточку в день нулевого остатка?
Нет, если модель вернётся и её ищут. Покажите отсутствие и срок. Удаляйте, когда SKU снят с производства и замены нет.
Почему 200 «нет в наличии» иногда выпадает из индекса?
Страница стала тонкой: нет цены, аналогов, срока, внутренних ссылок. Для поиска это отказ в документе, даже если код 200.
Куда редиректить снятую модель?
На карточку-преемник с тем же спросом. Редирект на категорию оставляйте, только если преемника нет и URL нельзя честно закрыть 410.