Индексация страниц только в http: 5 шагов до переезда на https
Индексация страниц только в http означает одно: Яндекс выбрал главным зеркалом незащищённую версию и https-адреса в поиске не показывает. Со стороны это выглядит странно, ведь сайт открывается и работает. Я на такое натыкался не раз и скажу прямо: мистики нет, есть настройки, которые кто-то не доделал.
Ниже порядок действий, который переключает поиск на нужную версию. Быстро не выйдет, но если делать по шагам, результат предсказуемый.
С чего начать: проверьте, что реально отдаёт сервер

До любых правок нужно увидеть картину целиком. У сайта есть четыре возможных адреса: http и https, с www и без. Главный отдаёт код 200, остальные три, постоянный 301-редирект на главный.
Проверяю руками, без сервисов: вбиваю каждый вариант в браузер и смотрю, меняется ли адрес в строке. Клиент однажды клялся, что редирект настроен, а я открыл http-версию и увидел ту же страницу без всякого перехода. Типичная ошибка: проверили главную, а внутренние страницы по http так и остались.
Заодно гляньте сертификат. Просроченный или выписанный на другое имя, он мешает поиску признать https главным, сколько бы редиректов вы ни прописали.
Если с сервером и доступами возиться не хочется, посмотрите, как эту часть работы закрывают без вас.
👉 Цены и услуги: работа с трафиком на сайте
Как вытащить сайт из http: 5 шагов по порядку

- Сводите все адреса к одному. Выберите канонический вид (обычно https без www) и поставьте на остальные варианты постоянный 301-редирект. Работать он обязан не только для главной, но и для любой внутренней страницы.
- Поставьте годный сертификат. Проверьте срок, цепочку и то, что он покрывает и домен с www, и без. Без этого https-версия отдаёт предупреждение, и краулер её главной не считает.
- Правьте canonical. На каждой странице тег rel=canonical должен указывать на https-адрес. Если он смотрит на http, вы своими руками говорите поисковику, что главная версия там.
- Вычистите http из внутренних ссылок, карты сайта и robots.txt. Робот идёт по ссылкам, и если меню, футер и карточки ведут на http, он честно индексирует http.
- Смените главное зеркало в Яндекс.Вебмастере. Укажите https-версию и отправьте ключевые страницы на переобход. Дальше остаётся следить за переездом по отчётам.
Порядок важен: если сменить зеркало до редиректов, поисковик увидит две живые версии и просто вернёт всё как было.
Где обычно ошибаются и почему индексация застревает в http
Самое частое, временный 302 вместо постоянного 301. Поиск читает такой ответ как «скоро верну обратно» и вес на новую версию не переносит.
Дальше идёт canonical. Если он остался на http, вы своим же тегом сообщаете поисковику, что главная версия живёт по старому адресу. Половина сайта при этом уже открывается по новому.
Отдельная история, смешанный контент: картинки, скрипты или шрифты тянутся по http внутри https-страницы. Браузер ругается на небезопасное соединение, и в защищённом индексе такие страницы держатся плохо.
И самая обидная мелочь: редирект поставили только на главную. Внутренние страницы спокойно отдаются по http, и в индекс уходят именно они.
Вывод простой: чинить надо весь сайт, а не входную страницу.
Что понадобится для переезда

Короткий список того, что держите под рукой:
- доступ к панели хостинга или серверу, чтобы прописать редирект и обновить сертификат;
- выгрузку всех адресов из старой карты сайта, чтобы ничего не пропустить;
- доступ к Яндекс.Вебмастеру с правом менять зеркало и запускать переобход;
- вкладку сети в браузере или сервис проверки заголовков, чтобы видеть код 200 или 301.
У меня на один сайт уходит вечер, если доступы на руках и не вылезли сюрпризы. Новичку стоит заложить пару дней: обычно где-то находится кусок, который забыли.
Можно ли проще: оставить сайт в http и ничего не трогать
Можно, но недолго. Пока трафик мизерный, а сайт молодой, две версии почти не мешают. Проблема начинается, когда вы вкладываетесь в продвижение: ссылки, показы и позиции делятся между двумя зеркалами, и статистика превращается в кашу.
Пока сайт живёт в двух версиях, вы платите за продвижение двух сайтов, а получаете отдачу одного.
И скажу непопулярную вещь: сам по себе https позиций не поднимает, магического плюса к ранжированию в нём нет. Больно не от отсутствия защиты, а от того, что два зеркала размывают вес. Вот за это и расплачиваетесь просевшими позициями.
Что делать, если не получилось: когда звать специалиста

