Техническое SEO
301 и 302 редиректы: когда и как применять

Редиректы — один из фундаментальных инструментов технического SEO. Неправильный выбор между 301 и 302 стоит ссылочного веса и позиций. Разбираем все коды перенаправления, сценарии применения и настройку на сервере.
Редирект — инструкция серверу: «Запрошенный URL переехал. Вот новый адрес». Браузер и поисковый бот получают HTTP-код и новый URL, после чего переходят туда автоматически. Для пользователя это незаметно; для SEO — критически важно выбрать правильный тип.
Что такое редиректы
HTTP-редирект — ответ сервера с кодом 3xx, который указывает, что ресурс находится по другому URL. Браузер автоматически переходит на новый адрес; поисковый бот делает то же самое и обновляет свой индекс в зависимости от типа редиректа.
Постоянный
Передаёт до 99% ссылочного веса. Страницы объединяются в Google в течение нескольких недель
Временный
Не передаёт ссылочный вес. Исходный URL остаётся в индексе
Задержка
Правильно настроенный редирект добавляет менее 1 мс к времени ответа
Переходов в цепочке
Максимальная рекомендуемая длина цепочки редиректов
301: постоянный редирект
301 Moved Permanently — сообщает браузеру и поисковому боту, что страница переехала навсегда. Google передаёт ссылочный вес (PageRank) с исходного URL на новый, обновляет индекс и начинает показывать новый URL в результатах поиска.
Когда использовать 301
| Сценарий | Пример |
|---|---|
| Смена домена | old-domain.com → new-domain.com |
| Удаление страницы с альтернативой | /old-product → /new-product |
| Объединение дублей | /page и /page/ → /page/ (с trailing slash) |
| HTTP → HTTPS | http://site.com → https://site.com |
| www → без www (или наоборот) | www.site.com → site.com |
| Реструктуризация URL | /blog/2020/post → /blog/post |
302: временный редирект
302 Found — временное перенаправление. Google не передаёт ссылочный вес и не обновляет индекс: исходный URL остаётся каноничным. Используется только тогда, когда страница действительно временно недоступна и вернётся на исходный адрес.
Когда использовать 302
| Сценарий | Пример |
|---|---|
| A/B тестирование | Тест новой версии страницы без потери позиций оригинала |
| Геолокационный редирект | Перенаправление на страну/язык с возможностью возврата |
| Временная акция | Страница акции → главная страница акции (пока акция активна) |
| Технические работы | Перенаправление во время обслуживания сервера |
307, 308 и другие коды
| Код | Название | Метод HTTP | SEO-смысл |
|---|---|---|---|
| 301 | Moved Permanently | Может меняться (GET→GET) | Постоянный, передаёт PageRank |
| 302 | Found | Может меняться (POST→GET) | Временный, не передаёт PageRank |
| 307 | Temporary Redirect | Сохраняется (POST→POST) | Временный, строгий метод |
| 308 | Permanent Redirect | Сохраняется (POST→POST) | Постоянный, строгий метод |
| 303 | See Other | Всегда GET | После POST → перенаправить на GET |
| 410 | Gone | — | Страница удалена навсегда, нет альтернативы |
Для большинства SEO-задач достаточно 301 и 302. Коды 307 и 308 используются в API и веб-приложениях, где важно сохранить HTTP-метод запроса. Код 410 сигнализирует Google о том, что страница удалена навсегда и её можно убрать из индекса быстрее, чем при 404.
Влияние на SEO
301 редирект передаёт до 99% ссылочного веса — по заявлению Google. На практике позиции после переезда могут временно падать и восстанавливаться в течение нескольких недель. Это нормально и не является постоянной потерей.
| Аспект | 301 | 302 |
|---|---|---|
| Передача PageRank | До 99% (по Google) | Не передаёт |
| Канонический URL в индексе | Новый URL | Исходный URL |
| Скорость обновления индекса | Несколько недель | Не обновляется |
| Влияние на позиции | Временное падение, затем восстановление | Позиции остаются за исходным URL |
| Срок кэширования браузером | Долго (пока не изменится) | Не кэшируется или кратко |
Цепочки редиректов
Цепочка редиректов — когда URL-A → URL-B → URL-C вместо URL-A → URL-C. Каждый дополнительный переход снижает передаваемый PageRank, увеличивает время загрузки и усложняет краулинг для Googlebot.
Максимальная рекомендуемая длина цепочки — 3 перехода. Цепочки из 5+ переходов Google может обрезать, не дойдя до конечного URL. Регулярно проверяйте цепочки инструментами (Screaming Frog, Redirect Checker) и «спрямляйте» их.
# Проверить цепочку редиректов через curl
curl -L -s -o /dev/null -w "%{url_effective}\n%{http_code}\n%{redirect_url}\n" \
https://old-domain.com/page
# Проверить все редиректы в цепочке
curl -L -v https://old-domain.com/page 2>&1 | grep -E "^< HTTP|^> GET|Location:"Настройка на сервере
Nginx
# 301: постоянный редирект одной страницы
server {
location = /old-page {
return 301 /new-page;
}
}
# 301: редирект всего домена
server {
server_name old-domain.com;
return 301 https://new-domain.com$request_uri;
}
# 301: HTTP → HTTPS
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
# 302: временный редирект
server {
location = /promo {
return 302 /sale;
}
}Next.js (next.config.ts)
// next.config.ts
const nextConfig = {
async redirects() {
return [
// 301: постоянный редирект
{
source: '/old-blog/:slug',
destination: '/blog/:slug',
permanent: true, // = 301
},
// 302: временный редирект
{
source: '/promo',
destination: '/sale',
permanent: false, // = 302
},
// Редирект с query-параметром
{
source: '/search',
has: [{ type: 'query', key: 'q' }],
destination: '/results?query=:q',
permanent: false,
},
];
},
};
export default nextConfig;Типичные сценарии
| Сценарий | Тип | Описание |
|---|---|---|
| Миграция на HTTPS | 301 | http://... → https://... для всех URL |
| Смена www | 301 | www.site.com → site.com (или наоборот) |
| Trailing slash | 301 | /page → /page/ или наоборот, единообразно |
| Переезд домена | 301 | old.com → new.com с сохранением структуры URL |
| Удаление страницы | 301 или 410 | → ближайшей тематической странице или 410 |
| Сезонные акции | 302 | → странице акции только в период её действия |
| A/B тест | 302 | → варианту B без потери позиций варианта A |