Что это
HTTPS-консистентность — состояние, при котором абсолютно все ресурсы на сайте (страницы, изображения, скрипты, шрифты, iframe, ссылки) загружаются и отдаются исключительно по защищённому протоколу HTTPS. Смешанный контент (mixed content) возникает, когда HTTPS-страница подгружает хотя бы один ресурс по HTTP. Браузер блокирует такие ресурсы или помечает страницу как небезопасную, а поисковые роботы фиксируют дублирование и технические ошибки.
---
Почему это важно для SEO
Google с 2014 года использует HTTPS как сигнал ранжирования. Но дело не только в флаге "безопасный сайт" — дело в консистентности. Если робот Googlebot обходит страницу https://example.com/page и находит в ней ссылку на http://cdn.example.com/style.css, это mixed content. Chrome с версии 81 блокирует смешанные активные ресурсы (скрипты, стили) автоматически — пользователь видит сломанную страницу, растёт процент отказов, падают поведенческие факторы.
Для Яндекса ситуация не лучше. Яндекс.Браузер также блокирует небезопасный контент, а Яндекс.Вебмастер покажет предупреждения в разделе "Безопасность и нарушения". ИКС (Индекс Качества Сайта) учитывает поведенческие метрики — если пользователи уходят с "сломанной" страницы, это напрямую бьёт по ИКС. Отдельная история — Турбо-страницы: Яндекс не примет страницу в Турбо-кеш, если в разметке присутствуют HTTP-ссылки на ресурсы.
---
Как проверить вручную
- DevTools браузера. Откройте страницу в Chrome, нажмите F12 → вкладка Console. Ищите предупреждения вида
Mixed Content: The page at 'https://...' was loaded over HTTPS, but requested an insecure resource 'http://...'. Вкладка Network → фильтр поhttp://в адресах ресурсов.
- Screaming Frog SEO Spider. Configuration → Custom → Search. Добавьте regex
src=["']http://иhref=["']http://— краулер выделит все страницы, где в коде встречаются HTTP-ссылки на ресурсы. В отчёте "Response Codes" проверьте, нет ли внутренних ссылок с HTTP (301-редиректы не в счёт — важно, куда они ведут).
- Google Search Console. Раздел "Безопасность и ручные меры" → "Проблемы безопасности". Если GSC зафиксировал mixed content на масштабе — он появится здесь. Для точечной проверки одной страницы — инструмент "Проверка URL" → смотрите, что индексируется.
- Яндекс.Вебмастер. Раздел "Диагностика" → "Безопасность и нарушения". Там же проверьте раздел "Индексирование" — нет ли HTTP-версий страниц, которые Яндекс считает самостоятельными документами.
- PageSpeed Insights и Lighthouse (вкладка в DevTools): в аудите "Best Practices" явно указывает на mixed content с перечислением проблемных ресурсов.
---
Как исправить
Шаг 1. Убедитесь, что HTTP → HTTPS редирект настроен на уровне сервера (301 для всех вариантов: с www, без www, по IP).
# Nginx
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}Шаг 2. Добавьте заголовок Content-Security-Policy: upgrade-insecure-requests — браузер автоматически апгрейдит HTTP-запросы к ресурсам до HTTPS.
# Nginx — добавить в блок server (HTTPS)
add_header Content-Security-Policy "upgrade-insecure-requests";# Apache — .htaccess
Header always set Content-Security-Policy "upgrade-insecure-requests"Шаг 3. Исправьте жёстко прописанные HTTP-ссылки в базе данных и коде.
- WordPress: плагин "Better Search Replace" — найдите
http://ваш-домен.ruи замените наhttps://ваш-домен.ruв таблицахwp_posts,wp_options,wp_postmeta. Дополнительно установите плагин Really Simple SSL. - Tilda: Настройки сайта → SEO → убедитесь, что все внешние шрифты и скрипты подключены по HTTPS. Сторонние виджеты меняйте в настройках блока.
- 1C-Bitrix: Настройки → Настройки продукта → Основные настройки → Адрес сайта — обновите на
https://. Дополнительно:define('SITE_SERVER_NAME', 'https://example.com');вdbconn.php. - Webflow: В Webflow все ресурсы платформы уже на HTTPS. Следите только за сторонними embed-кодами — вставляйте только с
https://.
---
Типичные ошибки
- Редирект есть, но внутренние ссылки остались HTTP. Сам сайт открывается по HTTPS, но в коде
<a href="http://...">— поисковик обходит обе версии и видит дубли.
- Внешние скрипты и пиксели по HTTP. Пиксели ретаргетинга, счётчики, виджеты чатов — часто подключаются старым кодом через HTTP. Обновляйте код из источника.
- Изображения в базе данных с абсолютными HTTP-путями. Особенно актуально для старых WordPress-сайтов, перенесённых на HTTPS: в
<img src="http://...">— изображения заблокированы или не загружаются.
- CSS с `url('http://...')` для шрифтов или фоновых картинок. Не видно в HTML, но DevTools и Screaming Frog это поймают.
- Канонические теги и sitemap с HTTP.
<link rel="canonical" href="http://...">сигнализирует поисковику, что основная версия — HTTP. Проверяйте sitemap.xml: все URL должны начинаться сhttps://.
---
Влияние на разные типы сайтов
Интернет-магазины несут двойной риск: mixed content на странице оформления заказа (HTTP-скрипт платёжной системы) вызывает блокировку браузера и брошенные корзины — прямые потери выручки. Яндекс.Маркет и Google Merchant Center при проверке фида тоже учитывают протокол страниц товаров.
Контентные сайты и медиа часто хранят годами накопленные изображения с абсолютными HTTP-путями в старых статьях — это тысячи URL с mixed content. Здесь критичен массовый поиск по базе данных и замена через SQL или специализированные плагины. SaaS-продукты и лендинги обычно технически чище, но уязвимы через сторонние интеграции: Intercom, Calendly, формы — всегда проверяйте embed-коды на протокол при подключении.