Как сделать переход сайта с http на https в 2019 году (без потери посещаемости)

переход на протокол https

В этом полном руководстве вы узнаете, как сделать правильный и деликатный переезд сайта с http на https в 2019-2020 годах. Но для начала давайте обсудим, какие преимущества дает такой переход.

  • Небольшое повышение позиций сайта в Google (я замечал для молодых проектов)
  • Google Chrome отмечает сайт как надежный
  • Надежное шифрование передачи личных данных (оплата картой, регистрация)
  • Сайт находится под защитой от вредоносных программ и рекламы

Главным образом за переход на https всегда ратовал Google, но с начала 2019 года и яндекс стал кидать предупреждения в вебмастере о необходимости использования https протокола.

предупреждение в вебмастере

Когда Google в 2014 году сказал, что https теперь становится фактором ранжирования, многие владельцы сайтов стали быстро подключать SSL сертификаты.

Но вместо увеличения трафика, происходило его падение в яндекс, для которого https не был фактором ранжирования, да и вообще поисковик относился к нему безразлично.

По сути ведь переход на защищенный протокол равносилен переезду сайта на новый домен и сама технология переезда у поисковых систем тогда различалась.

Зачем сейчас переводить сайты на защищенный протокол

Сразу скажу, что если вы сейчас создаете новый сайт, то сразу подключайте к нему SSL сертификат. Это тенденция современного времени, и она будет усиливаться, пока все сайты не будут помечены зеленым замком.

Уже сейчас пометка в браузере “Небезопасный сайт” не внушает доверия и отталкивает посетителей. Мне об этом говорил один мой клиент, который перевел свой интернет магазин на https как раз из-за этой отметки.

Ну и факторы ранжирования никто не отменял. Сначала google провозгласил наличие SSL как бонус и положительный фактор, следом за ним и яндекс, я думаю, объявит об этом, тем более косвенно он уже сделал это:

https для яндекса

Ну и в закрепление доводов, вот статистика по росту сайтов с https в топе выдачи.

статистика сайтов с https

Рекомендации по правильному переходу сайта с http на https

Самое главное – подготовка! И вот последовательные этапы подготовки:

  1. Составить пошаговый план с датами, что и когда будет делаться.
  2. Все работы должны проводиться не в сезон, когда посещаемость сайта самая низкая (это вы должны знать, как владелец бизнеса).
  3. Выбрать и установить предварительно SSL сертификат на сайт. Этот пункт сильно будет различаться для каждого конкретного случая, так как зависит от конкретного типа SSL, который вы выбрали, вашего хостинга, его службы поддержки, вашей CMS, программного обеспечения сервера. Про то, какие бывают SSL сертификаты, я писал статью. Если вы еще не определились, какой сертификат вам нужен, то почитайте ее. Вкратце здесь скажу, что есть 3 типа сертификатов: Domain Validation (DV), Organization Validation (OV), Extended Validation (EV). Первый тип подходит блогам и сайтам визиткам, второй – интернет магазинам, крупным порталам, сайтам услуг, а третий –крупным организациям и банкам.
  4. Сделать бэкап файлов и базы данных сайта.
  5. Изменить ссылки с абсолютных на относительные вида https://mydaoseo.ru/texnicheskie-momenty/perexod-sajta-s-http-na-https/ (абсолютная ссылка) и /texnicheskie-momenty/perexod-sajta-s-http-na-https/ (относительная ссылка). Для этой цели лучше всего использовать программиста. Конечно, тут тоже зависит от вашей CMS, но во многих популярных движках типа Bitrix, OpenCart, Umi, ModX без программиста не обойтись. Также важный момент – если на вашем сайте, например, картинки подгружаются с внешнего ресурса с http версией, то лучше их заменить на другие источники с https версией, чтобы не было смешанных протоколов.
  6. Изменить путь к xml карте сайта в файле robots.txt. Ну типа прописать https в адресе https://mydaoseo.ru/sitemap.xml И если у вас карта сайта сгенерирована вручную, то нужно ее поменять на актуальную, чтобы все адреса были с https.
  7. Проверить все ли страницы с rel canonical (если у вас такие есть) ссылаются на https версии.
  8. Проверить любым пауком типа Screaming Frog весь сайт, нет ли случаем страниц, скриптов или ссылок с http версией. И если такие найдутся, то исправить их, иначе у вас будет смешанный протокол.
  9. Проверить в разных браузерах основные страницы вашего сайта, чтобы показывался зеленый замок. Если на каких-то страницах он не показывается, то нужно это исправить, это не правильная установка сертификата.

