В статье «HTTPS as a ranking signal», размещенной 6 августа 2014 года в официальном блоге Google Webmaster Central, появилось информация о том, что Google будет учитывать использование защищенного протокола HTTPS в качестве одного из факторов ранжирования. Сейчас этот сигнал довольно слабый и влияет менее чем на 1% мировых запросов, однако в будущем его значение будет усиливаться. Заявление призывало вебмастеров осуществлять переход с протокола HTTP на HTTPS для повышения безопасности передачи информации.

Те вебмастера и владельцы сайтов, которые отнеслись к этому серьезно, начали планировать переезд. Но российским специалистам пришлось столкнуться с проблемой корректного переезда с HTTP на HTTPS в поисковой системе Яндекс. Для максимально безболезненного переезда в Яндекс и Google нужно учитывать специфику смены URL в каждой из систем.

Рекомендации по смены URL с HTTP на HTTPS содержатся в разделе «Перенос сайта с изменением URL» справки сервиса «Инструменты для вебмастеров», и там все просто, надо настроить 301-й редирект со страниц HTTP на соответствующие страницы HTTPS на сайте. Эта рекомендация есть и в документе справки: «Защитите свой сайт с помощью HTTPS», другого способа не предложено. В документе справки «Инструмент изменения адресов» сервиса «Инструменты для вебмастеров» сказано, что в настоящее время этот инструмент не поддерживает перенос сайтов с протокола HTTP на HTTPS.

Поисковая система Яндекс поддерживает протокол HTTPS при индексировании сайтов,  для изменения главного зеркала Яндекс предлагает два способа:

  • с помощью директивы Host файла robots.txt;
  • с помощью серверного редиректа со страниц старого домена на соответствующие им страницы нового (рекомендуется если новый домен не является неглавным зеркалом).

Но если следовать рекомендациям Google и выбрать второй способ с настройкой 301-й редиректа со страниц HTTP сайта, то в Яндексе можно столкнуться с крайне неприятными последствиями. Перенос сайта может затянуться, и в этот период может произойти выпадение страниц сайта из индекса с потерей продвигаемых в поиске, занимаемых позиций. Поэтому в Яндексе при переезде следует придерживаться склейки главного зеркала с помощью инструмент директивы Host в файле robots.txt. Для того чтобы ускорить процесс переклейки Яндекс предлагает воспользоваться инструментом «Главное зеркало» раздела «Настройка индексирования» сервиса «Яндекс.Вебмастер». Причем некоторое время назад в этом инструменте появился режим «Установить протокол https»:

Главное зеркало в сервисе вебмастеров Яндекса

В Яндексе есть особенность, связанная с форматом HTTPS, которую необходимо учитывать. В советах вебмастеру по индексированию картинок содержится следующая информация:

«Для того чтобы в индекс попали картинки, в ссылках на которые используется протокол https, необходимо, чтобы к этой картинке был доступ по http. Например, если вы хотите, чтобы проиндексировалась картинка по адресу https://domain.ru/image.jpg, нужно дать роботу возможность скачать эту картинку по адресу http://domain.ru/image.jpg».

Поэтому рекомендуется придерживаться следующего алгоритма по переносу сайта с протокола HTTP на HTTPS, с учетом требований обоих поисковиков:

  1. Обеспечить полную доступность для роботов поисковых машин, страниц сайта по HTTP и HTTPS протоколам. Если на сайте используются абсолютные адреса внутренних страниц (в ссылках, в атрибуте rel=»canonical» тега link и т.п.), в HTTPS-версии необходимо заменить во всех таких адресах “http” на “https”.
  2. Прописать в директиве Host файла robots.txt адрес сайта с HTTPS.
  3. Установить протокол HTTPS в инструменте «Главное зеркало» раздела «Настройка индексирования» сервиса «Яндекс.Вебмастер». Возможно что  какое-то время этот инструмент не будет позволять это сделать, сообщая, что указанный вами домен с HTTPS не может быть выбран в качестве главного зеркала – роботу надо убедиться в том, что HTTPS-версия сайта действительно является зеркалом HTTP-версии, и склеить эти версии в группу зеркал (см. раздел «Причины отклонения заявок на смену главного зеркала» ).
  4. Подождать некоторое время сообщения от Яндекса в сервисе «Яндекс.Вебмастер» о том, что главное зеркало изменено на вариант с HTTPS и убедится в этом, проверив изменение главного зеркала сайта с помощью формы «Сообщить о новом сайте».
  5. Настроить прямые 301-е редиректы со всех страниц HTTP-сайта на соответствующие им страницы HTTPS-сайта, кроме файлов картинок. Избегать построения цепочек редиректов, когда между исходным документом на HTTP и конечным документом на HTTPS существуют промежуточные документы.
  6. Добавить HTTPS версию сайта в сервис «Инструменты для вебмастеров» Google и подтвердить на него права. Если для HTTP версии сайта использовался инструмент отклонения ссылок «Disavow links» сервиса «Инструменты для вебмастеров», то загрузите использовавшийся файл с отклоняемыми ссылками также и для HTTPS версии.