Перенос сайта с HTTP на HTTPS: подробная инструкция
Есть две основные причины, почему стоит задуматься о получении SSL-сертификата и перенести свой сайт на HTTPS:
- Сайты на HTTPS лучше ранжируются в поисковых системах
- HTTPS обеспечивает шифрование и конфиденциальных данных пользователей, благодаря чему их доверие к ресурсу с SSL-сертификатом выше, чем к сайту без него.
1. Получение SSL-сертификата
Первое, что предстоит сделать – получить SSL-сертификат, выпуском которых занимаются доверенные центры сертификации.
Не стоит переживать из-за стоимости – существует много центров, выдающих сертификаты бесплатно. Например, Let’s Encrypt.
Для того чтобы узнать, в какой центр вам нужно обратиться, следует выяснить с какими из них сотрудничает ваш хостинг-провайдер. У него же вы получите инструкции по установке и настройке сертификата.
2. Добавление нового сайта в панели вебмастеров и настройка robots.txt
Добавьте новый адрес в Google Search Console и Яндекс.Вебмастер.
Временно заблокируйте его от индексации в файле robots.txt:
User-agent: * Disallow: /
3. Изменение внутренних ссылок на сайте
Если после перехода на HTTPS у вас на сайте остались HTTP-ссылки, то сайт все еще будет считаться небезопасным.
Ссылки следует изменить, если:
- это ссылки, ведущие на внутренние страницы
- ссылки на внутренние файлы сайта, такие как CSS-стили, JavaScript-библиотеки, изображения и т.д.)
- ссылки в sitemap
- ссылка на sitemap в robots.txt
- альтернативные ссылки на языковые версии на страницах сайта и в файле Sitemap.
4. Проверка доступности сайта по новому адресу
Для проверки работоспособности сайта на HTTPS-протоколе, достаточно просто вбить новый адрес сайта в поисковую строку. Если браузер сообщает о безопасном подключении, то перенос можно считать успешным.
Рекомендуем проверить все основные (типовые) страницы сайта.
5. Настройка редиректа на новый адрес
Для настройки 301 редиректа в . htaccess воспользуйтесь инструкцией в нашем блоге.
Редирект с протокола http на https:
RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Если возникает циклический редирект, то воспользуйтесь этим вариантом:
RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Для Битрикс-сайтов на хостинге reg.ru
RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
6. Открыть сайт для индексации
Теперь новый сайт можно открыть для индексации в robots.txt удалив строки, которые мы писали ранее:
User-agent: * Disallow: /
7. Настройка переезда в Яндекс.Вебмастере
Для того, чтобы поисковые роботы не воспринимали новый и старые адреса как два разные сайта, следует озадачиться переездом в Яндекс.Вебмастере.
- Удостоверьтесь, что оба сайта добавлены в ваш Яндекс.Вебмастер и у вас есть права для управления ими.
- Проверьте, что сайты доступны для индексации роботом и что сайты имеют идентичное содержание.
- Перейдите в «переезд сайта» в Вебмастере и выставите «добавить HTTPS».
8. Добавление в Google.Console
Аналогично подтвердить доступ к https версии сайта в Google.Console.
В настоящее время инструмент переноса сайта от Google не поддерживает изменение протокола (HTTP на HTTPS), поэтому больше ничего делать не надо.
Бинго! Теперь остаётся ждать и надеяться, что переезд произойдёт быстро и безболезненно.
Если эта статья оказалась полезной для вас, то мы будем вам благодарны за комментарий и хорошую оценку 🙂