301 редирект

Вот собственно, и подошел момент склейки зеркал. Здесь нужно сделать постраничный 301 редирект с http версии на https.

Делается склейка через файл .htaccess и для этого лучше пользоваться услугами программиста. При самостоятельной настройке (если вы не знаете, как это делать), можно вообще уронить сайт, и он просто перестанет работать.

Добавление в яндекс вебмастер и google search console

Последним пунктом нужно добавить https версию сайта в яндекс вебмастер и google search console. В вебмастере это делается в разделе “Индексирование – переезд сайта”. Нужно поставить чекбокс “добавить https” и нажать сохранить.

добавить https

Также указать xml карту сайта.

сайтмап вебмастер

И добавить новую версию сайта в google search console, то есть просто зарегистрировать там новый сайт.

добавление сайта гугл серч консоль

И указать xml карту сайта.

добавление сайтмап

Ожидание переезда

После того, как вы сделали все эти действия, обычно в течение 2 недель происходит склейка. В это время могут быть просадки позиций и трафика, но обычно все возвращается обратно после склейки.

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

страниц в поиске

У главного зеркала 18000+ страниц в индексе, а у неглавного – 0.

Пример, как я перевел свой блог на https

Итак, я решил сделать для моего блога на wordpress переход на безопасное соединение https. Хотя я описываю здесь работу именно с движком вордпресс, данная инструкция аналогична вышеописанной.

Мой сайт находится на хостинге Beget.com, который предоставляет бесплатные SSL-сертификаты Let’s Encrypt. Здесь стоит сказать, что если вы собираетесь использовать бесплатные сертификаты, то нужен именно Let’s Encrypt от организации ISRG. В противном случае ваш сайт, как не проверенный, могут блокировать браузеры.

не защищенное соединение

Итак, в админ панеле моего хостинга можно подключить бесплатный SSL.

подключение ssl сертификата в beget

установка ssl сертификата в бегет

заявка на ssl сертификат в beget

Я подал заявку на бесплатный SSL-сертификат, прошло 30 минут и на почту мне пришло от хостинга письмо.

бесплатный сертификат установлен

Теперь, чтобы сайт по умолчанию открывался в https версии, нужно зайти в админку, раздел “Общие настройки” и прописать https вот в этих полях.

смена урлов в админке вордпресс

В Google Search Console я добавил сайт с https именно как новый сайт.

добавление https сайта в google search console

Для Google сайты с https имеют приоритет, и он индексирует и оставляет в поиске именно эти сайты (если у сайта есть https версия).

Также нужно в панеле Яндекс вебмастера в разделе “Переезд сайта” поставить чекбокс “Добавить https” и нажать “Сохранить”.

переезд сайта в яндекс вебмастер

После этой процедуры надо подождать 2-3 недели, когда в вебмастере версия https станет отображаться, как основная.

Раньше одновременно с переездом сайта в вебмастере нужно было в файле robots.txt прописать host для новой версии сайта, и это был ОЧЕНЬ важный момент, так как склейка могла не произойти и возникло бы 2 дубля сайта.

