Tilda · 7 мин чтения

HTTPS на Тильде: подключение сертификата и ошибка «сайт не защищён»

HTTPS на Тильде включается автоматически, как только домен подтверждён и DNS-записи настроены правильно, но на практике я регулярно вижу два сценария: сертификат не выпускается часами, или он выпущен, а браузер всё равно показывает «сайт не защищён» из-за кода на самой странице. Разбираю оба случая по порядку, с конкретными причинами и тем, что проверять в первую очередь.

Как Tilda выпускает SSL-сертификат

Tilda использует Let’s Encrypt и выпускает сертификат сама, без загрузки файлов вручную. Это отличает её от WordPress на своём хостинге, где сертификат часто приходится подключать через панель хостинг-провайдера или Cloudflare отдельно. На Тильде всё завязано на домен: как только вы привязываете его к проекту в настройках сайта и DNS-записи начинают указывать на серверы Tilda, система сама инициирует выпуск сертификата.

Проблема в сроках. Официально Tilda обещает активацию HTTPS в течение суток после корректной настройки DNS, но по моим наблюдениям на десятках проектов чаще всего сертификат появляется за 15-40 минут, если записи прописаны верно и TTL у старых записей не слишком большой. Если TTL был выставлен на 24-48 часов у прежнего провайдера, обновление может реально растянуться на этот срок, потому что браузеры и промежуточные DNS-серверы продолжают отдавать закешированный ответ.

Подключение домена и проверка, что сертификат реально выпустился

Последовательность стандартная: домен покупается у любого регистратора, в настройках сайта на Tilda он добавляется как основной, дальше нужно прописать либо A‑запись на IP Tilda, либо CNAME, в зависимости от того, корневой это домен или поддомен. Для корневого домена (example.ru) большинство регистраторов не позволяют поставить CNAME, поэтому используется A‑запись, а для www или произвольного поддомена (shop.example.ru) - CNAME на proxy.tilda.ws.

После того как записи прописаны, в панели Tilda в разделе «Домен» появляется статус подключения. Пока там не зелёная галочка, а «домен не подключен» или «идёт проверка», сертификат не выпустится вообще, и торопиться с диагностикой ошибок HTTPS в этот момент бессмысленно. Проверить фактическое распространение DNS можно через whatsmydns.net: если по разным точкам мира записи ещё расходятся, ждите, пока не станут одинаковыми хотя бы у 80% серверов.

Есть нюанс с поддоменами: если у вас на Tilda несколько проектов на поддоменах одного домена (например, blog.example.ru на Tilda, а сам example.ru на другом движке), сертификат для каждого поддомена Tilda выпускает отдельно и независимо от того, есть ли HTTPS на основном домене.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Почему браузер пишет «сайт не защищён», хотя сертификат активен

Это самая частая причина обращений именно с готовыми сайтами на Tilda, а не с только что подключенным доменом. Сертификат стоит, замочек в адресной строке вроде должен быть, но Chrome или Safari показывают предупреждение или перечёркнутый https. В 90% случаев на моей практике причина в миксконтенте: часть ресурсов на странице (скрипты, изображения, iframe) продолжает загружаться по http, хотя сама страница уже отдаётся по https.

Чаще всего это происходит в трёх местах:

  • Кастомный код в Zero Block - формы, виджеты, скрипты аналитики, вставленные вручную и не обновлённые при переезде на новый домен
  • Виджет эквайринга или доставки, вставленный по инструкции трёхлетней давности, где ссылка на скрипт ещё указывала на http
  • Картинки и файлы, залитые не через файловый менеджер Tilda, а подключённые внешней ссылкой на сторонний http-хостинг

На практике я разбирал такую ошибку на интернет-магазине, где после переезда с поддомена на свой домен форма оплаты через Т‑Банк (Тинькофф) продолжала обращаться к старому скрипту эквайринга по http, и это блокировало не только замочек в браузере, но и саму отправку формы в некоторых версиях Chrome с включённой строгой политикой Mixed Content. Похожая история бывает с виджетами СДЭК: если код виджета вставлен через внешний блок и ссылка на js-файл начинается с http://, а не https://, браузер помечает это как небезопасный контент, даже если сам скрипт технически рабочий.

Разница между «активным сертификатом» и «полностью защищённым сайтом» в этом и заключается: Tilda отвечает за шифрование канала между сервером и браузером, а за то, что именно грузится внутри страницы, отвечает автор кастомного кода. Если такие правки нужно делать регулярно, разумнее не редактировать код руками при каждом переезде домена, а сразу заказать разработку и сопровождение кастомных скриптов для Tilda, чтобы интеграции с эквайрингом и службами доставки не ломались при смене адреса сайта.

Как найти незащищённые ресурсы через DevTools

