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

После установки сертификата на сервере, необходимо правильно настроить сайт для поисковых систем. Иначе контент на сайте может отображаться с ошибками. Например переход на https в wordpress сопровождается следующими действиями.

  • Изменение адресов всех ссылок на сайте, в robots.txt, .htaccess
  • Изменения в панели гугл
  • Изменения в панели Яндекс.Вебмастер

Переход на https в wordpress пошагово

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

Замена адресов внутренних ссылок http на https

После установки SSL сертификата на сайт вам необходимо изменить все старые внутренние ссылки, иначе сайт будет неправильно отображаться. Основные изменения касаются адресов изображений на вашем сайте. Их необходимо сделать относительными на вашем сайте. Также нужно изменить адреса ссылок в темах, скриптах, виджетах, счетчиках, везде где это возможно.

Абсолютная ссылка на изображение — http или https протокол://www.websteel/wp -content/uploads//2016/11/изображение
Относительная ссылка на изображение -/wp-content/uploads//2016/11/изображение

Для этого нам понадобится одна из программ — Screaming Frog SEO Spider, XENU и плагин Search Regex.  Программой мы будем контролировать адреса ссылок и редиректы, а плагин будет изменять адреса ссылок изображений автоматически, но под нашим контролем. Проводим сканирование сайта программой и смотрим какие ссылки сайта нужно изменить.

Устанавливаем и активируем Search Regex. Плагин Search Regex позволяет проводить поиск и замену любых данных на вашем сайте в считанные секунды. И главное — вы можете визуально контролировать вносимые изменения. Привожу пример работы плагина:

переход на https

В поле «Search pattern» вводим то что надо изменить и нажимаем кнопку «Search». Плагин найдет все с тем, что ввели и выделит это цветом.

search

Потом  в поле «Replace pattern» вводим то что надо получить и нажимаем кнопку «Replace». Плагин покажет что получится и выделит это цветом. Для сохранения надо нажать кнопку «Replace&Save». Search Regex делает изменения непосредственно в базе данных, поэтому его потом можно отключить. Резервная копия базы обязательна. Работает очень быстро. Полученный результат проверяем программой. Все что не получится изменить плагином делаем вручную.

Некоторые ссылки с http на https в wordpress изменяем непосредственно в консоли сайта. В настройках на вкладке «Общие» меняем «Адрес wordpress» и «Адрес сайта» на HTTPS. Вручную проверяем виджеты, файлы установленной темы и файл wp-config, там также прописан адрес сайта.

Изменения в файле robots.txt

Для правильной работы сайта на HTTPS в файле robots.txt для яндекса необходимо изменить главное зеркало сайта.
Host : https://  ваш сайт
Для гугла и яндекса указываем адрес карты сайта с HTTPS
Sitemap: https:// адрес карты

Редирект с http на https через htaccess

При переходе все адреса сайта с http в wordpress нужно перенаправить на новый адрес с https. Всегда, если есть возможность, лучше использовать файл htaccess, чем плагин. 301 редирект с http на https через htaccess, можно выполнить с помощью разных вариаций кода. Но не факт, что один и тот же код, будет работать на всех сайтах. Если будет появляться ошибка, то лучше обратиться в поддержку своего хостинга и вам помогут с правильным кодом.

Ниже пример рабочего кода редиректа с http на https с адресом без www.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Для тех доменов у кого адрес начинается с www, код редиректа на https будет следующий:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Действия в панели «Яндекс.Вебмастер»

Необходимо добавить и подтвердить новый сайт с https. Потом в панели управления своим сайтом, выбираем в меню — Настройка индексирования — переезд сайта и ставим галочку в пункте «Добавить HTTPS».

В некоторых случаях в панели яндекса может появится сообщение о ошибке с robots.txt, как на изображении ниже. Поэтому за уведомлениями обязательно надо следить.

yandex

В этом случае в файле htaccess в низу надо прописать следующий код:

<FilesMatch "robots.txt$">
RewriteEngine off
</FilesMatch>

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

http на https

Действия в панели «Google Searh Console»

Действия в панели вебмастера гугл, мало чем отличаются от яндекса. Заходим в панель управления Searh Console и добавляем свой ресурс с HTTPS. Подтверждаем права на управление сайтом и просто ждем. Гугл известит вас.

На этом переход на https в wordpress можно считать законченным. Откройте свой сайт в браузере Google Chrome и кликнув по зеленому значку замочка в адресной строке, вы можете узнать всю информацию о сертификате и текущем соединении.

Небольшие неприятности с переходом на https в wordpress тоже имеют место. Обнулятся показатели всех кнопок социальных сетей, хотя над этим уже работают. Также примерно на месяц обнулится ТИЦ сайта. Спрашивайте кому что не ясно, постараюсь помочь. Переходить на HTTPS все равно придется всем.