Главное зеркало сайта
Один и тот же сайт нередко открывается по нескольким адресам: с www и без, по http и по https, со слешем на конце и без. Для человека это один сайт. Для поисковика — несколько разных сайтов с одинаковым содержимым, то есть дубли. Чтобы они не мешали продвижению, выбирают одно главное зеркало и склеивают на него остальные. Разберём, как и зачем.
Откуда берутся зеркала
Зеркало — это копия сайта, доступная по другому адресу. Чаще всего они появляются сами, из вариантов написания одного домена:
Сюда же добавляются мелочи: адрес со слешем и без (/page и /page/), с index.php на конце и без него. Всё это — технически разные URL с одним содержимым.
Чем это вредит
- Размывание сигналов. Ссылки и поведенческие делятся между зеркалами, вместо того чтобы складываться на одном адресе. Сайт слабее, чем мог бы быть.
- Дубли в индексе. Поиск видит одинаковые страницы на разных адресах — это дубли страниц, которые приходится склеивать, тратя ресурс на обход.
- Скачки в выдаче. Поисковик может показывать то одно зеркало, то другое, а при смене — терять накопленные сигналы.
Как склеить зеркала
rel="canonical" с её главным адресом. Это страхует от случайных дублей.Слеш и 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, укажите главное зеркало в Вебмастере и приведите внутренние ссылки к единому виду. Сделали один раз — и больше не трогайте без веской причины.