Перенаправление

Основы доменов
Ответ или настройка, автоматически направляющая посетителя с одного URL на другой.
← Вернуться к глоссарию

Что такое перенаправление?

Перенаправление — технология, автоматически отправляющая посетителей и поисковые системы с одного URL на другой. При запросе исходного URL сервер сообщает перейти к другому адресу. Перенаправления необходимы при обслуживании сайтов, миграции доменов, изменении структуры URL и сохранении SEO-ценности при перемещении содержимого.

Типы перенаправлений HTTP

301 — постоянное перенаправление

Показывает, что страница перемещена навсегда:

HTTP/1.1 301 Moved Permanently

Location: https://newsite.com/page

302 — временное перенаправление (Found)

Показывает временное перемещение:

HTTP/1.1 302 Found

Location: https://temporary-url.com/page

307 — временное перенаправление (Strict)

Версия HTTP/1.1, сохраняющая метод запроса:

308 — постоянное перенаправление (Strict)

Постоянное перенаправление HTTP/1.1, сохраняющее метод:

Распространённые сценарии

Объединение доменов

Перенаправление всех вариантов на основной домен:

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 или домена.

Применяйте эти знания на практике

Используйте API DomScan для проверки доступности доменов, их состояния и многого другого.