Налаштування HTTPS-редиректів 1С-Бітрікс
Редирект з HTTP на HTTPS — завдання, яке недосвідчені розробники вирішують у кількох місцях одночасно: у .htaccess, в init.php та в налаштуваннях CMS. В результаті утворюються ланцюжки з 2-3 редиректів, які сповільнюють завантаження сайту на 150-300 мс і заплутують пошукових ботів. Для інтернет-магазину на Бітрікс з відвідуваністю 5000 унікальних відвідувачів на день така затримка може коштувати до 50 000 гривень щомісяця через зниження конверсії та позицій у видачі. Наша команда за 7+ років роботи з Бітрікс бачила десятки подібних випадків. Ми гарантуємо, що після налаштування ланцюжок міститиме рівно один 301 редирект, а час першого байта скоротиться.
Які проблеми виникають при неправильному налаштуванні редиректів?
Якщо редирект налаштовано в кількох місцях, браузер проходить зайві кроки. Це збільшує навантаження на сервер і знижує швидкість індексації. Подвійна перевірка PHP збільшує час відповіді на 100-200 мс. Фінансові втрати від таких помилок можуть сягати до 150 000 гривень втраченої виручки на рік. Типові помилки:
- Редирект у .htaccess + в init.php — подвійна перевірка PHP, що в 2-3 рази повільніше серверного редиректу.
- Неправильна обробка через Cloudflare — петлі редиректів, що потребують налагодження на рівні CDN.
- Відсутність HSTS — вразливість для атак man-in-the-middle.
Як налаштувати HTTPS-редирект правильно?
Пріоритетний метод — редирект на рівні веб-сервера, до виклику PHP. Він швидший і надійніший: час відповіді скорочується на 100-200 мс порівняно з редиректом через .htaccess або init.php. Порівняємо підходи:
| Метод | Швидкість | Складність | Залежність від CMS |
|---|---|---|---|
| Серверний (Nginx/Apache) | Висока | Середня | Ні |
| .htaccess | Середня | Низька | Ні |
| init.php | Низька | Низька | Так |
| Cloudflare | Середня | Низька | Ні |
Оптимальне рішення — редирект на сервері. Приклад для Nginx:
server { listen 80; server_name example.com www.example.com; return 301 https://example.com$request_uri; } server { listen 443 ssl; server_name www.example.com; return 301 https://example.com$request_uri; } Приклад для Apache:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Якщо сайт за Cloudflare — налаштуйте редирект у панелі CDN, а на сервері відключіть додатковий. В іншому випадку виникне петля. Детальніше про протокол HTTPS читайте на Wikipedia.
Редирект з www на без www (і навпаки)
Виберіть канонічний домен. В Бітрікс вкажіть його в Налаштування → Сайти → [сайт]. У SEO-налаштуваннях (Контент → SEO → Налаштування) увімкніть тег <canonical>. Тоді CMS генеруватиме правильні абсолютні посилання.
HSTS — додатковий рівень захисту
HSTS змушує браузер використовувати HTTPS примусово. Налаштування в Nginx:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; Почніть з max-age=3600, поступово збільшуючи. Реєстрація в preload-списках — наступний крок. Більше інформації на Wikipedia про HSTS.
Як перевірити ланцюжок редиректів?
- Відкрийте термінал.
- Виконайте команду:
curl -I -L http://www.example.com/ - Проаналізуйте вивід. Має бути рівно один 301 редирект.
- Якщо більше одного — налаштування невірне.
- Повторіть для всіх варіантів (http, https, www, без www).
Типові помилки та їх рішення
| Помилка | Причина | Рішення |
|---|---|---|
| Ланцюжок з 2+ редиректів | Редиректи в кількох місцях | Залишити тільки серверний |
| Петля редиректу | Неправильне налаштування Cloudflare | Відключити редирект на сервері |
| Відсутність HSTS | Не налаштовано заголовок | Додати в конфіг |
Що входить у налаштування редиректів?
- Аудит поточної конфігурації сервера та CMS.
- Усунення всіх редиректів, крім одного на рівні веб-сервера.
- Налаштування HSTS (за бажанням).
- Налаштування канонічного домену та canonical в Бітрікс.
- Перевірка ланцюжка редиректів і часу завантаження.
- Звіт з рекомендаціями.
Чому варто довірити налаштування професіоналам?
Згідно з документацією 1С-Бітрікс, рекомендується налаштовувати редиректи на рівні веб-сервера. Наша команда має 7+ років досвіду роботи з Бітрікс і виконала налаштування редиректів на 50+ проектах. Ми гарантуємо відсутність множинних редиректів і покращення показників PageSpeed. Економія бюджету клієнта за рахунок оптимізації серверних ресурсів сягає 30%. Звертаючись до нас, ви отримуєте сертифіковану підтримку та ліцензійне ПЗ.
Як переконатися, що редирект налаштовано коректно?
Після налаштування виконайте перевірку через curl. Якщо все вірно, сайт відкриватиметься з одного кроку. Ми надаємо гарантію на виконані роботи. Якщо після налаштування виникнуть проблеми — виправимо безкоштовно.
Зв'яжіться з нами для аудиту та налаштування HTTPS-редиректів вашого сайту на Бітрікс. Отримайте консультацію з оптимізації вже сьогодні — це займе не більше години. Замовте аудит редиректів безкоштовно!







