Главная Статьи Оптимизация

Главное зеркало сайта

Один и тот же сайт нередко открывается по нескольким адресам: с www и без, по http и по https, со слешем на конце и без. Для человека это один сайт. Для поисковика — несколько разных сайтов с одинаковым содержимым, то есть дубли. Чтобы они не мешали продвижению, выбирают одно главное зеркало и склеивают на него остальные. Разберём, как и зачем.

Откуда берутся зеркала

Зеркало — это копия сайта, доступная по другому адресу. Чаще всего они появляются сами, из вариантов написания одного домена:

https://site.ru/✓ главное
http://site.ru/дубль
https://www.site.ru/дубль
http://www.site.ru/дубль

Сюда же добавляются мелочи: адрес со слешем и без (/page и /page/), с index.php на конце и без него. Всё это — технически разные URL с одним содержимым.

Все варианты — на одно главное зеркало http://site.ru https://www.site.ru http://www.site.ru https://site.ruглавное зеркало каждый дубль — 301-редиректом на главное
Один канонический адрес собирает все сигналы, а дубли ведут на него через 301.

Чем это вредит

Как склеить зеркала

1
Выберите главное зеркало. Сегодня это всегда вариант на https (с www или без — по вкусу, разницы для SEO нет, главное — определиться).
2
Настройте 301-редирект со всех остальных вариантов на главный: http → https, www → без www (или наоборот). Это основной механизм склейки.
3
Проставьте canonical. На каждой странице — тег rel="canonical" с её главным адресом. Это страхует от случайных дублей.
4
Укажите главное зеркало в Яндекс.Вебмастере и проверьте, что в Google Search Console добавлена правильная версия.
5
Приведите внутренние ссылки к единому виду — чтобы сайт сам ссылался только на главное зеркало, без http и лишних www.
🔗
Главный инструмент склейки — 301-редирект. Подстраховка от дублей — canonical. А переход на https, если вы ещё на http, разобран в статье SSL и HTTPS: зачем сайту.
⚠️ Не меняйте главное зеркало без необходимости. Каждая смена (например, с www на без www) — это переезд, при котором поисковику нужно время на перенос сигналов, а позиции могут временно проседать. Выбрали один раз — и придерживайтесь.

Слеш и index.php

Те же правила касаются «хвостов» адреса. Решите, как у вас выглядят URL — со слешем на конце или без — и редиректьте второй вариант на первый. Адрес главной вида site.ru/index.php склеивайте редиректом на site.ru/. Цель одна: у каждой страницы должен быть ровно один канонический адрес, и все остальные ведут на него через 301.

Как проверить, что зеркала склеены

Настроили — обязательно проверьте, иначе можно годами думать, что всё в порядке, а на деле один из вариантов открывается напрямую. Самый надёжный способ — пройтись по всем вариантам адреса руками или инструментом: введите http://site.ru, http://www.site.ru, https://www.site.ru — каждый должен отдать 301-редирект и привести на главное зеркало https://site.ru. Если хоть один открывается сам, не перенаправляя, — склейка неполная. Заодно проверьте, что редирект прямой (один 301), а не цепочка. Полезно глянуть и в индекс оператором site: — в выдаче должно быть только главное зеркало, без http- и www-дублей.

Зеркала и переход на https

Переход с http на https — это, по сути, склейка зеркал, просто между протоколами. Если вы недавно поставили сертификат, http-версия становится зеркалом, которое нужно склеить на https точно так же: 301-редирект со всех http-адресов на https, canonical на https, главное зеркало https в Вебмастере. Тут добавляется свой нюанс — «смешанный контент»: если внутренние ссылки и пути к картинкам остались с http, замочек безопасности пропадёт. Поэтому при склейке на https заодно приводят все внутренние ссылки к https. Подробнее про сам протокол — в статье про SSL и HTTPS.

Частые ошибки

Их несколько, и все оставляют зеркала «недосклеенными». Забыть один из четырёх вариантов — чаще всего http://www, который проверяют в последнюю очередь. Поставить canonical, указывающий на http-версию вместо https. Использовать 302 вместо 301 — временный редирект не склеивает зеркала как надо. Оставить главным зеркалом http, хотя сегодня это всегда должен быть https. И разнобой во внутренних ссылках — когда сам сайт ссылается то на www, то без, то на http: это плодит лишние переходы и путает поиск. Проверка по всем вариантам адреса ловит большинство таких промахов.

Коротко

Главное зеркало — это основной адрес сайта, на который склеены все его варианты написания. www и без www, http и https, со слешем и без — для поиска это разные адреса-дубли, которые размывают сигналы и плодят дубли в индексе. Выберите одно зеркало (обязательно https), настройте 301-редиректы со всех остальных, проставьте canonical, укажите главное зеркало в Вебмастере и приведите внутренние ссылки к единому виду. Сделали один раз — и больше не трогайте без веской причины.

Частые вопросы

Что такое главное зеркало сайта?
Это основной адрес сайта, который вы выбрали единственно правильным, и на который перенаправлены все остальные варианты написания домена (с www и без, http и https). Поисковик хранит в индексе именно главное зеркало, а сигналы с остальных склеивает на него.
www или без www — что выбрать?
Для SEO разницы нет: и с www, и без www — равноценные варианты. Важно не то, какой вы выберете, а то, что вы определитесь с одним и склеите на него второй через 301-редирект. Менять выбор потом без необходимости не стоит — это переезд с временной просадкой.
Чем вредны незаклеенные зеркала?
Ссылки и поведенческие сигналы делятся между несколькими адресами вместо того, чтобы складываться на одном — сайт получается слабее. Плюс в индексе появляются дубли одинаковых страниц, а поиск может показывать то одно зеркало, то другое, теряя при этом накопленные сигналы.
Как склеить зеркала сайта?
Выберите главное зеркало (обязательно на https), настройте 301-редирект со всех остальных вариантов на него (http→https, www→без www), проставьте на страницах rel="canonical", укажите главное зеркало в Яндекс.Вебмастере и приведите внутренние ссылки к единому виду. 301-редирект — основной механизм, canonical — подстраховка.
Нужно ли редиректить адреса со слешем и index.php?
Да. Адрес со слешем на конце и без него, а также вида site.ru/index.php — это тоже технически разные URL с одним содержимым. Выберите единый формат и редиректьте остальные варианты на него через 301, чтобы у каждой страницы был ровно один канонический адрес.
Как проверить, что зеркала склеены?
Пройдитесь по всем вариантам адреса: http://site.ru, http://www.site.ru, https://www.site.ru — каждый должен отдать 301 и привести на главное зеркало https://site.ru. Если хоть один открывается сам, не перенаправляя, склейка неполная. Проверьте, что редирект прямой (один 301, не цепочка), а в индексе по оператору site: только главное зеркало.
Какие частые ошибки при склейке зеркал?
Забыть один из вариантов (чаще http://www), поставить canonical на http вместо https, использовать 302 вместо 301, оставить главным зеркалом http (сегодня всегда https) и разнобой во внутренних ссылках, когда сайт сам ссылается то на www, то без, то на http. Проверка по всем вариантам адреса ловит большинство этих промахов.