Товар закончился — и через пару недель вы замечаете, что страница, которая годами приводила клиентов из поиска, просела в выдаче. Или наоборот: снятые с продажи позиции превратились в сотни «мёртвых» страниц, которые робот исправно обходит, тратя краулинговый бюджет впустую. Обработка отсутствующих товаров — недооценённая часть SEO интернет-магазина, где ошибки стоят реального трафика.
В этой статье разберём, что делать с карточками товаров, которых нет в наличии, чтобы не потерять позиции: как различать временное отсутствие и снятие с продажи, когда ставить 404, 410 или 301, как избежать soft 404 и настроить всё это в 1С-Битрикс. Системную SEO-настройку каталога мы закрываем услугой аудита и оптимизации 1С.
Коротко
- Временно отсутствующий товар — страницу сохраняем (200 ОК), убираем покупку, предлагаем уведомление и аналоги.
- Снятый навсегда без замены — честный 404 или 410, а не редирект «в никуда».
- 301 ставим только при равноценной замене; массовый редирект на категорию — это soft 404.
- Держите sitemap чистым, следите за поведенческими факторами и обновляйте статусы наличия из 1С.
Почему это SEO-проблема, а не мелочь
Каждая карточка товара со временем накапливает ценность для поиска: позиции по запросам, внешние и внутренние ссылки, поведенческий траст. Когда товар исчезает, эта ценность оказывается под угрозой. Неправильная обработка либо обнуляет наработанное SEO (удалили живую страницу), либо засоряет сайт мусорными URL (оставили сотни пустых карточек с кодом 200).
Масштаб проблемы растёт вместе с каталогом. Для магазина на десятки тысяч позиций товары постоянно заканчиваются, снимаются, заменяются новыми моделями. Без продуманной стратегии этот поток превращается в хаос: часть трафика теряется, краулинговый бюджет уходит на мёртвые страницы, а качество сайта в глазах поисковика падает. Поэтому обработку отсутствия проектируют системно, а не чинят по одной карточке.
Два разных случая отсутствия
Главная развилка, от которой зависит всё дальнейшее: товар отсутствует временно или снят с продажи навсегда. Это принципиально разные ситуации с противоположными действиями.
| Ситуация | Что со страницей | HTTP-код | Что показать |
|---|---|---|---|
| Временно нет в наличии | Сохранить | 200 ОК | Статус, уведомление, аналоги |
| Снят, есть замена | Редирект | 301 | Преемник товара |
| Снят навсегда, замены нет | Удалить из индекса | 404 / 410 | Категория, поиск, аналоги |
| Сезонный, вернётся | Сохранить | 200 ОК | «Ожидается», подписка |
Ошибка чаще всего в том, что оба случая обрабатывают одинаково: либо всё удаляют (теряя временно отсутствующие), либо всё оставляют с кодом 200 (плодя soft 404 из снятых). Правильно — сначала определить тип отсутствия, потом действовать.
Временно нет в наличии: сохраняем страницу
Если товар вернётся — сезонный, ждёт поставки, временно распродан, — страницу нельзя ни удалять, ни редиректить. Она отдаёт честный код 200, остаётся в индексе и продолжает держать позиции. Задача — превратить «тупик» в полезную для пользователя и поисковика страницу.
- Честный статус. Явно покажите «Нет в наличии» или «Ожидается поступление» — не прячьте и не имитируйте доступность.
- Уведомление о поступлении. Форма «сообщить, когда появится» удерживает клиента и собирает спрос.
- Аналоги и сопутствующие. Блок похожих товаров переводит интерес на доступные позиции.
- Сохранённое описание. Характеристики и контент остаются — именно они держат релевантность страницы.
- Предзаказ, если возможно. Для ожидаемых поставок — кнопка предзаказа вместо «нет в наличии».
Так страница остаётся полезной: пользователь не уходит в пустоту, а поисковик видит living-контент, а не заглушку. Это лучший исход для SEO — вы ничего не теряете и переживаете период отсутствия без просадки.
Снято навсегда: 404, 410 или 301
Если товар снят с продажи безвозвратно и возвращаться не будет, держать его в индексе нет смысла. Здесь выбор между честным «страница удалена» и редиректом на преемника. Начнём с удаления.
404 (Not Found) — «страница не найдена». Поисковик воспринимает это как возможную временную ошибку и ещё какое-то время держит URL в индексе, постепенно выбрасывая. 410 (Gone) — «удалено навсегда»: более явный сигнал, страница уходит из индекса быстрее. Для безвозвратно снятого товара без замены 410 корректнее, но и 404 на практике работает. Главное — отдавать реальный код ошибки, а не 200 с текстом «товар не найден».
Когда уместен 301-редирект
301-редирект — мощный инструмент, но только когда у снятого товара есть очевидный преемник. Новая модель взамен старой, тот же товар под другим артикулом, полностью равноценный аналог — вот случаи, когда редирект оправдан. Он передаёт накопленный вес страницы на замену и не теряет пользователя, пришедшего из поиска на старый URL.
А вот массовый редирект всех снятых товаров на категорию или главную — вредная практика. Поисковики распознают такие «ложные» 301, где содержимое источника и цели не совпадает, и трактуют их как soft 404, обесценивая. Правило простое: есть равноценная замена — 301 на неё; замены нет — честный 404/410, а не редирект «в никуда». Настройку массовых правил редиректов удобно вести через управляемый процесс деплоя — как это устроить безопасно, мы описали в статье про CI/CD и деплой в Битрикс.
Опасность soft 404
Soft 404 — самая частая и коварная ошибка обработки отсутствия. Это ситуация, когда страница фактически пустая или бессмысленная («товар не найден», «нет в наличии» без всего), но сервер отдаёт код 200 ОК. Поисковик видит противоречие: полезного контента нет, а статус успешный.
Последствия неприятные: такие страницы плохо индексируются, размывают общее качество сайта и тратят краулинговый бюджет. Робот раз за разом обходит пустышки вместо важных страниц. Лечение зависит от типа страницы: если это удалённый товар — отдавайте 404/410; если временно отсутствующий, но с описанием и аналогами — оставляйте 200, но наполните страницу пользой. Недопустимо ровно одно: код 200 на пустой заглушке.
Canonical, sitemap и краулинговый бюджет
Обработка отсутствия связана с общей гигиеной индексации. Несколько правил, которые держат каталог в порядке.
- Sitemap только из живых URL. Страницы, отдающие 404/410, из карты сайта убирают; временно отсутствующие живые — оставляют.
- Canonical на актуальную версию. Если у товара несколько URL (вариации, метки), canonical указывает на основной, чтобы не дробить сигналы.
- Не зовите робота на мёртвое. Внутренние ссылки на снятые товары со временем убирают, чтобы не гонять краулер по удалённым URL.
- Экономьте бюджет обхода. Чем меньше мусорных страниц, тем чаще робот обходит важные — новинки и приоритетные категории.
В 1С-Битрикс карта сайта генерируется штатным модулем поиска или SEO-инструментами. Настройте генерацию так, чтобы в sitemap попадали только активные, отдающие 200 страницы — тогда робот не тратит бюджет на удалённое.
Поведенческие факторы и удержание
SEO — это не только коды ответов, но и поведение людей. Плохо обработанное отсутствие бьёт по поведенческим сигналам: человек пришёл из поиска, увидел голое «нет в наличии» и мгновенно ушёл. Растёт показатель отказов, падает время на сайте — а эти сигналы косвенно учитываются в ранжировании.
Обратный эффект даёт забота о пользователе: предложенные аналоги, форма уведомления о поступлении, сохранённое описание удерживают посетителя и часто конвертируют его в доступный товар или в подписку на поставку. Понять, где именно люди уходят с карточек без наличия, помогает наблюдение — об этом мы писали в материале про работу с данными через D7 ORM, где логирование действий даёт точную картину поведения на проблемных страницах.
Реализация в 1С-Битрикс
Технически обработка отсутствия в Битрикс собирается из штатных механизмов торгового каталога и небольшой логики в шаблоне карточки. Общая последовательность такая:
- Определите признак доступности. На основе остатков и признака «доступен для покупки» из торгового каталога решается, доступен товар или нет.
- Разведите два статуса. «Временно нет» (активен, вернётся) и «снят» (деактивирован) — это разные состояния с разной обработкой.
- Настройте карточку временно отсутствующего. Скройте кнопку покупки, покажите статус, форму уведомления и блок аналогов.
- Настройте отдачу кодов для снятых. Деактивированный товар отдаёт 404/410, а не 200 с заглушкой.
- Опишите редиректы для замен. Для снятых с преемником — 301 на актуальный товар.
- Почистите sitemap и ссылки. Уберите мёртвые URL из карты сайта и внутренней перелинковки.
- Проверьте коды ответов. Прогоните реальные URL и убедитесь, что каждый отдаёт задуманный статус.
Автоматизация статусов из 1С
На большом каталоге вручную статусы не поддержать — их источник учётная система. Наличие и признак снятия с продажи приходят на сайт обменом по CommerceML, а сайт превращает их в правильную обработку карточки. Ключевое требование — статусы должны обновляться регулярно и не «залипать»: товар, снятый в 1С, должен своевременно получить корректную обработку и на сайте.
Здесь важна надёжность обмена: если выгрузка остатков идёт с задержкой или срывается, на сайте появляются «фантомы» — доступные к покупке товары, которых на складе нет, или наоборот. Настройку стабильного, регулярного обмена и логики статусов мы закрываем услугами автоматизации на 1С и автоматизации продаж и склада. Тогда SEO-обработка отсутствия работает без ручного вмешательства.
Частые ошибки
- Удаляют временно отсутствующий товар. Страница вернулась бы в продажу, но SEO уже обнулено.
- Оставляют снятые с кодом 200. Сотни пустых карточек-заглушек плодят soft 404.
- Массовый 301 на главную. Ложные редиректы без равноценной замены поисковик считает soft 404.
- Заглушка «товар не найден» с кодом 200. Классический soft 404, размывающий качество сайта.
- Мёртвые URL в sitemap. Робот тратит краулинговый бюджет на удалённые страницы.
- Нет аналогов и уведомления. Пользователь уходит, поведенческие факторы падают.
- Статусы наличия «залипают». Обмен с 1С срывается, на сайте фантомные остатки.
Чек-лист обработки
- Типы отсутствия разведены. «Временно нет» и «снят навсегда» обрабатываются по-разному.
- Временные — сохранены. Код 200, статус, уведомление, аналоги, сохранённое описание.
- Снятые — честный код. 404 или 410 вместо 200 с заглушкой.
- Замены — через 301. Редирект только на равноценный преемник, без массовых редиректов «в никуда».
- Soft 404 исключены. Нет страниц с кодом 200 и пустым содержимым.
- Sitemap чист. Только активные, отдающие 200 URL.
- Поведение поддержано. Аналоги и уведомления удерживают пользователя.
- Статусы из 1С автоматизированы. Обмен регулярен, наличие и снятие обновляются вовремя.
Вывод
Обработка товаров не в наличии — это про то, чтобы не терять наработанное SEO на пустом месте. Ключ в различении двух ситуаций: временно отсутствующий товар сохраняем живым (код 200, аналоги, уведомление), а снятый навсегда честно убираем из индекса через 404/410 или редиректим на равноценную замену через 301. Никаких заглушек с кодом 200 и массовых редиректов «в никуда».
На большом каталоге всё это должно работать автоматически — на основе остатков и статусов из 1С, с чистым sitemap и заботой о поведении пользователя. Настроенная один раз система обработки отсутствия экономит краулинговый бюджет, удерживает позиции и превращает неизбежные «закончилось» из потери трафика в управляемый и безболезненный процесс.