Язык, на котором говорит интернет

Каждый раз, когда вы кликаете по ссылке, ваш браузер спрашивает сервер: «Можно мне эту страницу?». Сервер отвечает не только содержимым, но и трёхзначным кодом. Эти коды — универсальный язык, на котором общаются сервер, браузер и поисковый робот.

Самые важные коды в арсенале SEO-специалиста — 200 ОК (всё хорошо, страница доступна) и 301 Moved Permanently (страница навсегда переехала). Непонимание разницы между ними и неправильное использование редиректов — одна из самых частых причин падения трафика. В этой лекции мы разберём, как работают коды ответов и редиректы, и как не наделать фатальных ошибок.

200 ОК — идеальный ответ

Код 200 ОК означает, что запрос успешно обработан, сервер вернул запрошенную страницу. Это норма. Все ваши важные страницы должны отдавать именно 200.

Класс 3xx: Редиректы

Редиректы сообщают клиенту (браузеру, роботу): «То, что ты ищешь, находится по другому адресу». Без них интернет превратился бы в кладбище битых ссылок.

  1. 301 Moved Permanently (Постоянный редирект).
    Это навсегда. Страница переехала на новый URL.
  • Передаёт ссылочный вес (PageRank). Почти весь вес старой страницы перетекает на новую.
  • Обновляет индекс. Поисковик заменяет старый URL на новый.

Когда использовать 301:

  • Переезд на новый домен.
  • Смена структуры URL.
  • Удаление страницы с переносом контента на релевантную замену.
  • Склейка зеркал (с www на без www, http на https).
  1. 302 Found (Временный редирект).
    Это временно. Страница переехала, но скоро вернётся.
  • НЕ передаёт вес. Вес остаётся на старом URL.
  • Старый URL остаётся в индексе.

Когда использовать 302:

  • Временные техработы.
  • Сезонные акции.
  • A/B-тестирование.
  1. 307 Temporary Redirect.
    Аналог 302, но гарантирует, что метод HTTP-запроса не изменится. Для SEO разницы практически нет.
  2. 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;}

Типичные ошибки при работе с редиректами

  1. Цепочки редиректов. URL1 → 301 → URL2 → 301 → URL3. Каждый шаг съедает краулинговый бюджет и замедляет загрузку. Делайте прямые редиректы.
  2. Петли редиректов. URL1 → URL2 → URL1. Бесконечный цикл, браузер выдаёт ошибку «ERR_TOO_MANY_REDIRECTS».
  3. Редирект всех 404 на главную. Google считает это «soft 404» и игнорирует. Не делайте так.

Как проверить редиректы

  • Redirect Checker (онлайн). Вставляете URL — видите код ответа и всю цепочку редиректов.
  • Screaming Frog. Режим List Mode. Загружаете список старых URL, проверяете, куда они ведут.
  • curl -I. Команда в терминале.

Заключение

Редиректы — это мощный инструмент управления трафиком и ссылочным весом. Но только при правильном использовании. Запомните: 301 для постоянных изменений, 302 для временных. Избегайте цепочек и петель. Проверяйте работу после внедрения.