Четыре варианта: держать страницу живой с пометкой «нет в наличии» (лучший вариант для временного отсутствия), отдать 404 (для товара, которого не будет никогда и трафика у страницы почти нет), отдать 410 Gone (то же самое, но чище сигнал при наличии накопленных ссылок), или 301-redirect (только если есть по-настоящему похожий товар — иначе Google видит обман и режет сигнал на весь домен). Noindex вместо решения — просто прячешь проблему, не решаешь.
Вопрос «что делать со страницей товара, которого больше нет» звучит мелко, но на каталоге в 2000-5000 SKU это не мелочь — это десятки, а то и сотни URL в месяц, каждый с накопленными позициями, ссылками и возрастом страницы в индексе. Неправильное решение по шаблону режет это накопление пачками.
Почему это вообще проблема
У страницы товара, который провисел в каталоге год, обычно есть три актива: позиции в выдаче, внешние и внутренние ссылки, и поведенческие сигналы (CTR, время на странице). Убрать страницу резко — потерять всё три актива одномоментно. Оставить страницу безразличной «вечной заглушкой с нулём на складе» — медленно убивать те же активы через рост показателя отказов и падение релевантности.
Дальше — не абстрактная теория, а четыре конкретных сценария с условиями, когда каждый работает.
1. Держать страницу живой с пометкой «Нет в наличии»
Подходит, когда товар вернётся: сезонность, пересортировка, временная задержка поставки. Страница остаётся по тому же URL, статус 200, явно показывает «нет в наличии», и — это обязательная часть — предлагает альтернативу: похожие товары, подписку на уведомление о появлении, ссылку на категорию.
- Сохраняет весь накопленный вес страницы — позиции и ссылки не теряются.
- Структурированные данные Product/Offer должны честно отражать availability:
OutOfStock, а не продолжать вратьInStock— это прямой путь к ручным санкциям за обман в сниппете. - Плохая реализация этого варианта — пустая страница без альтернатив и без явного статуса. Пользователь уходит, отказ растёт, а пользы от сохранённого URL ноль.
2. 404 — когда товара не будет никогда
Подходит для устаревшей модели, которую сняли с производства без замены, и у страницы почти нет внешнего трафика и ссылок. Чистый и честный сигнал: страницы больше нет.
Минус — резкий обрыв. Если на страницу вели внешние ссылки или она собирала стабильный поисковый трафик, 404 выглядит как потеря без предупреждения — и для пользователя, который кликнул из закладки, и для бота, который перестаёт понимать, куда вести ссылочный вес.
3. 410 Gone — тот же случай, но чище сигнал
410 говорит прямо: «ресурс удалён намеренно и окончательно», а не «просто не найден». Для крупных каталогов с регулярным выводом товаров из ассортимента это сигнал, который Google обрабатывает быстрее — страница вылетает из индекса оперативнее, чем после обычного 404.
Минус в том, что многие CMS из коробки не умеют отдавать 410 — только 404 — и для товарных движков это требует кастомной логики на уровне маршрутизации. Если движок это не поддерживает, не выдумывай костыль — используй 404, честно, без притворства.
4. 301-redirect — самый рискованный вариант, если делать его не глядя
Работает только тогда, когда у товара есть реальный заменитель: новая версия той же модели, прямой аналог той же категории и ценового сегмента. Redirect на родительскую категорию «просто потому что надо куда-то отправить пользователя» — это soft-404 в глазах Google: формально 301, по факту страница не отвечает запросу пользователя, и сигнал распознаётся как манипуляция.
| Сценарий | Что делать | Главный риск |
|---|---|---|
| Временно нет в наличии, вернётся | Держать страницу, статус 200, availability=OutOfStock, показать аналоги | Забыть обновить availability в разметке — риск ручных санкций |
| Снят с продажи навсегда, мало трафика/ссылок | 404 | Резкий обрыв для тех, кто всё же кликает по старым ссылкам |
| Снят с продажи навсегда, есть накопленные ссылки/трафик | 410 Gone (если движок поддерживает) | Многие CMS не умеют отдавать 410 из коробки |
| Есть прямой заменитель той же категории и ценового сегмента | 301 на конкретный товар-заменитель | Redirect на общую категорию без замены = soft-404 |
Что не делать
Ставить noindex на страницу «нет в наличии» вместо честного решения выше по списку — это не вариант, это побег от проблемы. Страница остаётся доступной пользователю, но перестаёт работать как актив в поиске: позиции сгорают, а повторно завести страницу в индекс, когда товар вернулся, занимает недели. Если жалко товар с историей продаж — используй вариант 1 с явным статусом, а не прячь страницу под noindex «на всякий случай».
Ты вообще смотрел в GSC, сколько у тебя сейчас страниц со статусом «Просканировано, но не проиндексировано» именно среди товарных карточек, или каталог живёт по правилу «что настроили три года назад, то и работает»?
На каталоге от пары сотен товаров ревизия статусов страниц — не разовая акция, а процесс: раз в квартал проходишь по товарам, снятым с продажи за период, и разносишь их по этим четырём сценариям руками, не доверяя одному автоматическому правилу на всё сразу.