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

Типы доменных перенаправлений

1. 301 Redirect (постоянное перенаправление)

301 редирект постоянно перенаправляет один URL на другой и передает почти все SEO-ценности новому URL.

Примеры использования:

  • Перемещение сайта на новый домен.
  • Перенаправление старых страниц на обновленные URL.
  • Объединение нескольких доменов в один.

Пример (файл Apache .htaccess):

Redirect 301 /old-page.html https://example.com/new-page.html

2. 302 Перенаправление (временное перенаправление)

Редирект 302 временно направляет пользователей на новый URL-адрес, не передавая SEO-значение на постоянной основе.

Примеры использования:

  • Тестирование нового сайта или страницы.
  • Перенаправление пользователей во время обслуживания сайта.

Пример (конфигурация Nginx):

rewrite ^/old-page$ https://example.com/new-page temporary;

3. Перенаправление обновления мета-файлов

Мета-рефреш редиректа выполняется на уровне страницы, а не на уровне сервера.

Примеры использования:

  • Кратковременный показ сообщения перед перенаправлением.
  • Легкая альтернатива, когда редиректы на стороне сервера невозможны.

Пример (метатег HTML):

<meta http-equiv="refresh" content="5; url=https://example.com/new-page">

(Это перенаправление происходит через 5 секунд)

4. Перенаправление JavaScript

Перенаправления на основе JavaScript происходят на стороне клиента и требуют, чтобы JavaScript был включен в браузере.

Примеры использования:

  • Перенаправление пользователей на основе условий (например, местоположение, тип устройства).

Пример:

window.location.href = "https://example.com/new-page";

Как настроить перенаправление

Использование .htaccess (для серверов Apache)

Отредактируйте файл .htaccess в корневом каталоге:

RewriteEngine On
RewriteRule ^old-page$ /new-page [R=301,L]

Использование Nginx

Отредактируйте файл конфигурации Nginx:

server {
    listen 80;
    server_name olddomain.com;
    return 301 https://newdomain.com$request_uri;
}

Перезапустите Nginx, чтобы применить изменения:

sudo systemctl restart nginx

Использование cPanel

  1. Войдите в cPanel.
  2. Перейдите в раздел Домены > Перенаправления.
  3. Выберите тип перенаправления (301 или 302), введите старый и новый URL-адреса и сохраните изменения.

Лучшие практики для перенаправления доменов

  • Используйте 301 редирект для постоянных перемещений для поддержания SEO-рейтинга.
  • Минимизируйте цепочки редиректов для повышения скорости загрузки.
  • Проверяйте редиректы с помощью таких инструментов, как Google URL Inspection Tool.

Заключение

Перенаправления доменов необходимы для управления миграцией и объединением сайтов, а также для улучшения качества работы пользователей. Правильное применение 301, 302 или JavaScript-перенаправлений обеспечивает бесперебойную навигацию для пользователей и поисковых систем.