Как перевести сайт с HTTP на HTTPS
Сегодня мы разберём, как заранее подготовить свой сайт к переходу на HTTPS ещё до покупки сертификата. Это позволит вам значительно сократить количество дополнительных настроек и избежать лишней работы после установки SSL-сертификата.
- Что такое HTTPS?
- Почему стоит перейти на HTTPS?
- Как исправить все ссылки с HTTP на HTTPS?
- Замена абсолютных ссылок на относительные
- Проверка ссылок скриптов и сторонних библиотек
- Корректировка ссылок в rel="canonical" и rel="alternate"
- Обновление ссылок на внешние ресурсы
- Проверка страниц на ошибки Mixed Content
- Актуализация sitemap.xml и robots.txt
- Обновление ссылок на сайт в социальных сетях и внешних источниках
- Добавление сайта в поисковые системы по HTTPS
Что такое HTTPS?
HTTP (HyperText Transfer Protocol) — это «протокол передачи гипертекста», который используется для получения данных с веб-сайтов. По умолчанию все сайты работают именно на HTTP. При этом данные, которые пользователь вводит на сайте, передаются на сервер в открытом виде, что делает их уязвимыми для злоумышленников.
HTTPS (HyperText Transfer Protocol Secure) — защищённая версия HTTP, обеспечивающая шифрование данных для повышения безопасности. При использовании HTTPS информация передаётся в зашифрованном виде благодаря обмену ключами шифрования между сервером и браузером.
Для работы HTTPS владельцу сайта необходимо получить и установить SSL-сертификат.
Выпустить бесплатный SSL-сертификат
SSL-сертификат — это электронный документ, который подтверждает принадлежность сайта владельцу. Он содержит открытый ключ для шифрования данных и выдается Центром сертификации.
Когда браузер отправляет запрос к сайту, сервер предъявляет SSL-сертификат. Браузер проверяет его подлинность, и если всё в порядке, стороны обмениваются данными по защищённому каналу. Этот процесс происходит при каждом подключении пользователя к сайту.
Почему стоит перейти на HTTPS?
Преимущества использования SSL-сертификата очевидны:
- Защита данных пользователей. HTTPS надёжно защищает передаваемые данные от перехвата третьими лицами.
- Повышение доверия пользователей. Посетители обращают внимание на значок HTTPS, особенно при оплате заказов или вводе персональной информации.
- Сохранение и рост конверсии. Google Chrome помечает страницы без HTTPS как небезопасные, что снижает доверие пользователей и приводит к падению конверсии.
- Фактор ранжирования в поисковых системах. Google официально признал наличие SSL-сертификата фактором ранжирования. Яндекс учитывает HTTPS в коммерческих факторах с 2011 года.
Как исправить все ссылки с HTTP на HTTPS?
Главная задача подготовки сайта к переходу на SSL — чтобы все ссылки на вашем сайте были указаны с использованием протокола HTTPS. Добиться этого можно несколькими способами, о которых мы подробно расскажем ниже.
Замена абсолютных ссылок на относительные
Если вы ещё не сделали этого на этапе подготовки — самое время заняться заменой ссылок.
Перейдите в раздел "Замена участков кода" в панели управления сайтом. В поле "Что" укажите:
http://ваш-сайт.ру/
А в поле "На" пропишите:
https://ваш-сайт.ру/
В разделе "Заменять" отметьте следующие пункты:
- в глобальных блоках;
- в шаблонах "Вид материалов";
- без учёта регистра символов.
В блоке "В каких модулях" оставьте все модули включёнными и нажмите кнопку "Сохранить".
Альтернативный способ — заменить ссылки на главную страницу сайта на относительные:
http://ваш-сайт.ру/
на:
/
Подробнее об абсолютных и относительных ссылках читайте здесь: Абсолютные и относительные ссылки.
Проверка ссылок скриптов и сторонних библиотек
Эту задачу также желательно выполнить на этапе подготовки сайта к переходу на HTTPS.
Перейдите в Панель управления сайтом → Дизайн → Управление дизайном (/panel/?a=tmpl). Проверьте код всех активных модулей и глобальных блоков:
- Убедитесь, что скрипты JavaScript подключены через HTTPS. Если нет — замените протокол.
- Проверьте подключения CSS-файлов. Замените http на https.
- Проверьте CSS-файлы напрямую: в стилях могут использоваться ссылки на изображения по http. Замените их на https или на относительные пути.
Корректировка ссылок в rel="canonical" и rel="alternate"
Атрибуты rel="canonical" и rel="alternate" указываются в коде страницы и служат для обозначения канонических и альтернативных версий страниц (например, для языковых версий).
Проверьте шаблоны страниц:
- главные страницы сайта;
- страницы категорий материалов;
- страницы разделов материалов;
- страницы материалов и комментариев;
- страницы товаров.
Если вы добавляли атрибуты вручную, убедитесь, что ссылки в них указаны полностью (в абсолютном формате) с протоколом HTTPS.
Обновление ссылок на внешние ресурсы
Многие сайты уже перешли на HTTPS. Проверьте, чтобы ваши внешние ссылки вели на актуальные HTTPS-версии сайтов, где это возможно.
Проверка страниц на ошибки Mixed Content
Если на странице останутся ссылки на ресурсы по протоколу HTTP (например, в перелинковке, контенте или кнопках), браузер будет выдавать предупреждение о смешанном содержимом (Mixed Content).
Чтобы выявить такие ошибки:
- Откройте страницу сайта.
- Кликните правой кнопкой мыши и выберите "Просмотреть код".
- Перейдите во вкладку "Безопасность" и проверьте наличие ошибок Mixed Content.
При обнаружении таких ошибок проверьте, что за файл указан в сообщении, и исправьте ссылку на HTTPS или замените на относительный путь.
$HOME_PAGE_LINK$
будет формировать ссылки с HTTP, что приведёт к ошибкам Mixed Content.
Актуализация sitemap.xml и robots.txt
Файлы sitemap.xml и robots.txt должны быть обновлены для работы с HTTPS.
В панели управления перейдите в Файловый менеджер и откройте файл robots.txt. Найдите строки со ссылками на карты сайта:
Sitemap: http://site.ucoz.ru/sitemap.xml
Sitemap: http://site.ucoz.ru/sitemap-forum.xml
Sitemap: http://site.ucoz.ru/sitemap-shop.xml
Замените протокол с http
на https
.
Достаточно один раз после удаления перейти по каждой из ссылок на sitemap — система автоматически создаст новый файл карты сайта.
Обновление ссылок на сайт в социальных сетях и внешних источниках
Не забудьте обновить адрес сайта в своих профилях в социальных сетях и на других внешних платформах. Это важно для того, чтобы весь трафик шёл напрямую по HTTPS без лишних редиректов.
Добавление сайта в поисковые системы по HTTPS
После успешного перехода сайта на HTTPS и установки SSL-сертификата, добавьте его в поисковые системы как новую версию сайта с защищённым протоколом.
- Инструкция: добавление сайта в Яндекс.Вебмастер
- Инструкция: добавление сайта в Google Search Console
В Яндекс.Вебмастере после добавления HTTPS-версии сайта:
- Перейдите в раздел "Индексирование" → "Переезд сайта".
- Выберите пункт "Добавить HTTPS".
- Нажмите кнопку "Сохранить".
Так вы уведомите Яндекс о смене зеркала сайта с HTTP на HTTPS. Вся информация, включая ИКС и внешние ссылки, будет передана на новое зеркало. Этот процесс обычно занимает не менее двух недель.
Заключение
Переход на HTTPS — это не только про безопасность, но и про доверие пользователей, рост позиций в поисковой выдаче и увеличение конверсии. Заблаговременная подготовка сайта значительно упростит этот процесс и поможет избежать лишних ошибок.