Настройка 301-го редиректа — важный этап при изменении структуры сайта, переносе страниц или переходе на другой домен. Этот тип редиректа сообщает поисковым системам, что страница навсегда переместилась на новый адрес. В отличие от временного перенаправления (302), 301-й редирект сохраняет SEO-ценность старой страницы и помогает избежать потерь в трафике.
В этой статье мы подробно разберём, когда стоит использовать 301 редирект, и как его правильно настроить на разных платформах: через файл .htaccess, с помощью PHP, в популярных CMS и на уровне серверов Nginx и Apache.
Что такое 301 редирект и зачем он нужен

301 редирект — это HTTP-статус, обозначающий «перемещено навсегда». При переходе пользователя или поискового робота по старому URL, сервер автоматически перенаправляет его на новый адрес, сохраняя при этом большую часть переданного веса ссылки.
Основные ситуации, когда применяют 301 редирект:
- Изменение URL страницы;
- Перенос сайта на новый домен;
- Объединение страниц с одинаковым контентом;
- Удаление страниц без потери трафика;
- Настройка канонического домена (например, с www на без www);
- Борьба с дублированием контента.
Последствия неправильной настройки
Если редирект настроен с ошибками, это может привести к:
- Потере позиций в поисковой выдаче;
- Нарушению индексации сайта;
- Циклическим перенаправлениям (redirect loop);
- Ухудшению пользовательского опыта.
Поэтому важно настраивать 301 редиректы внимательно и тестировать результат.
Как настроить 301 редирект: основные способы
1. Через файл .htaccess (для серверов Apache)
Один из самых популярных и гибких способов — использовать файл .htaccess в корневой директории сайта. Этот метод подходит, если сайт работает на сервере Apache и поддерживает модуль mod_rewrite.
Примеры:
Перенаправление одной страницы:
bash
Redirect 301 /old-page.html https://example.com/new-page.html
Перенаправление со старого домена на новый:
ruby
RewriteEngine On
RewriteCond %{HTTP_HOST} ^oldsite\.com$ [NC]
RewriteRule ^(.*)$ https://newsite.com/$1 [R=301,L]
Перенаправление с www на без www:
ruby
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
Перед редактированием .htaccess рекомендуется сделать резервную копию файла, чтобы иметь возможность быстро откатиться в случае ошибки.
2. С помощью PHP
Этот способ используется, если у вас нет доступа к настройкам сервера или .htaccess, но вы можете редактировать PHP-файлы сайта.
Пример:
php
<?php
header(«HTTP/1.1 301 Moved Permanently»);
header(«Location: https://example.com/new-page.html»);
exit();
?>
Код следует разместить в начале старой страницы до вывода HTML.
3. Через настройки CMS
Если сайт работает на системе управления контентом, многие CMS предлагают встроенные модули или плагины для настройки редиректов.
WordPress:
- Используйте плагин Redirection — он позволяет управлять перенаправлениями без необходимости писать код.
- В разделе «Настройки» можно указать, какой домен считать каноническим.
Joomla:
- Включите компонент «Переадресации» и добавьте правило перенаправления.
Bitrix:
- Редиректы настраиваются в административной панели через раздел SEO или в файле .urlrewrite.php.
4. На уровне Nginx
Если ваш сайт размещён на сервере с Nginx, редиректы настраиваются в конфигурационном файле.
Пример:
Перенаправление одной страницы:
pgsql
location = /old-page.html {
return 301 https://example.com/new-page.html;
}
Редирект всего домена:
nginx
server {
listen 80;
server_name oldsite.com;
return 301 https://newsite.com$request_uri;
}
После внесения изменений не забудьте перезапустить Nginx командой sudo systemctl reload nginx.
Как проверить, работает ли 301 редирект

После настройки важно удостовериться, что перенаправление действительно работает. Для этого можно использовать:
- Веб-инструменты, такие как httpstatus.io или Redirect Checker от Ahrefs;
- Расширения браузеров (например, Redirect Path);
Команду curl в терминале:
nginx
curl -I https://example.com/old-page.html
В ответе сервера должен быть код HTTP/1.1 301 Moved Permanently и новый URL в заголовке Location.
Советы по правильной настройке
- Избегайте цепочек редиректов (redirect chains) — они замедляют загрузку страниц и ухудшают SEO.
- Не путайте 301 (постоянный) с 302 (временный) редиректом.
- Всегда обновляйте внутренние ссылки сайта, чтобы они сразу вели на новый URL.
- Используйте карту редиректов при масштабной миграции или смене структуры сайта.
- Следите за отчетами Google Search Console — она укажет на ошибки в перенаправлениях и проблемы с индексацией.