Перевод сайта на https

Когда пользователь нажимает на сайте ссылку или заполняет форму авторизации, на сервер отправляется запрос. Если используется протокол http, то данные передаются в открытом виде, что небезопасно, т.к между клиентом и сервером есть посредники(роутеры, провайдеры...), через которые можно перехватить данные.

Крупные интернет-ресурсы стали переходить на https с начала 2000-х годов. Причина - защищенное хранение данных, https с помощью шифрования обеспечивает защиту соединения между клиентом и сервером.

Но как перейти на защищенный протокол не потеряв позиции сайта?

Ведь поисковики считают разными ссылки с протоколами https и http.

Ответ: Ни Яндекс ни Google не дают гарантии, что позиции сохранятся. Однако, опыт показывает, что позиции после перехода только растут, главное, следовать инструкции.

Инструкция по переводу сайта на 1С Битрикс с http на https протокол.

Для начала, вам потребуется обратиться на хостинг, купить SSL-сертификат и установить его. Этот процесс описывать не стану, т.к им занимаются администраторы сервера, на котором находится ваш сайт.

Заменить все ссылки с http на относительные или абсолютные ссылки c протоколом https.
Например, /company/ - относительная ссылка
http://mysite.ru/company/ - абсолютная ссылка с протоколом http
https://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С проходит без ошибок




Стоимость: от 12 тысяч руб.
Семен Голиков - сертифицированный программист. Более 7 лет разрабатываю и поддерживаю сайты на 1С Битрикс.
У меня Вы можете заказать программные работы или проконсультироваться по сайту.
Напишите мне или позвоните
по телефону +7(904) 589-06-04