Коды ответа 200 и 301: редиректы
Язык, на котором говорит интернет
Каждый раз, когда вы кликаете по ссылке, ваш браузер спрашивает сервер: «Можно мне эту страницу?». Сервер отвечает не только содержимым, но и трёхзначным кодом. Эти коды — универсальный язык, на котором общаются сервер, браузер и поисковый робот.
Самые важные коды в арсенале SEO-специалиста — 200 ОК (всё хорошо, страница доступна) и 301 Moved Permanently (страница навсегда переехала). Непонимание разницы между ними и неправильное использование редиректов — одна из самых частых причин падения трафика. В этой лекции мы разберём, как работают коды ответов и редиректы, и как не наделать фатальных ошибок.
200 ОК — идеальный ответ
Код 200 ОК означает, что запрос успешно обработан, сервер вернул запрошенную страницу. Это норма. Все ваши важные страницы должны отдавать именно 200.
Класс 3xx: Редиректы
Редиректы сообщают клиенту (браузеру, роботу): «То, что ты ищешь, находится по другому адресу». Без них интернет превратился бы в кладбище битых ссылок.
- 301 Moved Permanently (Постоянный редирект).
Это навсегда. Страница переехала на новый URL.
- Передаёт ссылочный вес (PageRank). Почти весь вес старой страницы перетекает на новую.
- Обновляет индекс. Поисковик заменяет старый URL на новый.
Когда использовать 301:
- Переезд на новый домен.
- Смена структуры URL.
- Удаление страницы с переносом контента на релевантную замену.
- Склейка зеркал (с www на без www, http на https).
- 302 Found (Временный редирект).
Это временно. Страница переехала, но скоро вернётся.
- НЕ передаёт вес. Вес остаётся на старом URL.
- Старый URL остаётся в индексе.
Когда использовать 302:
- Временные техработы.
- Сезонные акции.
- A/B-тестирование.
- 307 Temporary Redirect.
Аналог 302, но гарантирует, что метод HTTP-запроса не изменится. Для SEO разницы практически нет. - 308 Permanent Redirect.
Аналог 301, но с сохранением метода запроса. Для большинства задач используйте 301.
Смертельная ошибка: использовать 302 вместо 301
Это классика. Вебмастер настраивает переезд, но вместо 301 ставит 302. Месяцами ждёт, что новый URL попадёт в индекс, а позиции падают.
Как настроить 301-редирект
.htaccess (Apache):
apache
# Редирект одной страницыRedirect 301 /old-page/ https://site.ru/new-page/# Редирект с www на без wwwRewriteEngine OnRewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]RewriteRule ^(.*)$ https://%1/$1 [R=301,L]# Редирект с HTTP на HTTPSRewriteEngine OnRewriteCond %{HTTPS} offRewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Nginx:
nginx
server { server_name old-site.ru; return 301 https://new-site.ru$request_uri;}
Типичные ошибки при работе с редиректами
- Цепочки редиректов. URL1 → 301 → URL2 → 301 → URL3. Каждый шаг съедает краулинговый бюджет и замедляет загрузку. Делайте прямые редиректы.
- Петли редиректов. URL1 → URL2 → URL1. Бесконечный цикл, браузер выдаёт ошибку «ERR_TOO_MANY_REDIRECTS».
- Редирект всех 404 на главную. Google считает это «soft 404» и игнорирует. Не делайте так.
Как проверить редиректы
- Redirect Checker (онлайн). Вставляете URL — видите код ответа и всю цепочку редиректов.
- Screaming Frog. Режим List Mode. Загружаете список старых URL, проверяете, куда они ведут.
- curl -I. Команда в терминале.
Заключение
Редиректы — это мощный инструмент управления трафиком и ссылочным весом. Но только при правильном использовании. Запомните: 301 для постоянных изменений, 302 для временных. Избегайте цепочек и петель. Проверяйте работу после внедрения.