Lighthouse — это инструмент для анализа веб-страниц, разработанный
Google, который помогает оценивать производительность, доступность, SEO
и лучшие практики. Одним из критически важных аспектов работы Lighthouse
является проверка использования безопасного протокола HTTPS. HTTPS
(HyperText Transfer Protocol Secure) обеспечивает шифрование данных
между клиентом и сервером, что снижает риск перехвата или подмены
информации.
Обязательность HTTPS
Lighthouse строго требует, чтобы сайт был доступен по HTTPS. В
современных веб-стандартах это считается базовым требованием
безопасности. Проверка HTTPS в Lighthouse включает несколько
аспектов:
- Действительный SSL/TLS сертификат: Сертификат
должен быть выдан доверенным центром сертификации (CA) и соответствовать
домену сайта.
- Полная цепочка доверия: Браузер должен корректно
проверять цепочку сертификатов без ошибок. Любые пропуски или
недействительные промежуточные сертификаты приведут к снижению
оценки.
- Отсутствие смешанного контента: Страница не должна
загружать ресурсы по небезопасному протоколу HTTP. Любой внешний скрипт,
изображение или CSS-файл, загружаемый по HTTP, считается нарушением
безопасности и понижает рейтинг.
Проверка и ошибки HTTPS
Lighthouse проводит несколько проверок, связанных с HTTPS:
Доступность по HTTPS Инструмент проверяет,
доступна ли страница по защищенному протоколу. Если сайт полностью
работает только по HTTP, отчет Lighthouse зафиксирует критическую
ошибку.
Сертификат SSL/TLS Lighthouse оценивает срок
действия сертификата, соответствие домена и проверяет, не истек ли
сертификат. Проблемы с сертификатом классифицируются как ошибки
безопасности.
Редиректы с HTTP на HTTPS Если сайт
автоматически перенаправляет все HTTP-запросы на HTTPS, это положительно
влияет на оценку. Отсутствие редиректа считается недочетом.
Отсутствие смешанного контента Все внешние и
внутренние ресурсы должны загружаться через HTTPS. Lighthouse
обнаруживает любые HTTP-запросы на странице и отмечает их как нарушение
безопасности.
Рекомендации по настройке
HTTPS
- Получение сертификата: Для большинства сайтов
рекомендуется использовать бесплатные решения, такие как Let’s Encrypt.
Для крупных проектов можно применять коммерческие сертификаты с
расширенной проверкой.
- Полная конфигурация сервера: Настройка HTTPS должна
включать поддержку современных версий протоколов TLS (TLS 1.2 и TLS 1.3)
и отключение устаревших (SSLv3, TLS 1.0, TLS 1.1).
- Принудительное использование HTTPS: Использовать
редиректы с HTTP на HTTPS на уровне веб-сервера или через Content
Security Policy (CSP).
- Проверка смешанного контента: Все ресурсы, включая
изображения, шрифты, скрипты и стили, должны загружаться исключительно
через HTTPS.
Влияние HTTPS на
другие категории Lighthouse
- SEO: Google учитывает наличие HTTPS при
ранжировании страниц. Отсутствие безопасного протокола снижает видимость
сайта в поисковой выдаче.
- Безопасность и лучшие практики: HTTPS является
базовым критерием для оценки безопасности страницы. Любые нарушения
напрямую снижают итоговый рейтинг.
- Доступность: Хотя HTTPS напрямую не влияет на
доступность, его отсутствие может блокировать некоторые функции
браузера, включая использование современных API, что косвенно снижает
оценку доступности.
Инструменты для проверки
HTTPS
curl -I https://example.com — проверка заголовков и
наличия редиректов.
- Онлайн-сервисы, такие как SSL Labs, для анализа конфигурации TLS и
цепочки сертификатов.
- Встроенный аудит Lighthouse в Chrome DevTools, который показывает
конкретные ошибки, связанные с HTTPS, и указывает, какие ресурсы
загружаются небезопасно.
Практические советы
- Обновление сертификатов: Автоматизировать процесс
продления сертификатов, чтобы избежать просроченных SSL.
- Мониторинг внешних ресурсов: Внешние библиотеки и
шрифты должны использовать HTTPS. Проверка через Lighthouse помогает
выявить потенциальные источники смешанного контента.
- Совместимость с браузерами: Проверять поддержку
современных протоколов TLS в основных браузерах и мобильных
устройствах.
Использование HTTPS является обязательным требованием для прохождения
аудита Lighthouse на высокие баллы. Настройка безопасного соединения не
только улучшает оценку сайта, но и обеспечивает защиту данных
пользователей, укрепляет доверие и способствует правильной работе
современных веб-API.