AuditPro
200 и текст «страница переехала»: soft-404, который все игнорируют

В логах сервера чисто: код 200. В выдаче страница либо не живёт, либо живёт как пустышка. На макете крупно: «страница переехала», «товар снят», «ищите в каталоге». Для человека это вежливость. Для робота — soft-404 с успешным статусом.
Так собирают магазины на общем шаблоне: сняли SKU, ЧПУ оставили, подставили заглушку, чтобы «не пугать 404». Вебмастер может долго не кричать. Обход видит 200 и текст заглушки. Если отчёт смотрит только код, дыра проходит мимо.
Проверка простая и скучная. Откройте URL, которого уже нет в фиде. Есть ли нормальный title и H1 про товар — или универсальная фраза переезда. Стоит ли в каноникале живая карточка, или документ канонизирует сам себя. Отдаёт ли сервер 404/410, когда сущности нет.
Чинить нужно ответ и шаблон, не «ещё редирект на главную». Редирект всех мёртвых адресов на витрину Яндекс часто читает как ту же soft-404, только с другим URL. Правильный ход: 404 или 410 для снятого, 301 только на заведомый аналог, заглушку с 200 не считать страницей товара.
В сдаче клиенту нужна пачка примеров из обхода: адрес, статус, фрагмент текста. Без этого разработчик отвечает «у нас же 200, всё работает». Работает для браузера. Для индекса — нет. Бюджет обхода и таймаут ограничивают выборку, но для доказательства шаблона хватает нескольких карточек, не всего каталога.
Soft-404 с улыбкой на шаблоне видно в обходе, не в access-логе. Такие шаблоны снимаем в отчёте студии на https://getauditpro.ru, по Founding пишите @denis_ada в Telegram.
getauditpro.ru