База знаний · 1С-Битрикс
Настройка HTTPS и переезд на https в Битрикс
Как перевести сайт на защищённый протокол без потери позиций: SSL, 301-редирект, смешанный контент и настройки сайта.
Перевод сайта на 1С-Битрикс на HTTPS — уже не опция, а норма: без защищённого соединения браузеры помечают сайт «небезопасным», не работают приём онлайн-оплаты и часть современных возможностей, а поисковые системы отдают предпочтение https-адресам. Сам переезд несложен, но требует аккуратности: помимо установки SSL-сертификата нужно настроить 301-редирект, устранить смешанный контент и обновить настройки сайта, иначе можно временно потерять позиции или получить цикл переадресации. Разберём процесс по шагам.
Зачем сайту HTTPS
- Доверие и безопасность. Данные пользователей и админки передаются в зашифрованном виде, браузер показывает «замочек».
- Оплата и интеграции. Платёжные системы и многие API требуют https — без него не приходят уведомления об оплате.
- SEO. Поисковые системы отдают предпочтение защищённым сайтам, а браузеры не пугают посетителей предупреждением.
- Современные возможности. Часть функций фронтенда работает только по защищённому соединению.
Шаг 1. Установка SSL-сертификата
- Выберите тип сертификата: бесплатный (Let\'s Encrypt) для большинства сайтов или платный (в том числе с расширенной проверкой) для крупных проектов.
- Установите сертификат для домена — обычно это делается в панели хостинга в пару кликов либо в конфигурации веб-сервера.
- Убедитесь, что сертификат покрывает и основной домен, и
www-версию, если она используется. - Проверьте, что автоматическое продление настроено (для Let\'s Encrypt срок действия — 90 дней).
Установку и корректную настройку сертификата на уровне веб-сервера закрывает настройка Nginx и Apache для Битрикс.
Шаг 2. Настраиваем редирект с http на https
Чтобы у сайта был один канонический адрес, все запросы по http должны постоянным 301-редиректом переводиться на https. Настраивать его надёжнее на уровне веб-сервера:
| Где настраивать | Плюсы |
|---|---|
| Nginx / Apache (конфиг) | Редирект срабатывает раньше всего и для всех запросов, включая статику. Рекомендуемый вариант. |
| .htaccess | Удобно на shared-хостинге, где нет доступа к основному конфигу веб-сервера. |
Шаг 3. Обновляем настройки сайта в админке Битрикс
- Проверьте Настройки → Настройки продукта → Сайты → список сайтов: адрес сервера должен быть указан с https.
- В настройках главного модуля и параметрах отправки писем убедитесь, что абсолютные ссылки формируются по https.
- Проверьте служебные константы и шаблон: там не должно оставаться жёстко прописанного
http://. - Если используется многосайтовость — обновите протокол для каждого сайта отдельно.
Так система будет формировать корректные абсолютные URL в письмах, sitemap и служебных ссылках.
Шаг 4. Устраняем смешанный контент (mixed content)
После включения https страница может по-прежнему подгружать ресурсы по http — это смешанный контент: браузер убирает «замочек» и предупреждает о небезопасности. Что проверить:
- Абсолютные http-ссылки в контенте. Картинки и файлы, вставленные в новости, товары и статьи с полным адресом
http://. - Шаблон сайта. Подключения стилей, скриптов, шрифтов и фоновых изображений.
- Настройки и включаемые области. Баннеры, счётчики, виджеты со сторонних сервисов.
Решение — заменить http:// на https:// или на протоколо-независимую форму //. Массовую замену в базе данных выполняют аккуратно и обязательно с резервной копией. Найти и вычистить смешанный контент в шаблоне и контенте помогает доработка SEO-структуры на Битрикс.
Шаг 5. Обновляем sitemap и уведомляем поисковые системы
- Пересоберите
sitemap.xmlсредствами модуля «Поисковая оптимизация», чтобы в карте были только https-адреса. - Проверьте
robots.txt— директиваHost(если используется) и ссылка на sitemap должны указывать на https. - В панелях вебмастеров (поисковых систем) укажите новый основной адрес сайта на https и отправьте обновлённый sitemap.
- Убедитесь, что все внутренние ссылки ведут на https — это ускорит переиндексацию.
Nginx-прокси и цикл переадресации
Типовая для Битрикс схема Nginx + Apache/PHP-FPM — частый источник ошибки «слишком много переадресаций». Nginx завершает SSL и передаёт запрос внутрь по http; если сайт этого не учитывает, он считает соединение незащищённым и снова редиректит на https — возникает цикл.
- Nginx должен передавать заголовок, сообщающий об исходном протоколе (например,
X-Forwarded-Proto: https). - Веб-сервер и PHP должны корректно выставлять переменную
HTTPSна основе этого заголовка. - На окружениях BitrixEnv/BitrixVM это в основном настроено из коробки, но при ручной конфигурации требует внимания.
Диагностику и настройку связки веб-сервера возьмёт на себя администрирование 1С-Битрикс.
Частые ошибки
- Сайт открывается по https, но «замочка» нет. Смешанный контент — ищите http-ссылки в шаблоне и контенте.
- Цикл переадресации. Неверная передача протокола от Nginx-прокси или дублирование редиректа в конфиге и PHP.
- Просадка позиций. Не настроен постраничный 301-редирект или старые внутренние ссылки остались на http.
- Письма со ссылками на http. В настройках сайта не обновлён протокол — абсолютные URL формируются по http.
- Сертификат «просрочен». Не настроено автопродление Let\'s Encrypt — сайт временно становится небезопасным.
Итог
Переезд Битрикс на HTTPS — это пять связанных действий: установить SSL-сертификат, настроить 301-редирект с http на https на уровне веб-сервера, обновить протокол в настройках сайта, устранить смешанный контент и пересобрать sitemap с уведомлением поисковых систем. Отдельного внимания требует схема с Nginx-прокси, где важно правильно передавать исходный протокол, чтобы не поймать цикл переадресации. Сделанный аккуратно переезд не роняет позиции, а в перспективе улучшает и безопасность, и ранжирование.
Частые вопросы
Просядут ли позиции сайта после переезда на HTTPS?
При правильном переезде — нет, а в перспективе HTTPS работает в плюс: поисковые системы предпочитают защищённые сайты. Кратковременные колебания возможны, пока поисковики переиндексируют новый адрес. Чтобы избежать реальной просадки, важно настроить постраничный 301-редирект со старых http-адресов на https, обновить внутренние ссылки и sitemap и указать новый протокол в панелях вебмастеров.
Что такое смешанный контент (mixed content) и чем он опасен?
Это ситуация, когда страница открывается по https, но подгружает часть ресурсов (картинки, скрипты, стили) по http. Браузер показывает предупреждение о небезопасном соединении, замочек пропадает, а часть ресурсов может блокироваться. На Битрикс это чаще всего абсолютные http-ссылки в контенте, шаблоне и настройках. Их нужно заменить на протоколо-независимые или https-адреса.
Нужно ли менять что-то в настройках сайта в админке Битрикс?
Да. Проверьте, что в настройках сайта и главного модуля адрес сервера указан с https, при необходимости обновите константы и параметры отправки писем, где фигурирует протокол. Также стоит пересобрать карту сайта (sitemap.xml) уже с https-адресами и проверить служебные ссылки, чтобы система формировала абсолютные URL по защищённому протоколу.
Где лучше настраивать редирект с http на https — в Битриксе или на веб-сервере?
Надёжнее — на уровне веб-сервера (Nginx/Apache) или в .htaccess: там редирект отрабатывает раньше и для всех запросов, включая статику. Это единое правило 301-редиректа на https. Дублировать логику ещё и в PHP обычно не нужно; главное — чтобы не возникало циклов переадресации при работе через прокси Nginx, когда протокол передаётся заголовком.
Почему после включения HTTPS появляется цикл переадресации?
Частая причина — схема Nginx + Apache/PHP-FPM: Nginx терминирует SSL и проксирует запрос внутрь по http, а сайт считает соединение незащищённым и снова редиректит на https. Лечится корректной передачей и обработкой заголовка X-Forwarded-Proto (или HTTPS) от прокси, чтобы Битрикс понимал, что исходное соединение уже защищённое.