Скачать приложение
Всё SEO продвижение Digital Маркетинг Разработка сайтов Контекстная реклама Соцсети Дизайн Бизнес Мессенджеры Нейросети Менеджмент Новинки Психология Экономика
SEO продвижение

Редирект — что это такое и как настроить без потерь: виды и примеры кода

admin
18 июля 2025 · 1 минут · 3

Редирект (от англ. redirect — «перенаправление») — это автоматическое перенаправление пользователя и поискового робота с одного URL на другой. Когда браузер или поисковик запрашивает адрес страницы, сервер возвращает не содержимое страницы, а команду «перейди по этому адресу».

Простыми словами: редирект — это дорожный знак в интернете. Человек вводит старый адрес, а попадает на новый — автоматически, без лишних действий.

Зачем нужен редирект

Основные задачи, которые решает редирект:

  • переезд сайта на новый домен без потери позиций в поиске;
  • переход с HTTP на HTTPS;
  • объединение дублей страниц (с www и без www);
  • удаление страниц с перенаправлением трафика на актуальный контент;
  • изменение структуры URL-адресов после редизайна;
  • региональные и мобильные перенаправления.

«Неправильно настроенный редирект — это одна из самых распространённых причин внезапного падения трафика после переезда сайта. Правильный 301 сохраняет почти весь ссылочный вес. Цепочка редиректов или 302 вместо 301 могут стоить вам 15–20% органики.»

— Джон Мюллер, Google Search Advocate, из сессии Google Search Central на YouTube

Виды редиректов: 301 и 302

redirekt-na-sajte

Различаются по HTTP-коду ответа сервера. Самые важные для SEO — 301 и 302.

Основные виды редиректов
Код Название Значение SEO-эффект Когда использовать
301 Moved Permanently Страница переехала навсегда Передаёт ссылочный вес (~95–99%) Переезд домена, смена URL, HTTPS, www
302 Found (Moved Temporarily) Страница временно недоступна Не передаёт ссылочный вес полностью A/B-тесты, временные акции
307 Temporary Redirect Временный редирект (HTTP/1.1) Аналогично 302 Временные перенаправления с сохранением метода
308 Permanent Redirect Постоянный редирект (HTTP/1.1) Аналогично 301 Альтернатива 301 для современных серверов
Meta refresh HTML-перенаправление Редирект через тег в HTML Слабый, нежелательный для SEO Только если нет доступа к серверу

Главное правило: для постоянного переезда всегда используйте 301. Применение 302 там, где нужен 301 — одна из самых частых SEO-ошибок.

301 редирект: как настроить

 

Способ настройки зависит от веб-сервера или CMS. Разберём три основных варианта.

301 редирект через .htaccess (Apache)

Файл .htaccess — основной способ настройки редиректов на Apache-серверах. Он находится в корневой директории сайта.

Редирект одной страницы:

Redirect 301 /staraya-stranitsa/ https://site.ru/novaya-stranitsa/

Редирект всего сайта на новый домен:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^stariy-domen\.ru$ [NC]
RewriteRule ^(.*)$ https://noviy-domen.ru/$1 [R=301,L]

301 редирект с HTTP на HTTPS

Самый частый кейс — принудительный перевод всего трафика на защищённый протокол. Добавьте в .htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Редирект с www на без www (или наоборот)

Важно выбрать один вариант (с www или без) и перенаправлять все запросы на него. Это устраняет дубли страниц.

С www на без www:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

С HTTP без www и с www на HTTPS без www (универсальный вариант):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

301 редирект на Nginx

Если сервер на Nginx, настройка выполняется в конфигурационном файле:

server {
    listen 80;
    server_name site.ru www.site.ru;
    return 301 https://site.ru$request_uri;
}

Редирект через PHP

Если нет доступа к серверным настройкам, можно использовать PHP в начале файла:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://noviy-url.ru/");
exit();
?>

Как сделать редирект на другой сайт

