Короткий ответ
Если страница удалена и заменять её нечем — оставляйте 404 (или 410, если хотите ускорить выпадение из индекса). Это нормальный ответ, и Google прямо заявляет, что наличие 404 не понижает сайт. 301-редирект ставится только тогда, когда есть конкретная страница-замена с тем же смыслом: другая карточка товара, объединённая статья, новый адрес того же раздела.
Ошибка, которую я вижу чаще всего, — редирект удалённых страниц на главную «чтобы не было ошибок». Google называет это soft 404 и выбрасывает такие адреса из индекса так же, как обычные 404, только вдобавок вы теряете пользователя, который попал не туда, куда шёл.
Что означает каждый ответ сервера
| Ответ | Смысл для Google | Когда уместен |
|---|---|---|
| 404 Not Found | Страницы нет; возможно, появится снова | Удалённая страница без замены, опечатка в адресе, старый URL из чужой ссылки |
| 410 Gone | Страницы нет и не будет | Массовое удаление раздела, снятые с производства товары, закрытые филиалы |
| 301 Moved Permanently | Содержимое переехало по новому адресу навсегда | Есть страница-замена с тем же смыслом: смена URL, объединение страниц |
| 302 / 307 | Временный переезд, старый адрес остаётся главным | Техработы, A/B-тест, временная страница-заглушка |
| 200 с текстом «страница не найдена» | Страница существует и содержит контент | Никогда — это классический soft 404 |
Последняя строка — самая частая техническая ошибка на сайтах, которые я разбираю. CMS или шаблон отдают красивую страницу «Ничего не найдено» с кодом 200, и Google видит тысячи разных адресов с одинаковым пустым содержимым. Формально это дубли страниц, фактически — мусор, который тратит обход. Проверяется за минуту: откройте заведомо несуществующий адрес вида сайт.ee/proverka-404-adlab и посмотрите код ответа в инструментах разработчика на вкладке Network.
Когда 301, а когда 404: единственный работающий критерий
Критерий один: есть ли у удалённой страницы честная замена, ради которой пользователь пришёл. Не «похожая», а закрывающая тот же запрос.
- Товар снят с производства, но есть его новая модель → 301 на новую модель.
- Товар снят и аналога нет → 404 или 410, а на странице 404 показать категорию и поиск.
- Статья объединена с другой, текст перенесён → 301 на объединённую статью.
- Услуга больше не оказывается → 404, ссылку убрать из меню.
- Раздел переименован, содержимое то же → 301 на новый адрес.
- Страница временно недоступна → 200 или 503, не 404 и не редирект.
Проверка простая: представьте, что человек перешёл по ссылке из поиска. Если после редиректа он видит то, что искал, — редирект оправдан. Если видит главную или случайную категорию — вы просто спрятали 404 и ухудшили ситуацию.
Отдельный признак того, что редирект лишний: вы не можете назвать целевую страницу, не сказав «ну, туда же, куда и всё остальное». Значит, замены нет — оставляйте 404.
Чем 404 реально вредит и как это чинить
Сам код ответа безвреден. Вредят три вещи вокруг него.
Внутренние ссылки на несуществующие адреса. Меню, футер, старые статьи, карточки в блоках «похожие товары» продолжают вести на удалённые страницы. Робот ходит по ним, вес утекает в никуда, а пользователь упирается в стену. Это ровно та же дисциплина, что и внутренняя перелинковка, только с обратным знаком: там вы ссылки расставляете, здесь — снимаете.
Строки в sitemap.xml. Карта сайта должна содержать только адреса, отдающие 200. Удалённая страница обязана исчезнуть из карты в тот же день — иначе вы буквально приглашаете Google обходить то, чего нет. Правила формирования карты я разбирал в статье про настройку sitemap.xml и robots.txt.
Внешние ссылки на удалённый URL. Если на страницу ссылаются с других сайтов, 404 обнуляет этот вес. Это единственный случай, когда 301 оправдан даже без идеальной замены: лучше перевести ссылку на близкую по теме страницу, чем потерять её совсем. Найти такие адреса можно в отчёте «Ссылки» в Search Console — отсортируйте по числу доменов-доноров и сверьте с кодами ответов.
Чего делать не нужно: гоняться за нулём в отчёте «Не найдено (404)» в Search Console. Google продолжает обходить старые адреса месяцами и годами, в том числе те, которых у вас никогда не было, — это нормально. Смотреть нужно не на общее число, а на два подмножества: адреса, на которые ведут ваши собственные ссылки, и адреса, которые раньше приносили трафик.
Что я делаю при массовом удалении
На каталогах и при чистке контента страницы удаляются не по одной, а сотнями. Порядок, к которому я пришёл на своих проектах:
- Выгружаю список удаляемых URL и сверяю его с данными Search Console за последние 12 месяцев — какие из этих адресов давали показы и клики. Страницы с живым трафиком выношу отдельно: их удаление нужно обосновать, а не автоматизировать.
- Для страниц с трафиком ищу замену вручную. Если замена есть — 301. Если нет — 404, но с осознанием, что трафик уйдёт.
- Остальное закрываю 410 одним правилом, а не тысячей строк в конфиге. Список из тысяч отдельных редиректов — источник цепочек и конфликтов, которые потом никто не разберёт.
- Вычищаю внутренние ссылки краулером: пока на удалённый адрес ведёт хоть одна ссылка с сайта, он остаётся живым для робота. Заодно проверяю, не остались ли страницы-сироты — после массового удаления связи в каталоге часто рвутся не там, где ожидаешь.
- Обновляю sitemap.xml и жду. Выпадение из индекса занимает от нескольких дней до пары месяцев в зависимости от того, как часто робот заходит на эти адреса.
Честная граница применимости: этот порядок рассчитан на сайты в тысячи–десятки тысяч страниц. На проекте в несколько сотен страниц половина шагов избыточна — там проще пройти список руками. На миллионных каталогах пункт 4 автоматизацией не решается и требует отдельной работы со структурой.
Как должна выглядеть страница 404
Код ответа — половина дела, вторая половина — что видит человек. Рабочий минимум, который я ставлю на проектах:
- честный код 404 в заголовке ответа (проверять, а не верить шаблону);
- понятная фраза без технического жаргона и без юмора, который стареет;
- ссылки на главные разделы и работающий поиск по сайту;
- сохранённые шапка и меню — человек должен иметь возможность продолжить;
- никакого автоматического редиректа на главную через несколько секунд.
И одно правило, которое экономит нервы: страница 404 не должна быть закрыта от индексации в robots.txt. Если робот не может её обойти, он не узнает, что страница удалена, и будет держать адрес в индексе дольше. Это же касается страниц, которые вы удаляете, — их нужно оставить доступными для обхода, а не блокировать. Если сайт делается с нуля и такие вещи хочется заложить сразу, это часть работы по веб-разработке, а не косметика поверх готового шаблона.
