Шифруйтесь! Как перевести сайт на https. Пошаговая инструкция


11 февраля, 2017 Web-технологии
Google серьезно настроен перевести все сайты на защищенный протокол https. Уже сейчас браузеры помечают ресурсы на http как небезопасные. Правда только на страницах с формами. Но в скором времени обещают помечать абсолютно все страницы. Решил и я перевести блог на https и получить зеленую метку надежности. Весь процесс свел в пошаговую инструкцию. Просто берем и делаем!
9 шагов для перевода сайта на https
Шаг 1. Проверить возможности вашего хостера по настройке SSL сертификата
Мой сайт размещен на хостинге Ukraine hosting. В панели управления есть пункт Настройка SSL.
Есть возможность установить ранее приобретенный или самописный сертификат. Также есть бесплатный вариант от Let's Encrypt. С опаской отношусь ко всему бесплатному. Но в этом случае — установил именно бесплатный сертификат. Сертификат предоставляется на 3 месяца с автоматическим продлением.
Возможность подключения сертификата от Let's Encrypt уже сегодня есть у большинства серьезных хостеров. Например у Reg.ru, Бегет и т.д.
Шаг 2. В настройках сайта указать адрес с https
В админке сайта на WordPress (Настройки > Общие) указываем адрес с https:
Шаг 3. Настройка редиректа с http на https
Настройка переадресации может выполняться в панели управления хостинга. Пример на Ukraine hosting:
Если таких опций нет нужно это сделать в файле .htaccess
Шаг 4. Обновить адрес сайта в Google Search Console
После перехода на https сайт в глазах поисковиков получает новый адрес. Его нужно добавить в Инструменты для вебмастеров от Google, подтвердить права и установить основное зеркало. В моем случае основное зеркало сайта — без www.
Шаг 5. Обновить адрес сайта в Яндекс.Вебмастер
Ставим галочку возле Добавить HTTPS в разделе Индексирование > Переезд сайта. После этого появиться уведомление, что в скором времени сайта адрес сайта в поиске будет обновлен. Как на скрине:
Шаг 6. Обновляем директиву Host в robots.txt
Если Host вообще не указан — обязательно добавляем.
Шаг 7. Обновить адрес Sitemap в Яндекс.Вебмастер
Указываем новый адрес карты сайта в разделе Индексирование > Файлы Sitemap:
Шаг 8. Поправить все внутренние ссылки
Как правило, на страницах сайта есть ссылки проставленные вручную. Если все ссылки были проставлены в относительной форме (например /article) — то ничего дорабатывать не нужно. Использовали абсолютные (например http://ya-roman.com/article) — нужно во всех ссылках http исправить на https. В противном случае в браузере не будет зеленой отметки "Надежный". Будет вот так:
У меня самого была такая проблема. Метка Надежный появлялась и через 1 секунду исчезала. Пришлось вручную перебрать все страницы и обновить урлы. Для крупных сайтов ручной вариант будет очень трудоемким. Придется искать другие решения, например подходящий плагин. Сайт ya-roman.com на несколько десятков страниц, потому обошелся без всяких плагинов. В ручном режиме на все ушло буквально 10 минут.
Шаг 9. Обновить адрес сайта в Google Analytics
Чтобы статистика по сайту по прежнему корректно собиралась — обновите URL по умолчанию в Настройках ресурса:
Проблемы при переходе на https
Посещаемость практически не изменилась. Но есть некоторые проблемы:
- Обнуление ТИц. Яндекс обещает вернуть ТИц. Но как будет на практике посмотрим.
- Исчезли лайки. На страницах статей у меня есть кнопки шаринга. После перехода — все показатели обнулились. Как их вернуть (и возможно ли это вообще) пока не разобрался.
Рассмотрели как сайт на WordPress перевести на https. Этот пошаговый план актуален для любой CMS. Переводил еще ряд своих сайтов на Drupal. Там схема абсолютно аналогичная. За исключением Шага №2.
В общем шифруйтесь! Всем успешного перехода на HTTPS!