TL;DR
301-редирект — постоянный, передаёт ссылочный вес, используется в 95% случаев. 302-редирект — временный, не передаёт вес. При переезде сайта и смене URL — только 301. Цепочки редиректов 3+ — баг, исправлять.
Что такое редирект
Редирект — перенаправление с одного URL на другой. Пользователь и поисковик «оказываются» на новом адресе.
Виды редиректов
| Код | Тип | Смысл | Передача веса |
|---|---|---|---|
| 301 | Постоянный | Страница навсегда переехала | Да (полностью) |
| 302 | Временный | Страница временно переехала | Частично |
| 307 | Временный | Аналог 302 | Частично |
| 308 | Постоянный | Аналог 301 | Да |
Главные — 301 и 302.
301 vs 302
Когда 301
- Удалили старую страницу, есть похожая.
- Объединили несколько страниц.
- Поменяли URL.
- Перенесли сайт на новый домен.
- Перешли с http на https.
- Сменили версию с www на non-www.
- Сменили слеш на конце URL.
Когда 302
- Временная распродажа (потом вернётся).
- A/B тестирование (без передачи веса).
- Региональный редирект (по гео).
В 99% SEO-задач — 301.
Настройка через .htaccess (Apache)
Простой 301
Redirect 301 /old-page/ https://example.com/new-page/
С регулярными выражениями
RewriteEngine On
RewriteRule ^old-folder/(.*)$ /new-folder/$1 [R=301,L]
Перенос всего сайта
RewriteEngine On
RewriteRule ^(.*)$ https://newdomain.com/$1 [R=301,L]
С http на https
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
С www на без www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
Слеш в конце
RewriteEngine On
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]+)$
RewriteCond %{REQUEST_URI} !(/$)
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L]
Настройка через nginx
# 301 для одной страницы
location = /old-page/ {
return 301 https://example.com/new-page/;
}
# Перенос папки
location /old-folder/ {
rewrite ^/old-folder/(.*)$ /new-folder/$1 permanent;
}
# С http на https
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
# С www на без www
server {
listen 443 ssl;
server_name www.example.com;
return 301 https://example.com$request_uri;
}
Настройка через PHP
// 301
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://example.com/new-page/');
exit;
// 302
header('Location: https://example.com/new-page/');
exit;
Цепочки редиректов
Плохо: A → B → C → D
Каждый редирект:
- Тормозит загрузку (дополнительные запросы).
- Теряет небольшую часть веса.
- Раздражает поисковика.
Правило: не больше 1-2 редиректов в цепочке.
Если есть длинная цепочка — заменяем на прямой A → D.
SEO при переезде
Сценарий 1. Смена URL
- Настраиваем 301 со старого URL на новый.
- Обновляем sitemap.
- Обновляем внутренние ссылки на новый URL.
- Оповещаем Search Console и Вебмастер о смене.
Сценарий 2. Переезд на новый домен
- 301 со всех URL старого на соответствующие нового.
- В Search Console: «Change of address».
- В Яндекс.Вебмастере: указание нового зеркала.
- Внешние ссылки не трогаем (они продолжат работать через 301).
Сценарий 3. Объединение сайтов
- 301 со всех URL подходящего сайта на главный.
- Контент мерджится или перерабатывается.
- Канонические URL в порядке.
Сценарий 4. Удаление страниц
- Если есть похожая — 301.
- Если нет — 410 (Gone) или 404.
- Не оставлять «висящих» 404 без замены.
Сколько передаётся веса
Когда-то Google говорил, что 301 теряет ~15% PageRank. С 2016 года — заявлено, что передаёт 100%. На практике — почти полностью, но при цепочках теряется больше.
Яндекс работает аналогично.
Время «склейки»
После настройки 301:
- Google: 2-12 недель.
- Яндекс: 4-12 недель.
В этот период могут наблюдаться колебания позиций. Это нормально.
Тестирование
Online
- httpstatus.io
- redirect-checker.org
Локально
curl -I https://example.com/old-page/- Browser DevTools → Network → Headers.
В Search Console
- URL Inspection покажет цепочку редиректов.
Типичные ошибки
- 302 вместо 301 при постоянном переезде.
- Цепочки 3+ редиректов.
- Зацикленные A → B → A.
- Редирект на 404.
- Редирект на закрытую через robots страницу.
- Не обновлены внутренние ссылки — они продолжают вести на старые URL.
Заказать настройку редиректов
В рамках технического аудита или SEO-миграции настрою корректные 301 при переезде сайта без потери позиций.