Что такое перенаправление?
Перенаправление — технология, автоматически отправляющая посетителей и поисковые системы с одного URL на другой. При запросе исходного URL сервер сообщает перейти к другому адресу. Перенаправления необходимы при обслуживании сайтов, миграции доменов, изменении структуры URL и сохранении SEO-ценности при перемещении содержимого.Типы перенаправлений HTTP
301 — постоянное перенаправление
Показывает, что страница перемещена навсегда:
HTTP/1.1 301 Moved Permanently
Location: https://newsite.com/page
- Передаёт SEO-ценность (вес ссылок) новому URL
- Поисковые системы обновляют индекс
- Браузеры могут кэшировать перенаправление
- Подходит для постоянных изменений URL
302 — временное перенаправление (Found)
Показывает временное перемещение:
HTTP/1.1 302 Found
Location: https://temporary-url.com/page
- Не передаёт SEO-ценность навсегда
- Поисковые системы продолжают индексировать исходный URL
- Браузеры кэшируют его менее активно
- Используйте только для временных изменений
307 — временное перенаправление (Strict)
Версия HTTP/1.1, сохраняющая метод запроса:
- сохраняет метод POST/GET
- строже, чем 302
- используется для перенаправлений API
308 — постоянное перенаправление (Strict)
Постоянное перенаправление HTTP/1.1, сохраняющее метод:
- сохраняет метод запроса, как 307
- постоянно, как 301
- поддерживается современными браузерами
Распространённые сценарии
Объединение доменов
Перенаправление всех вариантов на основной домен:
example.com → www.example.com (or vice versa)
http:// → https://
oldbrand.com → newbrand.com
Изменение структуры URL
При перестройке архитектуры сайта:
/old-page/ → /new-page/
/category/page → /new-category/page
/blog/2020/post → /articles/post
Перенос содержимого
Перемещение содержимого между платформами или доменами:
blog.example.com/post → example.com/blog/post
oldsite.com/* → newsite.com/*
Принудительный HTTPS
Защитите весь трафик:
http://example.com → https://example.com
Способы реализации
Конфигурация сервера (Apache)
# .htaccess
Redirect 301 /old-page https://example.com/new-page
# Multiple redirects with RewriteRule
RewriteEngine On
RewriteRule ^old-path/(.*)$ /new-path/$1 [R=301,L]
# Force HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Конфигурация сервера (Nginx)
# Single redirect
location /old-page {
return 301 https://example.com/new-page;
}
# Pattern-based redirect
location ~* ^/old-path/(.*)$ {
return 301 /new-path/$1;
}
# Force HTTPS
server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}
Перенаправление JavaScript (на стороне клиента)
// Immediate redirect
window.location.href = "https://example.com/new-page";
// Delayed redirect
setTimeout(() => {
window.location.replace("https://example.com/new-page");
}, 3000);
Метаобновление (HTML)
<meta http-equiv="refresh" content="0;url=https://example.com/new-page">
*Примечание: для SEO этот способ не рекомендуется.*
Рекомендации по SEO
Лучшие практики
1. Используйте 301 для постоянных изменений: передаёт сигналы ранжирования
2. Избегайте цепочек: переход A→B→C→D замедляет обход
3. Обновляйте внутренние ссылки: указывайте конечные адреса
4. Контролируйте перенаправления: отслеживайте их в аналитике
5. Настраивайте правильные canonical: дополняйте ими перенаправления
Влияние перенаправлений на SEO
| Тип | Передача веса ссылок | Обновление индекса |
|---|---|---|
| 301 | ~90–99% | Да |
| 302 | Минимальная | Нет |
| Meta refresh | Зависит | Медленное |
| JavaScript | Ограниченная | Ненадёжное |
Распространённые проблемы
Цепочки перенаправлений
Несколько последовательных перенаправлений:
A → B → C → D (Bad: 4 hops)
A → D (Good: Direct)
Циклы перенаправлений
Бесконечный цикл:
A → B → A → B → ... (Error: ERR_TOO_MANY_REDIRECTS)
Перенаправления смешанного содержимого
HTTPS-страница перенаправляет на HTTP или наоборот без правильной цепочки.
Правильно реализованные перенаправления необходимы для сохранения пользовательского опыта и поискового рейтинга при любых изменениях URL или домена.