Открываю страницу в Chrome, нажимаю F12, перехожу во вкладку Console и обновляю страницу с зажатым Ctrl (жёсткая перезагрузка без кеша). Если на странице есть миксконтент, в консоли появятся предупреждения вида «Mixed Content: The page was loaded over HTTPS, but requested an insecure resource». Там же указан конкретный URL ресурса, который грузится по http, - дальше остаётся найти этот адрес в коде блока Zero Block или в настройках подключённого стороннего скрипта и заменить http:// на https://.

Отдельно проверяю вкладку Security в DevTools: она показывает не просто факт наличия сертификата, а его валидность целиком - на какой домен выпущен, не истёк ли срок действия, нет ли ошибок цепочки доверия. На Tilda срок действия сертификата Let’s Encrypt - 90 дней, продление происходит автоматически, но если домен был отвязан и снова привязан, старый сертификат может повиснуть в кеше CDN на несколько часов, и тогда Security покажет «сертификат для другого домена» или «истёк».

Таблица: типичные причины ошибки и что с ними делать

Причина Как проявляется Что делать
DNS ещё не распространился Статус домена в Tilda «не подключен», сертификата нет вообще Подождать до 24 часов, проверить записи через whatsmydns.net
Миксконтент от кастомного скрипта Перечёркнутый замок, предупреждение в консоли Chrome Найти http-ссылки в Zero Block и заменить на https
Старый кеш браузера или CDN Сертификат валиден, но браузер показывает ошибку у части посетителей Жёсткая перезагрузка страницы, проверка через отдельный чистый браузер или инкогнито
Внешние картинки со стороннего http-хостинга Отдельные изображения не грузятся или помечены как небезопасные Перезалить файлы через встроенный файловый менеджер Tilda
Поддомен подключён отдельно от основного домена На blog.site.ru HTTPS есть, на site.ru нет или наоборот Проверить статус сертификата отдельно для каждого поддомена в панели Tilda

Пример: как выглядит проблемный код и его исправление

Вот типичная ситуация из практики - в Zero Block вставлен скрипт виджета доставки со старой ссылкой:

<script src="http://widget.example-delivery.ru/embed.js"></script>

Исправление простое - меняется только протокол, но найти такую строку среди десятка вставленных за годы блоков вручную не всегда быстро:

<script src="https://widget.example-delivery.ru/embed.js"></script>

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

Перенос домена на Tilda: на что смотреть отдельно

Когда домен переезжает с другого движка на Tilda, часто забывают про 301-редиректы со старых адресов страниц и про то, что старый сертификат у прежнего хостинга нужно отвязать, иначе браузер может закешировать предыдущий сертификат через HSTS. Если на старом сайте был включён HSTS-заголовок с длинным max-age, браузер какое-то время будет требовать https даже раньше, чем Tilda успеет выпустить свой сертификат, и тогда пользователь увидит не «сайт не защищён», а полную блокировку загрузки страницы.

В таких случаях помогает временно снизить max-age у HSTS на старом сервере перед переездом или воспользоваться сервисом hstspreload.org, чтобы проверить, не попал ли домен в предзагруженный список Chrome - если попал, откатить это быстро не получится, и миграцию нужно планировать заранее, за несколько дней до смены DNS.

От лендинга до интернет-магазина

Сайт / Tilda

от 30 000 ₽

Подробнее →

Частые вопросы

Сколько времени занимает выпуск SSL-сертификата на Тильде после подключения домена

Обычно от 15 минут до нескольких часов при корректно настроенных DNS-записях. Если у предыдущего провайдера домена был выставлен большой TTL, процесс может растянуться до 24 часов из-за кеширования записей на промежуточных серверах.

Почему на Tilda нельзя загрузить свой собственный SSL-сертификат

Tilda работает как облачная платформа с единой инфраструктурой Let’s Encrypt для всех проектов и не даёт доступа к серверу для ручной установки сторонних сертификатов. Это ограничение по архитектуре сервиса, а не временная недоработка.

Что делать, если сертификат выпущен, а сайт всё равно показывает «не защищено» у части посетителей

Чаще всего это кеш браузера или CDN на стороне пользователя. Проверьте сайт в режиме инкогнито и на мобильном интернете без Wi-Fi - если там ошибки нет, проблема временная и снимется сама в течение суток по мере обновления кеша у провайдеров.

Может ли ошибка HTTPS быть связана не с самим сертификатом, а с кастомным кодом на странице

Да, и это самая частая причина на уже работающих сайтах. Проверяйте консоль браузера на предупреждения о Mixed Content - обычно проблема в скриптах эквайринга, доставки или сторонних виджетах, вставленных через http вместо https.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Самозанятый Калинкин Н. А. · работаю с физлицами и юрлицами

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно