Крупные интернет-ресурсы стали переходить на https с начала 2000-х годов. Причина - защищенное хранение данных, https с помощью шифрования обеспечивает защиту соединения между клиентом и сервером.
Почему актуально переводить сайт на https?
1. Защищенное соединение.2. C 2017 года Google Chrome будет отмечать сайты, работающие по протоколу http, как "незащищенные", что, в конечном счете, скажется на посещаемости.
3. Для Google теперь наличие SSL-сертификата является фактором ранжирования.
Становится очевидным, что переходить на https нужно, т.к он дает конкурентные преимущества.
Но как перейти на защищенный протокол не потеряв позиции сайта?
Ведь поисковики считают разными ссылки с протоколами https и http.Ответ: Ни Яндекс ни Google не дают гарантии, что позиции сохранятся. Однако, опыт показывает, что позиции после перехода только растут, главное, следовать инструкции.
Инструкция по переводу сайта на 1С Битрикс с http на https протокол.
Для начала, вам потребуется обратиться на хостинг, купить SSL-сертификат и установить его. Этот процесс описывать не стану, т.к им занимаются администраторы сервера, на котором находится ваш сайт.Заменить все ссылки с http на относительные или абсолютные ссылки c протоколом https.
Например, /company/
- относительная ссылкаhttp://mysite.ru/company/
- абсолютная ссылка с протоколом httphttps://mysite.ru/company/
- абсолютная ссылка с протоколом https//mysite.ru/company/
- абсолютная ссылка с относительным протоколомПросматриваем, а лучше сканируем программно, все тексты с абсолютными ссылками и делаем их относительными.
На всех внешних ресурсах, где установлены ссылки на ваш сайт, замените в ссылках протокол на https.
Меняем в настройках карты сайта протокол соединения и заново генерируем файл sitemap.xml.
В robots.txt HOST теперь можно не указывать, подробнее читайте в статье Яндекса 301 редирект полностью заменил директиву HOSTНастраиваем вебмастера Яндекса и Google.
Добавляем новый ресурс https://mysite.ru В прежнем Яндекс.Вебмастере (http://mysite.ru/) на странице Индексирование-Переезд сайта указываем "Добавить HTTPS". По времени этот переезд обычно занимает 3-4 недели.
Передаем в вебмастера ссылку на sitemap.xml и обновляем robots.txt.
Также вам нужно перенести всю информацию с прежнего Яндекс.Вебмастера, такую как геотаргетинг, товары, справочник организаций и т.д
Ошибки сканирования удобнее смотреть через вебмастер google.
Проверьте формы обратной связи.
В некоторых случаях аяксовые запросы указывают абсолютные ссылки, значит будет появляться ошибка отправки данных, не будут работать формы.Проверьте выгрузки на торговые площадки, такие как Яндекс.Маркет.
В кастомных выгрузках протокол может быть жестко прописан.Все файлы выгрузки нужно сгенерировать заново.
В настройках интеграции с 1С укажите ссылку с https
При стандартной интеграции с 1С, достаточно заменить протокол http на https в ссылки на сайт, которая указана в 1С в настройке интеграции с сайтом.Ссылка должна выглядеть так:
https://site.ru/bitrix/admin/1c_exchange.php
Внимание! Версия платформы 1с должна быть не ниже 8.3.4, так как начиная с нее в 1с добавлена поддержка протокола https.
На нескольких сайтах была проблема интеграции с 1С именно по протоколу https, модуль дополнение от битрикса для 1С был модифицирован и устаревшим.
Решили модуль не переписывать, а проводить интеграцию с 1С по протоколу http.
Для этого в коде редиректа установили ограничение для скрипта, принимающего запросы от 1С:
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Сделать 301 редирект на https в .htaccess
Внимание! Теперь не нужно ждать пока пропишется главное зеркало, сразу можно делать 301 редирект с http на https.
Используем один из вариантов:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://mysite.ru/$1 [R=301,L]
или
RewriteCond %{HTTP:PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
или
RewriteCond %{HTTP_HOST} ^mysite\.ru$ [NC]
RewriteRule ^(.*)$ https://www.mysite.ru/$1 [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Критерий успешности перехода на https:
- сайт просканирован, для всех страниц код ответа сервера 200
- вебмастера Яндекса и Google настроены, в них передан sitemap.xml с новыми ссылками и обновлен robots.txt
- в robots.txt прописан HOST с https и Sitemap с https
- в экспортируемых файлах ссылки с https
- интеграция с 1С проходит без ошибок