Настройка 301 редиректа для зеркала сайта

После создания зеркала необходимо настроить постоянный редирект (HTTP 301), чтобы пользователи и поисковые системы автоматически переходили на основную версию сайта. Это особенно важно при переходе с WWW на без WWW, смене домена или переводе сайта на HTTPS.

Редирект с WWW на без WWW для Apache (.htaccess)

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [L,R=301]

Все обращения к www.site.ru будут автоматически перенаправляться на site.ru.

Редирект с без WWW на WWW для Apache

RewriteEngine On

RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ https://www.site.ru/$1 [L,R=301]

Редирект HTTP на HTTPS

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://site.ru/$1 [L,R=301]

Полный редирект WWW + HTTP на HTTPS без WWW

RewriteEngine On

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [L,R=301]

Редирект для Nginx

Если сайт работает под Nginx, настройка выполняется в конфигурации виртуального хоста.

server {
    listen 80;
    server_name www.site.ru;
    return 301 https://site.ru$request_uri;
}

Редирект HTTP на HTTPS:

server {
    listen 80;
    server_name site.ru;
    return 301 https://site.ru$request_uri;
}

Редирект при смене домена

Если сайт переносится со старого домена на новый, рекомендуется настроить перенаправление всех страниц с сохранением структуры URL.

RewriteEngine On

RewriteCond %{HTTP_HOST} ^oldsite\.ru$ [NC]
RewriteRule ^(.*)$ https://newsite.ru/$1 [L,R=301]

В результате страница:

https://oldsite.ru/catalog/product1/

будет автоматически перенаправлена на:

https://newsite.ru/catalog/product1/

Настройка главного зеркала в robots.txt

Для поисковых систем рекомендуется дополнительно указывать основное зеркало в файле robots.txt.

Пример:

User-agent: *
Disallow: /bitrix/

Host: site.ru

Sitemap: https://site.ru/sitemap.xml

Хотя современные поисковые системы в первую очередь ориентируются на редиректы, наличие директивы Host помогает роботам быстрее определить главное зеркало.

Проверка работы редиректа через браузер

Самый простой способ проверки — открыть различные варианты адреса сайта:

  • http://site.ru
  • http://www.site.ru
  • https://www.site.ru
  • https://site.ru

Все варианты должны открывать одну и ту же конечную страницу.

Проверка через консоль Linux

На сервере или локальном компьютере можно использовать команду curl.

curl -I http://www.site.ru

Корректный ответ выглядит следующим образом:

HTTP/1.1 301 Moved Permanently
Location: https://site.ru/

Это означает, что редирект настроен правильно.

Проверка через DevTools браузера

В Google Chrome нажмите клавишу F12 и откройте вкладку Network.

После обновления страницы выберите первый запрос и проверьте:

  • код ответа 301;
  • поле Location;
  • конечный URL.

Если отображается код 200 сразу на зеркале без перенаправления, настройка выполнена неправильно.

Проверка индексации зеркала в Яндексе

Для проверки главного зеркала в поисковой системе Яндекс используйте оператор:

host:site.ru

Также можно проверить информацию через сервис Яндекс Вебмастер.

В разделе «Индексирование → Переезд сайта» отображается главное зеркало, определенное поисковой системой.

Проверка зеркала в Google Search Console

После добавления сайта в Google Search Console рекомендуется убедиться, что индексируется только основная версия домена.

Проверить это можно командой:

site:site.ru

и отдельно:

site:www.site.ru

Если обе версии активно индексируются одновременно, необходимо проверить редиректы и канонические URL.

Проверка Canonical URL

На каждой странице желательно указывать канонический адрес:

<link rel="canonical" href="https://site.ru/page/" />

Это дополнительный сигнал для поисковых систем о том, какая версия страницы считается основной.

Контроль после переноса сайта

После создания зеркала или смены домена рекомендуется в течение нескольких недель контролировать:

  • логи веб-сервера;
  • ошибки 404;
  • скорость индексации страниц;
  • корректность передачи ссылочного веса;
  • наличие дублей в поисковой выдаче.

Особенно важно следить за сохранением трафика после переезда на новый домен. При правильно настроенном зеркале и 301 редиректах поисковые системы обычно полностью переносят накопленные SEO-показатели на новый адрес сайта.