Удаленная страница кажется мелочью, пока таких URL не становится несколько сотен. Потом начинается знакомая картина: старые карточки товаров ведут на главную, часть адресов отдает 200 с пустым шаблоном, где-то висит 302, а в Яндекс Вебмастере копятся исключенные страницы и странные предупреждения.
Я бы здесь не искал универсальное правило вида всегда ставим 301. Сначала надо понять, что произошло со страницей. Она переехала, исчезла навсегда или у нее остался действительно близкий заменяющий материал.
Если страница просто переехала
Самый понятный случай: старый URL больше не нужен, но тот же документ теперь живет по новому адресу.
Например, было:
/catalog/iphone-17-pro/
стало:
/iphone/iphone-17-pro/
Здесь логика простая. Ставим постоянный редирект 301 со старого адреса на новый. Яндекс рассматривает 301 как постоянное перемещение ресурса и индексирует конечную страницу перенаправления.
В справке Яндекса есть еще одна практичная рекомендация: постоянный редирект стоит сохранять минимум 6 месяцев. Я бы и после этого не спешил его убирать, если старый адрес продолжает получать внешние ссылки, переходы или остается в старых документах.
Когда 301 не нужен
Частая ошибка начинается там, где страницы уже нет, но владельцу сайта психологически неприятно отдавать 404. В итоге любой удаленный URL начинают отправлять на главную.
Получается примерно так:
- удаленная карточка товара идет на главную;
- старая статья идет на главную;
- несуществующий фильтр тоже идет на главную;
- ошибка в адресе снова приводит на главную.
С точки зрения пользователя это почти никогда не помогает. Он искал конкретный товар или материал, а оказался на общей странице и должен начинать поиск заново.
С точки зрения SEO тоже нет смысла делать вид, что любой старый документ переехал именно на главную. Если реального соответствия нет, честный 404 или 410 обычно понятнее.
404 и 410 для реально удаленных страниц
Яндекс прямо указывает 404 Not Found и 410 Gone среди корректных способов сообщить, что страницы больше нет. После того как робот увидит такой ответ, адрес постепенно исключается из поисковой базы.
В справке Вебмастера Яндекс пишет, что страницы с кодами 404, 403 или 410 удаляются из поисковой базы после того, как робот обнаружит указание. Для обычной удаленной страницы я бы ориентировался именно на 404 или 410.
На практике разница между ними для большинства сайтов не требует отдельной сложной логики:
- 404 означает, что ресурс не найден;
- 410 означает, что ресурс удален.
Если CMS уже нормально отдает 404 для удаленных страниц, этого обычно достаточно. Не нужно срочно переделывать весь сайт только ради 410.
Когда все-таки вести на другую страницу
Редирект имеет смысл, если новая цель реально отвечает той же потребности.
Удалили старую модель товара, но есть новая модель, которая полностью ее заменила. Можно рассмотреть 301 на замену.
Удалили старую категорию, а ассортимент теперь находится в другой категории с тем же назначением. Тоже логичный кандидат для редиректа.
Удалили материал, но есть более свежая статья, которая раскрывает тот же вопрос. Тут 301 тоже выглядит естественно.
Яндекс отдельно допускает вариант, когда исчезнувшую страницу можно перенаправить на главную страницу соответствующего раздела или на близкий по тематике раздел. Ключевое слово здесь соответствующего. Не просто куда-нибудь, лишь бы не отдавать 404.
Почему массовый редирект на главную плохая привычка
На больших сайтах это особенно заметно. Каталог меняется, товары уходят, фильтры закрываются, старые акции снимаются. Если все эти URL отправлять на главную, со временем получается огромная карта бессмысленных перенаправлений.
Проблемы обычно появляются сразу в нескольких местах:
- пользователь не получает ожидаемую страницу;
- сложнее разбирать ошибки индексации;
- труднее понять, какие страницы реально переехали;
- старые внутренние ссылки могут годами оставаться незамеченными;
- структура сайта становится менее прозрачной для аудита.
Я бы воспринимал 404 не как SEO-ошибку саму по себе. Ошибка начинается, когда 404 возникает на странице, которая должна существовать. А если документ действительно удален и замены нет, такой ответ сервера нормален.
Отдельно про неправильный 200
Есть вариант хуже любого 404. Страница визуально сообщает, что ничего не найдено, но сервер при этом возвращает код 200 OK.
Для пользователя выглядит как страница ошибки. Для робота это формально существующий документ.
Яндекс предупреждает, что если несуществующие страницы не отдают корректный 404 или другой подходящий 4xx, робот может считать их существующими. В результате появляются дубли, лишний обход и мусорные URL в индексации.
Поэтому при техническом аудите я всегда проверяю не только текст на странице, но и реальный HTTP-код ответа.
301, 302 и временные перенаправления
Еще одна типичная история: разработчик ставит 302 просто потому, что так быстрее получилось.
Но 302 означает временное перемещение. Если новый адрес должен стать постоянным, Яндекс рекомендует использовать 301.
302 нормален для временной ситуации. Например, на время технических работ или короткого теста. Для постоянного изменения структуры сайта лучше не оставлять его на годы.
Что делать после массового удаления страниц
Если удалили несколько тысяч URL, я бы не ограничивался настройкой кодов ответа.
После изменений стоит пройтись по технической части:
- Проверить старые URL выборочно и убедиться, что сервер действительно отдает нужный код.
- Убрать удаленные адреса из Sitemap.
- Проверить внутренние ссылки, чтобы сайт сам не продолжал вести робота на несуществующие страницы.
- Если URL переехали, заменить внутренние ссылки сразу на новые адреса, а не надеяться только на редиректы.
- Отправить важные измененные страницы на переобход в Яндекс Вебмастере.
- Через некоторое время проверить раздел Страницы в поиске и статистику обхода.
Яндекс отмечает, что при редиректах старые страницы исчезают из результатов постепенно по мере обхода. Это нормально. Не стоит через сутки менять всю схему только потому, что старый URL еще виден в поиске.
Простая схема принятия решения
Я бы свел все к трем вопросам.
Есть ли у старой страницы точный новый адрес?
Да. Ставим 301.
Есть ли действительно близкая замена или релевантный раздел?
Да. Можно использовать 301 туда, но только если пользователь не почувствует себя обманутым после перехода.
Страница исчезла и нормальной замены нет?
Отдаем 404 или 410.
Эта схема намного полезнее, чем правило никогда не отдавать 404.
Что проверить в Яндекс Вебмастере
После изменений полезно смотреть не только список исключенных страниц. Я бы проверил:
- Страницы в поиске;
- Статистику обхода;
- Диагностику сайта;
- ответ сервера для старых и новых URL;
- Sitemap после обновления структуры.
Если старый адрес с 301 еще какое-то время остается в истории Вебмастера, это не означает, что редирект не работает. Важно, чтобы конечная страница отвечала 200, была доступна роботу и действительно соответствовала старому документу.
Итог
404 сам по себе не враг SEO. 301 тоже не универсальное лекарство.
Страница переехала на новый адрес: 301. Страница удалена без замены: 404 или 410. Есть близкий раздел или новый документ: редирект возможен, если он реально сохраняет смысл.
А вот массово отправлять все исчезнувшие URL на главную я бы не стал. Такая схема обычно маскирует проблему, а не решает ее.
При подготовке сверялся с актуальной справкой Яндекс Вебмастера по кодам HTTP, удалению страниц из поиска и обработке редиректов.