Ошибка 404, 410 и soft 404: как работать с удалёнными страницами
Вредит ли 404 ранжированию, когда нужен 410, чем опасен soft 404 и что делать с удалённой страницей — редирект...
Читать
Разница между 301 и 302 сводится к одному слову: постоянство. 301 говорит «эта страница переехала навсегда», 302 — «она временно в другом месте и вернётся».
Это не техническая мелочь: именно от этого зависит, какой URL Google посчитает каноническим. Оставить 302 на постоянном переезде — одна из самых частых ошибок настройки, и результат предсказуем: старый URL продолжает появляться в выдаче, а новый не набирает полную силу.
Редирект отправляет браузеры и роботов с запрошенного URL на другой. HTTP-редирект — это конкретно код 3xx плюс заголовок Location.
Самые частые случаи:
Есть и случай, когда редирект не нужен: если страницы действительно больше нет и подходящей замены не существует, корректнее вернуть 404 или 410, а не перенаправлять на главную.
| Код | Тип | Значение | Для SEO |
|---|---|---|---|
| 301 | Постоянный | Moved Permanently | Самый используемый; сильный сигнал канонизации |
| 308 | Постоянный | Permanent Redirect | Тот же сигнал, что 301; сохраняет метод запроса |
| 302 | Временный | Found | Слабый сигнал; исходный URL может остаться в выдаче |
| 303 | Временный | See Other | Обычно после отправки формы |
| 307 | Временный | Temporary Redirect | Тот же сигнал, что 302; сохраняет метод |
На практике выбор прост: 301 для постоянного, 302 для временного. 308 и 307 технически точнее (не меняют метод запроса), но результат для SEO одинаковый.
Документация Google по кодам состояния формулирует различие прямо:
Обратите внимание: «слабый» не значит «никакой». На практике Google может со временем начать трактовать долгоживущий 302 как 301 — но полагаться на это не стоит. Документация Google по редиректам даёт чёткую рекомендацию: для постоянных переездов везде, где возможно, используйте постоянный серверный редирект.
Практическое следствие временного редиректа: в выдаче остаётся исходная страница. Иногда это именно то, что нужно (см. ниже) — но не когда переезд постоянный.
Документация Google ранжирует способы по надёжности:
1. Серверный редирект — самый надёжный. Через .htaccess, mod_rewrite, конфигурацию nginx или код бэкенда (PHP, Node).
# nginx — постоянный редирект для одной страницы
location = /staraya-stranica {
return 301 https://example.com/novaya-stranica;
}
# Apache (.htaccess)
Redirect 301 /staraya-stranica https://example.com/novaya-stranica
2. Meta refresh — второй вариант. Важный нюанс: мгновенный (0 секунд) meta refresh трактуется как постоянный, а с задержкой (больше нуля) — как временный.
<meta http-equiv="refresh" content="0; url=https://example.com/novaya-stranica">
3. JavaScript-редирект — только если других вариантов нет. Документация Google предупреждает, что рендеринг может не отработать по разным причинам.
4. «Crypto»-редирект — самый слабый. То есть просто пояснительный текст со ссылкой («Страница переехала сюда»). Google советует не полагаться на него без крайней необходимости.
Простое правило: при первой возможности — первый способ. Серверный редирект быстрее всех и не зависит от рендеринга, JavaScript и браузера.
Цепочка редиректов — это A → B → C. Каждый переход — дополнительный запрос: страница становится медленнее, особенно на мобильной связи.
По документации Google, роботы проходят до 10 переходов по умолчанию. Более длинные цепочки бросаются — то есть конечная страница вообще не будет увидена.
Петля редиректа — A → B → A. Страница становится полностью недоступной, браузер показывает ошибку «too many redirects».
Самый быстрый способ посмотреть цепочку:
curl -IL https://example.com/staraya-stranica | grep -E "^HTTP|^[Ll]ocation"
Последовательность такая:
1. Составьте карту. Таблица «старый URL → новый URL». Каждая старая страница должна вести на ближайшую по содержанию новую, а не все скопом на главную.
2. Настройте 301 по отдельности. Массовое перенаправление всего на главную — самая повторяемая ошибка: Google часто расценивает такие редиректы как soft 404.
3. Обновите внутренние ссылки. Ссылки внутри сайта должны вести прямо на новый URL, а не через редирект.
4. Обновите карту сайта. Новые URL — в sitemap, старых там быть не должно.
5. Следите в Search Console. В отчёте «Страницы» проверьте, как обрабатываются редиректы и как старые URL выходят из индекса. При смене домена используйте инструмент «Изменение адреса».
6. Держите редиректы минимум год. Внешние ссылки и закладки пользователей ещё долго указывают на старые адреса.
curl -IL.302 — не «неправильный» код, у него есть своё место:
Критерий простой: покажет ли старый URL в будущем снова своё содержимое? Да — 302. Нет — 301.
1. Оставить 302 на постоянном переезде. Самый частый случай; сигнал канонизации остаётся слабым.
2. Перенаправлять все старые URL на главную. Нерелевантные редиректы расцениваются как soft 404.
3. Делать редирект на JavaScript. Если рендеринг не отработает, редирект никто не увидит.
4. Не чистить цепочки. Накопленные за годы правила превращаются в цепочки из четырёх-пяти переходов.
5. Оставлять внутренние ссылки на старых URL. Каждый клик — лишний дополнительный запрос.
6. Не объединять редиректы HTTPS и www. http://www → https://www → https:// — три перехода там, где хватило бы одного.
Google использует постоянный редирект как сильный сигнал канонизации цели — то есть сигналы склеиваются на целевом URL. На практике потери возникают не из-за самого редиректа, а из-за плохо составленной карты: нерелевантная цель или длинная цепочка.
Минимум год, по возможности — постоянно. Ссылки на внешних сайтах и закладки пользователей годами указывают на старые адреса.
Google обрабатывает его после повторного сканирования старого URL — это занимает от нескольких дней до нескольких недель в зависимости от частоты сканирования сайта. Обновление sitemap ускоряет процесс.
С точки зрения SEO разницы нет. 308 корректнее для API и отправки форм, поскольку сохраняет метод запроса; для обычных переездов страниц достаточно 301.
Нет. Редирект физически уводит пользователя на другой URL и даёт сильный сигнал. Канонический тег — более слабая подсказка, которая указывает Google главную страницу, пока обе остаются доступными.
Вредит ли 404 ранжированию, когда нужен 410, чем опасен soft 404 и что делать с удалённой страницей — редирект...
Читать
Что такое HTTP-коды состояния, что означают пять семейств и как их трактует Google: индексация, сигнал канониз...
Читать
Как связать сущности через JSON-LD: ссылки @id, структура @graph, подтверждение sameAs, поля Organization, пра...
Читать