Если через пару недель после редиректа и смены зеркала http-адреса всё ещё в индексе, ищите причину на сервере, а не в Вебмастере. Я сам поначалу грешил на поисковик, пока не открыл заголовки ответа: по одному из адресов по-прежнему отдавался код 200, хотя редирект вроде бы стоял.
Доступ к серверу и понимание, что такое код ответа, вот ваш порог. Есть и то и другое, справитесь сами. Если сайт на готовом конструкторе и правки идут только через поддержку платформы, не мучайте себя, отдайте задачу тому, кто делает это регулярно.
Частые вопросы
Почему Яндекс индексирует только http-версию сайта, если https работает?
Потому что главным зеркалом он выбрал http. Пока на http-адресах отдаётся код 200 и нет постоянного редиректа, поисковику не с чего переключиться. Работающая https-версия для него просто второй адрес того же сайта.
Чем опасны две версии сайта в индексе для продвижения?
Каждая версия собирает свою часть ссылок, показов и позиций. В итоге вес размывается между зеркалами, а страницы недобирают позиции. Плюс вам сложно считать воронку: часть трафика приходит с http, часть с https.
Как проверить, какая версия сайта главная для Яндекса?
Посмотрите в Яндекс.Вебмастере, какой адрес указан главным зеркалом. Дополнительно откройте поиск и посмотрите, какие адреса сайта он показывает в выдаче. Если там http, а вы хотите https, зеркало надо менять.
Что будет, если не делать 301-редирект с http на https?
Поиск будет видеть две независимые версии одного сайта. Вес не переносится, страницы конкурируют между собой, а часть людей попадает на незащищённую версию. Исправлять придётся всё равно, только позже и с потерями.
Сработает ли смена главного зеркала, если http отдаёт код 200?
Нет. Вебмастер не даст закрепить версию, которую технически нельзя назвать главной. Сначала редирект и сертификат, потом смена зеркала. Обратный порядок ничего не даёт.
Сколько Яндекс переиндексирует страницы после переезда на https?
Точный срок назвать нельзя: он зависит от размера сайта и скорости обхода. Ориентир, от нескольких недель, у крупных проектов дольше. Ускоряет процесс переобход ключевых страниц и чистая карта сайта с https-адресами.
Нужен ли отдельный сертификат для домена с www и без?
Не обязательно, но проверьте, покрывает ли ваш сертификат оба варианта. Часто он выписан только на один, и второй отдаёт предупреждение о безопасности. Тогда поиск не признает его главной версией.
Можно ли просто закрыть http-версию через robots.txt вместо редиректа?
Плохая идея. Закрытый в robots адрес остаётся в индексе, просто без содержимого, и вес на https не переносится. Правильный способ, постоянный 301-редирект на уровне сервера.
Заключение
Индексация страниц только в http чинится технически, и никакого шаманства здесь нет. Сведите адреса к одному, поставьте постоянный редирект, поправьте canonical и смените зеркало в Вебмастере. Дальше остаётся набраться терпения и следить за отчётами.
Проверьте свой сайт сегодня: вбейте http-версию в браузер и посмотрите, перекидывает ли она на защищённую. Если нет, вы нашли причину и теперь знаете, с чего начать.
👉 Подбор под ваш случай: что входит в работу и сколько это стоит
Автор: Виктор Строев