Перейти к содержимому
Попробовать

Проверка зеркал сайта

Проверим все варианты адреса главной: с www и без, по HTTP и HTTPS, с index.php. Покажем, какое зеркало главное, и найдём адреса, которые открываются дублем или ведут на него через цепочку.

Домен или адрес любой страницы сайта. Если указать внутреннюю страницу, дополнительно проверим её вариант со слешем в конце и без.

Проверим редиректы и дубли на всём сайте?

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

Запустить аудит
Или нужен взгляд SEO-специалиста? Оставить заявку →

Что такое зеркала сайта и главное зеркало

Один и тот же сайт почти всегда доступен по нескольким адресам: с www и без, по HTTP и HTTPS. Такие адреса называют зеркалами. Поисковик сначала видит их как отдельные сайты с одинаковым содержимым, а потом склеивает в группу и оставляет в выдаче один адрес, главное зеркало. В Яндекс Вебмастере его называют главным адресом сайта.

Склейку можно оставить на усмотрение алгоритма, но надёжнее задать главное зеркало самому: настроить 301-редирект со всех остальных вариантов. Тогда поисковик не выбирает, а следует редиректу, и в выдаче оказывается тот адрес, который вы продвигаете.

Какие адреса проверяет инструмент

Четыре варианта главной: http://site.ru, https://site.ru, http://www.site.ru и https://www.site.ru. Для каждого инструмент проходит всю цепочку редиректов и показывает коды ответа на каждом шаге. Затем проверяет индексные файлы /index.php, /index.html и /index.htm на главном зеркале: CMS нередко отдаёт по ним ту же главную. Если указать внутреннюю страницу, дополнительно сравнивается её вариант со слешем в конце и без.

По главной инструмент проверяет canonical, заголовок HSTS и директиву Host в robots.txt. Цепочку редиректов для любого отдельного адреса покажет проверка кода ответа и редиректов.

Почему дубли главной вредят

Если главная открывается по двум адресам с кодом 200, внешние ссылки, поведенческие данные и история сайта делятся между ними. Поисковик сам решает, какую копию показывать, и после очередной переклейки в выдаче может смениться адрес, а с ним просесть позиции. Похожая ситуация с временным редиректом 302: он сообщает, что старый адрес ещё вернётся, поэтому склейка идёт медленнее.

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

Правило одно: каждый неглавный вариант должен вести на главное зеркало одним 301-редиректом с сохранением пути. Адрес http://www.site.ru/catalog/ должен сразу перенаправлять на https://site.ru/catalog/, а не на главную и не через промежуточный https://www.site.ru/catalog/.

nginx

Удобнее всего завести отдельный блок server для неглавных имён и вернуть из него return 301 https://site.ru$request_uri;. Так редирект с HTTP и с www делается за один переход. Готовый конфиг с вашим доменом появится в результате проверки, если найдутся проблемы.

Apache (.htaccess)

Редирект пишется через mod_rewrite в начале файла .htaccess, до правил CMS. Код ответа указывают явно, флагом R=301: флаг R без числа даёт временный 302. Если сайт работает за прокси или CDN, условие на HTTPS проверяют по заголовку X-Forwarded-Proto, иначе редирект зациклится.

Панель хостинга, CDN и CMS

На виртуальном хостинге редирект на HTTPS и выбор основного домена обычно включаются переключателями в панели. В CDN правила срабатывают раньше сервера, поэтому важно, чтобы они не спорили с настройками на сервере. В CMS проверьте адрес сайта в общих настройках: из него собираются canonical и внутренние ссылки, и после перехода на HTTPS там часто остаётся старый адрес.

После переезда на HTTPS или смены www

Сертификат должен покрывать оба имени, с www и без, иначе на одном из вариантов браузер покажет ошибку ещё до редиректа. В Яндекс Вебмастере добавьте новый адрес и оформите переезд в разделе «Индексирование → Переезд сайта». В Google отдельного действия для смены протокола или www не нужно: достаточно редиректов, но новую версию стоит добавить в Search Console, чтобы видеть статистику.

Как узнать, какой адрес главный в Яндексе и Google

Инструмент проверяет, как настроен сервер. Какое зеркало поисковик уже выбрал, видно только в панелях вебмастера. В Яндекс Вебмастере главный адрес показан в разделе «Переезд сайта». В Google Search Console откройте проверку URL для главной: в отчёте есть строка «Канонический URL, выбранный Google». Если поисковик выбрал не тот адрес, сначала исправьте редиректы и canonical, потом запросите переобход.