Но 12 марта 2018 года яндекс опубликовал новость, что он перестает учитывать директиву host. Теперь достаточно сделать 301 редирект и указать главное зеркало в вебмастере, то есть процедура стала практически аналогичной переезду для google. И это сильно упростило переход на защищенный протокол.

Как настроить 301 редирект с http на https

На моем блоге wordpress нужно сделать 301 редирект с http на https. Делается это с помощью файла .htaccess. Этот файл находится в корне сайта, куда можно попасть по FTP.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Вот этот кусок вставляю в начало файла .htaccess и сохраняю его.

301 редирект в .htaccess

Проверяю — все отлично, происходит 301 редирект всех страниц сайта с протокола http на https.

Примечание: бывает случается такая проблема — переезд выполнен и установлен протокол https, но сайт или отдельные страницы все равно помечаются как ненадежные.

ненадежное соединение

В таком случае, нужно посмотреть информацию о странице в браузере (mozilla все хорошо показывает). Как правило, это изображения остаются с адресами http, из-за чего возникают конфликты. Также это могут быть любые другие внешние или внутренние ссылки с http протоколом.

изображение с протоколом http

И действительно, вот причина. В итоге, нужно поправить все такие несогласования (поменять http на https или адреса с абсолютных на относительные вида https://mydaoseo.ru/texnicheskie-momenty/perexod-sajta-s-http-na-https/ на /texnicheskie-momenty/perexod-sajta-s-http-na-https/) и сайт будет показываться как защищенный.

В конце, как все сделано — можете проверить ваш сайт с помощью сервиса https://www.ssllabs.com/ssltest/ Если все сделано правильно, должно быть вот так:

проверка ssl сертификата

Вот и весь принцип переезда на https для любого сайта. Итак, еще раз по порядку пункт за пунктом, что нужно делать.

Общая схема переезда на протокол https с учетом изменений яндекса

  1. Подготовить сайт к переходу на https (заменить все внутренние ссылки и адреса скриптов, медиа-контента с абсолютных на относительные)
  2. Выбрать и установить SSL-сертификат. В принципе, сейчас любой нормальный хостинг поддерживает данную услугу.
  3. Настроить 301 редиректы со всех старых страниц на новые.
  4. Добавить сайт https в Google Search Console (гугл вебмастер).
  5. Отправить заявку на смену протокола в Яндекс Вебмастер (инструмент “Переезд сайта”). Процесс переклейки зеркал занимает в среднем 2-3 недели.

Какие ошибки могут возникнуть при переезде сайта:

  • rel canonical ведет на страницы http
  • не поменяли xml карту сайта со старыми http адресами
  • не указали новый адрес xml карты в роботсе
  • не поменяли абсолютные ссылки на относительные
  • сделали редирект внутренних страниц на главную вместо постраничного
  • сделали не 301 редирект а 302 с http на https

В принципе, это все про переход на протокол https для старого сайта. Если вам понравилась статья или была полезной, то поделитесь ею в социальных сетях, а также пишите комментарии или вопросы.

Хотите продвинуть ваш сайт? Оставьте заявку на бесплатный анализ сайта!

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (10 оценок, среднее: 3,90 из 5)
Загрузка...
Закладка Постоянная ссылка.

6
Отправить ответ

avatar
4 Comment threads
2 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
4 Comment authors
СергейСергейRomanТатьяна Recent comment authors
  Subscribe  
newest oldest most voted
Татьяна
Гость
Татьяна

А есть ли платные версии сертификатов и как их получить?какие у них возможности?Вы пишите,что после всей процедуры оформления нужно ждать 2-3 недели, когда в вебмастере версия https станет отображаться, как основная, а можно ли скоротать срок до недели?

Roman
Гость
Roman

Магазин на WP. Файл robots.txt в файловом менеджере Бегета отсутствует. Правильно ли будет создать блокнот и там прописать host?

Сергей
Гость
Сергей

Когда все-таки правильно делать редиректы? ДО склейки зеркал или ПОСЛЕ?