Что такое редирект — это технический механизм автоматического перенаправления посетителя с одного URL на другой, а понимание того, что значит Redirect, позволяет вебмастеру управлять трафиком, склеивать зеркала сайта и сохранять позиции в поисковой выдаче.
Если говорить проще, редирект — это «переадресация» для браузера и поисковых роботов, которая срабатывает без участия пользователя. За 20 лет в продвижении сайтов я вывел десятки проектов в топ Яндекса и Google, и почти всегда на старте работ приходилось разбираться именно с корректной настройкой перенаправлений — это фундамент, без которого дальнейшая оптимизация теряет смысл.
Содержимое:
Представьте, что вы переехали в новую квартиру, но друзья по привычке звонят на старый номер. Редирект — это как автоответчик, который говорит: «Я теперь по другому адресу, переадресую звонок». Браузер получает от сервера специальный HTTP-код и сам открывает нужную страницу.
Что значит Redirect на практике? Это команда сервера, оформленная по стандартам протокола HTTP. Она содержит код ответа и новый URL, куда нужно отправить пользователя. Для человека процесс незаметен — он просто видит нужную страницу, хотя в адресной строке может мелькнуть другая ссылка.
Виды редиректов отличаются тем, как именно сервер сообщает о переезде. Одни коды говорят поисковику «навсегда», другие — «временно», и от этого выбора зависит, сохранятся ли ссылки, накопленный вес страницы и позиции в выдаче. Ошибка здесь стоит дорого: однажды я видел, как неправильный 302-й код «съел» полгода работы над семантическим ядром. Читайте еще: код ответа 304 Not Modified.
Разберём по пунктам, для чего нужен редирект на реальном проекте, чтобы вы понимали, в каких случаях его применять.
Виды редиректов определяются кодами ответа сервера. Каждый код несёт свой смысл для браузера и поискового робота, и путать их нельзя.
301 редирект — это «переезд навсегда». Сервер говорит: «Страница теперь по другому адресу, обновите закладки и ссылки». Поисковики переносят весь накопленный вес, ссылки и поведенческие сигналы на новый URL.
Когда применять:
Важный нюанс: браузер кэширует 301-й ответ. Если вы случайно поставили такой редирект, а потом передумали — пользователи с закэшированным ответом всё равно будут уходить на старый URL. Поэтому ставьте 301 только тогда, когда уверены в решении на 100%.
302 редирект означает «страница временно здесь, но скоро вернётся на место». Поисковики в большинстве случаев оставляют индексацию на исходном URL и не переносят вес.
Когда применять:
С 302-м связана интересная история: в старых спецификациях HTTP он назывался «Moved Temporarily», но браузеры интерпретировали его как смену метода POST на GET. Поэтому появился отдельный код 303 See Other, а позже — 307 Temporary Redirect, который сохраняет метод запроса. На практике большинство CMS до сих пор используют 302 для временных переносов.
307 редирект — современный аналог 302, который корректно работает с POST-запросами. Если пользователь отправлял форму, браузер повторит её на новом URL без потери данных. Используется реже, но критически важен для API и платёжных систем.
308 редирект — это «301, но честный». Он говорит о постоянном переезде и при этом сохраняет метод запроса. Применяется там, где важна целостность POST-данных при миграции на новый домен.
Иногда перенаправление делают через мета-тег <meta http-equiv=»refresh»> или через JS window.location.href. Это плохая практика для SEO: поисковики относятся к таким методам с подозрением, а часть пользователей блокирует JavaScript.
Meta Refresh с задержкой менее 3 секунд Google вообще может расценить как попытку обмана. Если очень нужно — ставьте 5+ секунд и явно указывайте пользователю, что происходит.
Внутренний редирект работает в пределах одного домена — например, со страницы /old-article на /new-article. Внешний ведёт на другой домен. Для SEO внутренняя переадресация безопаснее: вес передаётся быстрее и предсказуемее.
Чтобы не путаться, держите перед глазами эту шпаргалку.
| Код | Тип | Передача веса | Кэширование | Когда использовать |
|---|---|---|---|---|
| 301 | Постоянный | Да, полностью | Да | Смена домена, HTTPS, склейка зеркал |
| 302 | Временный | Обычно нет | Нет | Акции, техработы, A/B-тесты |
| 303 | Временный | Нет | Нет | После POST-запросов |
| 307 | Временный | Нет | Нет | API, формы, платёжки |
| 308 | Постоянный | Да | Да | Постоянный перенос с сохранением метода |
| Meta | Условно | Частично | Нет | Крайние случаи, не для SEO |
Запомните правило: если переезд окончательный — 301, если временный — 302. Всё остальное — узкоспециальные случаи.
Перейдём к практике. Ниже — конкретные инструкции для самых популярных серверов и CMS. Сохраните этот раздел — он сэкономит вам часы гугления.
Файл .htaccess лежит в корне сайта и позволяет задавать правила перенаправления. Вот рабочие примеры.
Редирект с www на без-www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
Переход с HTTP на HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Перенаправление конкретной страницы:
Redirect 301 /old-page.html https://example.com/new-page
Редирект всего сайта на новый домен:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain\.com$ [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]
Важно: порядок правил в .htaccess имеет значение. Сервер читает файл сверху вниз, и первое сработавшее правило останавливает дальнейшую обработку (если стоит флаг L).
Nginx не использует .htaccess, правила прописываются в конфигурационном файле сервера, обычно в /etc/nginx/sites-available/.
С www на без-www:
server {
listen 80;
server_name www.example.com;
return 301 https://example.com$request_uri;
}
С HTTP на HTTPS:
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
Перенаправление конкретной страницы:
location = /old-page.html {
return 301 https://example.com/new-page;
}
После правки конфигурации обязательно перезагрузите Nginx: sudo nginx -t && sudo systemctl reload nginx. Флаг -t проверит синтаксис до перезагрузки — это спасёт от падения сайта при опечатке.
В WordPress есть три способа настроить перенаправление, от простого к сложному.
Через плагин Redirection. Самый популярный вариант для новичков. Устанавливаете плагин, в админке добавляете пары «старый URL → новый URL», выбираете код (301 или 302) — готово. Плагин также ведёт журнал срабатываний и ошибок 404, что удобно для аудита.
Через functions.php темы. Можно добавить свой код в файл темы дочернего проекта:
add_action('template_redirect', 'my_custom_redirect');
function my_custom_redirect() {
if (is_page('old-page')) {
wp_redirect('https://example.com/new-page', 301);
exit;
}
}
Через .htaccess. Если у вас Apache — используйте инструкции из предыдущего раздела. Это быстрее плагина, потому что срабатывает до загрузки WordPress.
В конструкторах сайтов перенаправления настраиваются через встроенные панели.
Цепочка редиректов — это когда URL A ведёт на B, B на C, а C уже на финальную страницу D. Пользователь и поисковый робот проходят три «прыжка» вместо одного.
Почему это плохо:
Правило: максимальная длина цепочки — один редирект. Если у вас A → B → C, перенастройте сразу A → C.
Как найти цепочки:
Циклический редирект — это когда A ведёт на B, а B снова на A. Браузер показывает ошибку «Слишком много перенаправлений» (ERR_TOO_MANY_REDIRECTS), и пользователь не видит сайт вообще.
Типичные причины:
Как диагностировать:
Решение: приведите к единому виду адрес сайта в настройках CMS, в .htaccess и в панели хостинга. Один источник истины — одно правило.
Прежде чем радоваться настроенному перенаправлению, проверьте его. Вот пять инструментов, которые я использую ежедневно.
curl -I https://example.com и увидите заголовки ответа, включая Location с новым URL. Удобно для быстрой проверки с сервера.За годы работы я собрал коллекцию граблей, на которые наступают чаще всего. Давайте их разберём.
Ошибка 1: редирект со слешем на бесслешную версию и обратно. Например, /page/ ведёт на /page, а /page снова на /page/. Проверьте настройки CMS и сервера на согласованность.
Ошибка 2: редирект всех 404 на главную. Это плохая практика. Поисковик видит, что нерелевантные страницы отдают 200 OK с контентом главной, и теряет доверие. Лучше перенаправлять на ближайшую релевантную страницу или отдавать честный 404 с полезной навигацией.
Ошибка 3: потеря UTM-меток. Если у вас /old?utm_source=google перенаправляется на /new без передачи параметров, вы потеряете статистику. Используйте $request_uri или $1 в правилах, чтобы сохранять query-строку.
Ошибка 4: редирект с HTTPS на HTTP. Возникает, когда в .htaccess стоит правило перехода на HTTPS, а в настройках CMS указан HTTP-адрес. Всегда проверяйте оба места.
Ошибка 5: забыли редирект со старого домена после переезда. Через год-два старый домен может быть выкуплен конкурентами или использоваться под доры. Держите перенаправление минимум 1–2 года, а лучше — навсегда, если домен ваш.
Ошибка 6: массовый 301 без анализа. Когда при переезде все 10 000 страниц редиректятся на главную, сайт теряет релевантность по узким запросам. Сопоставляйте каждую старую страницу с наиболее похожей новой — это дольше, но эффективнее.
В SEO-сообществе годами спорят, сколько веса теряет 301-й редирект. Давайте разберёмся, что говорят сами поисковики.
Google в 2016 году официально заявил через Джона Мюллера, что 301-й редирект передаёт вес как обычная ссылка, то есть без потерь. На практике я вижу, что позиции восстанавливаются в течение 2–6 недель после корректной настройки.
Яндекс менее многословен, но по моим наблюдениям, при переезде на новый домен с правильным 301-м и уведомлением в Вебмастере позиции переносятся за 1–3 апдейта. Ключевое условие — уведомить Яндекс о переезде через специальный инструмент.
Что влияет на скорость передачи веса:
Не ждите мгновенного результата. Дайте поисковикам 2–4 недели на переиндексацию, и только потом делайте выводы.
Если у вас отдельный мобильный поддомен (m.example.com), настраивается условный редирект по User-Agent. На Apache это выглядит так:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^(.*)$ https://m.example.com/$1 [R=302,L]
Обратите внимание на 302-й код — для мобильной версии он предпочтительнее, потому что десктопный робот должен видеть основную версию.
Современный тренд — адаптивная вёрстка без отдельных мобильных поддоменов. В этом случае редирект не нужен, а поисковики получают один URL для всех устройств. Если вы только запускаете проект — выбирайте адаптив.
Международные сайты часто перенаправляют пользователей по географическому признаку. Например, посетитель из Германии попадает на de.example.com, из США — на en.example.com.
Технически это делается через анализ IP-адреса или заголовка Accept-Language. Но здесь есть тонкий момент: никогда не делайте жёсткий 301-й редирект по гео. Пользователь, который специально зашёл на основную версию, должен иметь возможность туда вернуться. Используйте 302-й код или JavaScript с возможностью отмены.
Также Google не любит, когда по IP определяется версия сайта для поискового робота. Робот приходит с американских адресов, и если вы ему всегда отдаёте en-версию, остальные языковые разделы могут выпасть из индекса. Правильное решение — hreflang-разметка без редиректа для роботов.
Перенаправления могут использоваться злоумышленниками для фишинга. Поэтому современные браузеры и поисковики внимательно следят за открытыми редиректами.
Открытый редирект — это уязвимость, когда на сайте есть страница вида /redirect?url=, и параметр url не проверяется. Злоумышленник подставляет фишинговый адрес и отправляет пользователю «красивую» ссылку вида https://ваш-сайт.ru/redirect?url=https://fake-bank.com.
Как защититься:
Для SEO открытые редиректы тоже опасны: если на такой URL по ошибке ссылаются внешние сайты, вы передаёте вес фишинговому ресурсу.
Соберу всё в один список, чтобы вы могли пройти его по шагам.
Вопрос: можно ли отменить 301-й редирект?
Технически — да, удалив правило. Но браузеры кэшируют 301-й ответ, и часть пользователей будет ещё долго попадать на старый URL. Поэтому ставьте 301 только при полной уверенности.
Вопрос: сколько редиректов можно ставить подряд?
Оптимально — один. Максимум — два. Больше трёх — теряете скорость, трафик и доверие поисковиков.
Вопрос: передаётся ли вес через 302-й редирект?
Официально — нет, или частично. На практике Google иногда передаёт сигналы, но полагаться на это нельзя. Для постоянной передачи веса используйте 301.
Вопрос: нужно ли перенаправлять страницы с 404 на главную?
Нет. Это плохая практика — «мягкий 404». Перенаправляйте на ближайшую релевантную страницу или оставьте честный 404 с навигацией.
Вопрос: как перенести сайт на HTTPS без потерь?
Настройте 301-й редирект с HTTP на HTTPS, обновите canonical-ссылки, sitemap, robots.txt, уведомите поисковики. Проверьте, что все внутренние ссылки ведут на HTTPS.
Вопрос: влияет ли редирект на скорость сайта?
Да, каждый редирект добавляет один HTTP-запрос. При медленном сервере или длинных цепочках это заметно. Держите редиректы короткими и быстрыми.
Вопрос: что делать, если после переезда упали позиции?
Проверьте корректность 301-го редиректа, отсутствие цепочек, обновление sitemap и canonical. Убедитесь, что уведомили поисковики. Дайте 2–4 недели на переиндексацию. Если падения сильные — ищите технические ошибки.
Расскажу короткий случай, чтобы вы понимали цену ошибок. Лет пять назад ко мне пришёл клиент с интернет-магазином электроники. Сайт переехал на новый домен, программисты поставили 301-й редирект, но… только на главной. Все 15 000 товарных страниц отдавали 404.
За два месяца трафик упал в восемь раз, позиции по коммерческим запросам ушли в третью десятку. Мы подняли карту редиректов, сопоставили каждую старую страницу с новой, настроили массовый 301 через Nginx, обновили sitemap и уведомили Яндекс с Google. Через полтора месяца трафик вернулся на 80%, через три — вышел на прежний уровень.
Мораль простая: редирект — это не просто строчка в конфиге, а стратегическое решение. Ошибка на старте стоит месяцев работы. Поэтому не ленитесь составлять полную карту перенаправлений и проверять каждый URL. Узнайте: где и как искать клиентов.
За 20 лет в продвижении сайтов я сформулировал несколько правил, которые работают на любых проектах. Делюсь ими с вами.
Редирект — это последний инструмент, а не первый. Прежде чем перенаправлять, подумайте, нельзя ли просто исправить URL, обновить ссылки или объединить страницы. Перенаправление — это признание того, что структура изменилась.
Документируйте всё. Карта редиректов в Excel или Google Sheets спасёт вас при переезде, смене разработчика и аудите. Без документации вы через год не вспомните, почему страница A ведёт на B.
Тестируйте до внедрения. Настройте редиректы на тестовом поддомене, прогоните через Screaming Frog, проверьте цепочки и циклы. Только потом выпускайте на продакшн.
Следите за скоростью. Редирект должен отрабатывать за миллисекунды. Если сервер «думает» больше 200 мс — ищите причину.
Не забывайте про пользователей. Редирект должен вести на релевантную страницу, а не на главную «потому что так проще». Пользователь, который искал конкретный товар, не должен видеть каталог из тысячи позиций.
Редирект — это не магия и не панацея, но грамотный инструмент в руках вебмастера. Понимая, что значит Redirect, какие бывают виды редиректов и как их правильно применять, вы избегаете 90% технических проблем, которые тормозят развитие сайта. Что такое редирект в широком смысле — это способ говорить с браузером и поисковиком на одном языке, объясняя им, где теперь живёт ваш контент. И когда этот язык настроен правильно, сайт растёт в выдаче, а трафик перестаёт теряться по дороге.
RewriteRule — это директива модуля Apache Mod Rewrite, которая позволяет на лету...
Оптимизация, раскрутка и продвижение сайта — это три разных процесса, которые новички...
Если ты хочешь, чтобы файл sitemap xml работал на тебя, а не...
За свои 20 лет в продвижении я вывел сотни сайтов в топ...
