Как перевести сайт с HTTP на HTTPS - Пошаговая инструкция

Как перевести сайт с HTTP на HTTPS

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

При смене протокола на HTTPS внезапно обнулялся ТИЦ, ресурс начинал нести потери по достойным позициям и числу проиндексированных страниц.

Впрочем, ТИЦ (ИКС) позже возвращается, позиции и страницы тоже можно постепенно восстановить. Болезненно многим даётся перевод сайта, нужно быть готовым к разным неурядицам, набраться терпения и придерживаясь нижеописанной инструкции двигаться к задуманному, раз-уж решили. :)

Как перевести сайт с HTTP на HTTPS - Пошаговая инструкция

О главном коротко :

  • Перевести внутренние ссылки из http://m.....ru/ в формат /m.....ru/ если имеются.
  • Подключить SSL-сертификат - за деньги или бесплатный, вам решать. Проверить в поисковике вбивая ссылку сайта уже с HTTPS, если всё безошибочно с замком, защищённый.
  • В robots.txt сменить главное зеркало сайта: Host: https://m.....ru. Добавить Sitemap https://m.....ru/sitemap2.xml на сервер с ссылками начинающимися на https, позже когда сработает последний пункт, удалить который всегда был.
  • В .htaccess отредактировать все имеющиеся редиректы HTTP+S. Добавить обязательный редирект с http на https
  • Зарегистрировать с https-приставкой сайт в Яндекс,Гугл.
  • Дождаться индексации и смены главного зеркала.

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

Относительная ссылка
Избавляемся от http протокола по всему сайту, перевести ссылки из положения href="http://m.....ru/ в положение <a href="m.....ru"> - относительная ссылка, незабываем это сделать в css, на странице ошибка 404 eror, в общем вспоминаем где это возможно.

Как подключить SSL сертификат

Стучимся в службу поддержки своего хост-провайдера и просим подключить SSL. Быть точнее, написать в техподдержку, что-то вроде: - "Добрый день! Помогите пожалуйста перевести сайт m.....ru на HTTPS". Через пару часов Вам должны ответить и подробнейшим образом изложить, что и как сделать, чтобы бесплатно перевести веб-сайт на HTTPS. На Sprinthost – именно так всё и происходит.

Затем проверить сайт в веб-браузерах, если открывается по HTTP и HTTPS-протоколу, значит порядок.

robots.txt
В robots.txt сменить главное зеркало сайта, с Host: m.....ru на Host: https://m.....ru. Сюда-же добавить ново-созданный Sitemap: https://m.....ru/sitemap2.xml, старый не удалять пока Яндекс не признает новое главное зеркало сайта и мы не установим редирект с перенаправлением на новый защищённый протокол.

Как перевести сайт с HTTP на HTTPS - Пошаговая инструкция

Регистрация https сайта в поисковиках
Регистрируем https://m.....ru/ в Гугл Search Console обычно, как новый регистрируется и в Яндекс Вебмастер добавить + сайт. В обоих случаях появится новый зарегистрированный ресурс. Не забываем добавить новый Sitemap.xml, там и там. Ждём когда Яша проиндексирует все страницы и даст команду, что https://m.....ru/ стал главным зеркалом, значит пора делать перенаправление.

Редирект с HTTP на HTTPS

Только теперь, когда у сайта сменилось главное зеркало, лучшее время (считает Яндекс) сделать переадресацию, редирект с http на https. В .htaccess делается примерно такая запись:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

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