Редирект с одного домена на другой настраивается через .htaccess:

RewriteEngine On
RewriteRule ^(.*)$ https://drugoy-sait.ru/$1 [R=301,L]

Если нужно перенаправить только конкретные страницы:

Redirect 301 /staraya-stranitsa https://drugoy-sait.ru/novaya-stranitsa

При редиректе с сайта на сайт важно убедиться, что структура URL на принимающем домене соответствует исходной — иначе пользователи и поисковики попадут на страницу 404.

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

После настройки обязательно проверьте правильность редиректа. Способы:

  • Онлайн-инструменты: redirect-checker.org, httpstatus.io — вводите URL и видите цепочку редиректов с кодами ответа;
  • Яндекс.Вебмастер — раздел «Диагностика» показывает проблемы с редиректами на вашем сайте;
  • Google Search Console — Coverage report покажет страницы с ошибками перенаправления;
  • Браузерные DevTools (F12 → Network) — при загрузке страницы видны все HTTP-коды ответов в цепочке;
  • curl в командной строке:
curl -I https://site.ru/stranitsa

В ответе ищите строки HTTP/1.1 301 Moved Permanently и Location: с новым адресом.

Редирект мобильного трафика

Редирект мобильного трафика — перенаправление пользователей смартфонов на мобильную версию сайта (например, с site.ru на m.site.ru). Сегодня этот подход устарел: Google и Яндекс рекомендуют адаптивный дизайн вместо отдельных мобильных версий.

Если мобильная версия всё же нужна, редирект настраивается через определение User-Agent в .htaccess:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|iphone|ipod|ipad" [NC]
RewriteRule ^(.*)$ https://m.site.ru/$1 [R=302,L]

Важно: для временного мобильного редиректа используется 302, а не 301.

Цепочки редиректов: почему это проблема

Цепочка редиректов — это когда URL-A ведёт на URL-B, который ведёт на URL-C. Каждый дополнительный переход:

  • замедляет загрузку страницы;
  • размывает передачу ссылочного веса;
  • усложняет индексацию для поисковых роботов.

Правило: максимум один редирект в цепочке. Если обнаружили цепочку из 3+ переходов — перенастройте все промежуточные на прямой переход к финальному URL.

Типичные ошибки при настройке редиректов
Ошибка Последствие Как исправить
302 вместо 301 при переезде Ссылочный вес не передаётся Заменить код на 301
Цепочка из 3+ редиректов Потеря трафика, медленная загрузка Настроить прямой переход на финальный URL
Редирект петля (A→B→A) Страница недоступна, ошибка в браузере Проверить логику редиректов, убрать циклы
Редирект только главной, не всех страниц Дублирование контента, потеря подстраниц Настроить wildcard-редирект для всего сайта
Отсутствие редиректа с www на без www Дубли страниц в индексе поисковика Выбрать один вариант и настроить редирект

Чек-лист настройки редиректа без потерь

Перед настройкой:

  • Определён тип редиректа: постоянный (301) или временный (302)
  • Составлена таблица соответствия старых и новых URL
  • Сделана резервная копия .htaccess или конфига сервера
  • Проверено, что финальный URL существует и отдаёт код 200

После настройки:

  • Редирект проверен через онлайн-инструмент (redirect-checker.org)
  • В цепочке не более одного перехода
  • Нет редиректных петель
  • Все варианты URL проверены: с www и без, с http и https
  • Сайт открывается корректно в браузере

SEO-проверка после переезда:

  • Яндекс.Вебмастер — обновлён главный зеркальный URL
  • Google Search Console — добавлен новый домен, запрошена переиндексация
  • Карта сайта (sitemap.xml) обновлена с новыми URL
  • Внутренние ссылки на сайте обновлены на новые URL
  • Отслеживается динамика трафика в течение 4–8 недель после переезда
0

Комментарии скоро откроются. А пока — пишите нам в Telegram-канал.