В последнее время вопрос переезда сайта с HTTP на HTTPS перешел из рекомендаций в необходимость, как со стороны поисковиков, так и браузеров. Многих останавливает боязнь потерять позиции в поисковиках, и они будут, но временно. Далее приведены этапы действий переезда, чтобы эти потери минимизировать.
Первым делом на сайт устанавливается сертификат, для небольших подойдет бесплатный – SSL let's encrypt, минус его в том что, его нужно продлевать каждые три месяца, хотя на некоторых хостинга этот процесс автоматизирован. Для больших проектов рекомендуют приобрести платный.
Ещё момент – для работы сайта на HTTPS услуга выделенного IP не обязательна (технология SNI).
1. После установки сертификата на хостинге, нужно убедится что сайт доступен по протоколу HTTPS.
2. В HTML-коде страниц, PHP-скриптах заменить все ссылки с http://
на https://
, желательно не использовать относительные ссылки.
Не забываем про ссылки в sitemap.xml, если есть яндекс.маркет, турбостраницы и другие xml фиды, а также robots.txt.
3. На протоколе HTTPS нужно проверить нет ли ошибок в консоле браузера. Обычно их вызывают старые счетчики и виджеты, подключение CSS, JS скриптов и изображений, у которых остался старый протокол.
Текст ошибок следующего плана:
Mixed Content: The page at ... was loaded over HTTPS, but requested an insecure script ... This request has been blocked; the content must be served over HTTPS.
4. Настроить файл .htaccess:
- Проверить, нет ли редиректов на HTTP, например при добавлении или удалении www.
- Добавить 301-й редирект с HTTP на HTTPS, варианты для разных хостингов можно посмотреть здесь.
Яндекс
Переезд сайта в панели Яндекс.Вебмастера происходит следующим образом:
1. Изначальная картина:
2. Запускаем переезд: меню «Индексирование» ➔ «Переезд сайта».
Также нужно будет добавить сайт с протоколом HTTPS на https://webmaster.yandex.ru/sites/add/ и подтвердить на него права, сделать это можно позднее.
3. Через несколько дней в панели появится новый сайт, страницы постепенно будут переходить на новый сайт. Полный переезд может занять месяц и более и зависит от количества страниц на сайте.
Через несколько дней:
Подробнее о переносе – https://yandex.ru/support/webmaster/yandex-indexing/https-migration.html
В Google Search Console нет функционала для переезда сайта, все действия сводятся к добавлению нового сайта с HTTPS:
Подробнее о переносе на https://support.google.com/webmasters/answer/6073543