Директива Host в robots.txt

Раньше главное зеркало для Яндекса указывали директивой Host в robots.txt. В 2018 году Яндекс перестал её учитывать и ориентируется на 301-редиректы, Google не поддерживал её никогда. Строку можно удалить. Если она осталась и указывает на другой адрес, чем редиректы, инструмент покажет расхождение: на поиск оно не влияет, но путает тех, кто потом будет разбираться в настройках.

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

Что такое зеркала сайта?

Зеркала — адреса, по которым открывается один и тот же сайт: с www и без, по HTTP и HTTPS. Поисковик объединяет их в группу и показывает в выдаче один адрес, главное зеркало.

Как узнать главное зеркало сайта?

Введите домен в форму выше: инструмент проверит все варианты адреса и покажет, на какой из них ведут редиректы. Какой адрес главным считает сам Яндекс, видно в Вебмастере в разделе «Индексирование → Переезд сайта», для Google — в Search Console в проверке URL.

Что выбрать главным зеркалом: с www или без?

Для поисковиков разницы нет: важно выбрать один вариант и склеить с ним остальные. Выбирайте адрес, который уже указан в Вебмастере, на визитках, в рекламе и во внешних ссылках, чтобы не устраивать лишний переезд. Протокол — HTTPS. Чтобы склеить зеркала, настройте 301-редирект со всех остальных вариантов на главный с сохранением пути: в nginx — отдельным блоком server, в Apache — правилом mod_rewrite в .htaccess, на виртуальном хостинге — в панели управления. Затем укажите canonical на главное зеркало и проверьте результат в форме выше.

Какой редирект нужен для склейки зеркал: 301 или 302?

301, постоянный. 302 и 307 говорят поисковику, что переезд временный, и склейка затягивается. Код 308 Google считает аналогом 301, но для Яндекса стандарт 301, поэтому надёжнее использовать его.

Как переехать на HTTPS или на другой домен?

Настройте 301-редирект с каждой страницы старого адреса на ту же страницу нового. Редиректа только с главной недостаточно: остальные страницы поисковик продолжит считать отдельными, и их история не перейдёт на новые адреса. Затем сообщите о переезде поисковикам. В Яндекс Вебмастере это раздел «Индексирование → Переезд сайта»: он подходит для смены домена, а для перехода на HTTPS там есть опция «Добавить HTTPS». В Google Search Console инструмент «Изменение адреса» используют только при смене домена. Для перехода с HTTP на HTTPS и смены www он не нужен: достаточно 301-редиректов и canonical на новые адреса.

Нужна ли директива Host в robots.txt?

Нет. Яндекс перестал её учитывать в 2018 году, главное зеркало определяется по 301-редиректам. Google директиву Host не поддерживал никогда.

Достаточно ли canonical без редиректа?

Нет. Canonical для поисковика рекомендация, он может её не учесть. К тому же посетители по-прежнему открывают неглавный адрес. Для зеркал нужен 301-редирект, а canonical на главное зеркало его дополняет.

Почему проверка показывает дубль, если сайт просто открывается по двум адресам?

Именно это и называется дублем: адрес открывает главную с кодом 200, а не перенаправляет на главное зеркало. Посетителю сайт доступен, но поисковик видит два сайта с одинаковым содержимым. Ссылки и поведенческие сигналы делятся между ними, а какой адрес показывать в выдаче, поисковик выбирает сам и может сменить выбор. Неглавный адрес должен не открываться, а вести 301-редиректом на главное зеркало. Если на нём указан canonical на главное зеркало, проверка покажет замечание, а не критичную ошибку, но редирект всё равно надёжнее.

Чем проверка зеркал отличается от проверки склейки доменов?

Проверка зеркал смотрит, как настроены редиректы между вариантами одного домена. Склейка доменов в Яндексе — это объединение разных доменов, например после переезда со старого адреса на новый. Её видно только в Вебмастере или через запросы к поиску.

Почему результат отличается от того, что я вижу в браузере?

Браузер запоминает постоянные редиректы и HSTS, поэтому может сразу открыть HTTPS-версию, даже если сервер настроен иначе. Инструмент каждый раз делает запросы с чистого листа. Кроме того, сайт может отвечать по-разному в зависимости от страны или ограничивать автоматические запросы.

Инструмент бесплатный?

Да, без регистрации. Проверка смотрит главную страницу. Чтобы найти дубли, временные редиректы и цепочки на всех страницах сайта, запустите полный аудит в SEO Crawler.

Полезные статьи

Похожие инструменты