Переход сайта с протокола HTTP на HTTPS, во многих случаях, проходит крайне болезненно. Проявляется этот факт ухудшением видимости сайта в поисковой выдаче, которая влечет за собой потерю занимаемых позиций страниц сайта, а также уменьшение их посещаемости пользователями.
Происходит это из-за того, что подключения сертификата безопасности к сайту и редиректа с http на https, в файле .htaccess, не достаточно.
В добавок, многие сайтостроители считают, что смена протокола никак не влияет на поисковые системы, т.к. название сайта остается прежним - на самом деле это не так. Поисковые боты воспринимают ресурс, передающий данные по двум разным протоколам, как два разных сайта.
Именно потому необходимо не только уметь грамотно осуществлять переход сайта на использование защищенного протокола передачи данных, но и корректно сообщать об этом поисковым системам.
Общие рекомендации по переходу на HTTPS
После получения и подключения сертификата безопасности к сайту, необходимо придерживаться следующих инструкций:
1) Добавляем HTTPS версию сайта в форму addurl ("Переобход страниц"), нажав на ссылку "Добавить новый сайт" в сервисе Яндекс.Вебмастер;
2) Задаем HTTPS версию сайта в качестве главного зеркала в файле
Host: https://site.ru
3) Сообщаем об изменении главного зеркала в разделе Яндекс.Вебмастер "Переезд сайта", выбрав свой сайт и поставив галочку "Добавить HTTPS".
4) Ждем пока главное зеркало будет определено (на это может уйти несколько недель). Как только это произойдет, Вы получите сообщение в Яндекс.Вебмастер о том, что главное зеркало изменено на вариант с HTTPS. Пока ожидаем определение зеркал, добавляем сайт с HTTPS в учётную запись Google Search Console и подтверждаем права собственности.
5) После того, как сайты будут признаны зеркалами, нужно сделать редирект с неглавного зеркала на главное (с http на https). На этом моменте становимся чуть подробнее, т.к. тут имеются определенные нюансы.
Как правило используется несколько вариантов редиректа, например:
RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
или
RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Protocol} !=https RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Данные редиректы исправно будут перенаправлять пользователя с сайта http на https, однако, если мы зайдем в инструмент Яндекс.Вебмастера для анализа корректности файла robots.txt, то обнаружим ошибку "Сервер отвечает редиректом на запрос /robots.txt".
Для исправления данной ошибки необходимо задать правила перенаправления с исключениями. Выглядеть это будет так:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !robots\.txt RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
и, соответственно,
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !robots\.txt RewriteCond %{HTTP:X-Forwarded-Protocol} !=https RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
6) В Google Search Console выбираем сайт с https и проходим в раздел "Сканирование" - "Файлы Sitemap", добавляем карту сайта.
Указываем корректный путь к карте сайта в файле
Вместо http
Sitemap: http://site.ru/sitemap.xml
вставляем https
Sitemap: https://site.ru/sitemap.xml
Комментарии (8)