Что такое 301 редирект?

301 редирект (Moved Permanently) — это код ответа HTTP, который сообщает браузеру и поисковым роботам, что страница была окончательно перенесена на другой адрес. В отличие от временного редиректа (302), 301 говорит о том, что перенос постоянный, и старая страница больше не актуальна.
Поисковые системы, увидев 301 редирект, переносят большую часть ссылочного веса (PageRank, тИЦ, траст и т.д.) со старой страницы на новую. Это особенно важно при SEO-переездах, когда нельзя терять позиции.
Когда используется 301 редирект?
- Изменение URL страниц. Например, при переводе с кириллицы на латиницу, замене структуры URL.
- Переезд сайта на новый домен. Когда бренд меняет имя или вы консолидируете несколько сайтов.
- Объединение страниц. Если два материала объединяются в один.
- Удаление страниц. И нужно указать пользователям, куда идти вместо них.
- Устранение дублирующих URL. Например, с www и без, с «/» на конце и без, http → https.
- Оптимизация структуры сайта. Например, переход с /каталог/123 на /catalog/product-name.
Почему 301 редирект важен для SEO?
- Сохраняет ссылочный вес. 301 передаёт от 90 до 99% веса исходной страницы.
- Улучшает пользовательский опыт. Посетители не получают ошибок 404.
- Защищает от дублей. Помогает поисковикам правильно индексировать только нужные страницы.
- Ускоряет переиндексацию. Робот быстрее находит новую версию страницы.
- Помогает при миграции на HTTPS. Все старые HTTP-страницы перенаправляются на защищённую версию.
301 редирект (Moved Permanently) — это код ответа HTTP, который сообщает браузеру и поисковым роботам, что страница была окончательно перенесена на другой адрес. В отличие от временного редиректа (302), 301 говорит о том, что перенос постоянный, и старая страница больше не актуальна.
Поисковые системы, увидев 301 редирект, переносят большую часть ссылочного веса (PageRank, тИЦ, траст и т.д.) со старой страницы на новую. Это особенно важно при SEO-переездах, когда нельзя терять позиции.
Как настроить 301 редирект
Настройка зависит от платформы, сервера или CMS, на которой работает ваш сайт. Разберём основные варианты.
1. Настройка 301 редиректа через .htaccess (Apache)
Файл .htaccess находится в корне сайта на серверах с Apache. Это один из самых популярных способов настройки редиректа.
Примеры:
RewriteCond %{HTTP_HOST} ^oldsite\.ru$ [NC]
RewriteRule ^(.*)$ https://newsite.ru/$1 [R=301,L]
- Перенаправление с HTTP на HTTPS:
perl
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
2. 301 редирект на Nginx
Для сайтов на Nginx перенаправления прописываются в конфигурационном файле, чаще всего в /etc/nginx/sites-available/.
Примеры:
- Перенос с HTTP на HTTPS:
nginx
server {
listen 80;
server_name site.ru www.site.ru;
return 301 https://site.ru$request_uri;
}
- Редирект со старой страницы:
pgsql
location = /old-page {
return 301 https://site.ru/new-page;
}
- Перенаправление всего домена:
nginx
server {
listen 80;
server_name oldsite.ru;
return 301 https://newsite.ru$request_uri;
}
После изменений не забудьте перезапустить сервер:
nginx
sudo service nginx reload
3. Редирект через PHP
Если у вас нет доступа к серверной конфигурации, можно использовать PHP-файл для редиректа.
Пример:
php
<?php
header(«HTTP/1.1 301 Moved Permanently»);
header(«Location: https://site.ru/new-page»);
exit();
Такой подход подходит для временного решения, но не рекомендуется использовать его массово или на уровне всего сайта.
4. 301 редирект в CMS (WordPress, Joomla, Bitrix)
Во многих CMS есть встроенные или плагинные инструменты для управления редиректами.
WordPress:
- Используйте плагин Redirection — один из самых популярных.
- В разделе «Инструменты → Redirection» можно задать:
- /old-page/ → /new-page/
- Или полные URL
1C-Битрикс:
- Переход в административную панель: SEO → Правила переадресации
- Добавьте новые правила вручную или используйте модуль «Редиректы».
Joomla:
- Включите плагин «System – Redirect».
- Через компонент Redirect можно добавлять перенаправления вручную.