Почему после подключения CDN сайт отдаёт смешанный контент? Смешанный контент появляется потому, что сама страница уже приходит по HTTPS через CDN, а в её HTML остались абсолютные ссылки вида http:// на скрипты, стили, картинки или шрифты. Браузер считает такие ресурсы небезопасными и блокирует их, а CDN не переписывает адреса внутри HTML — он только ускоряет доставку и терминирует TLS. В итоге часть элементов не загружается, хотя сертификат и настройки CDN в порядке.
Проверить источник проблемы можно по точному пути: DevTools → вкладка Console, где выводятся предупреждения Mixed Content, затем вкладка Network с колонкой Protocol — все запросы должны быть https. Если используется Cloudflare, включите SSL/TLS → Edge Certificates → Automatic HTTPS Rewrites, но она не спасает ссылки, прописанные в базе данных, шаблонах или инлайн-скриптах: их нужно заменить на https или на протокол-относительные.
Мини-чек-лист: найдите http:// в исходном коде страницы и в сохранённом HTML шаблонов; замените адреса на https; добавьте заголовок Content-Security-Policy с директивой upgrade-insecure-requests; проверьте, что в Network не осталось ни одного http-запроса, включая XHR и медиа. Отдельно убедитесь, что CDN не отдаёт контент по HTTP на уровне правил редиректа — Always Use HTTPS в разделе SSL/TLS → Edge Certificates закрывает этот случай.
