Перейти к основному содержимому

Lighthouse и производительность

Lighthouse проверяет скорость, доступность, базовые web best practices и SEO публичных страниц. Запускайте его после установки, изменения темы и крупных обновлений.

Что проверять​

Проверяйте минимум четыре состояния:

  1. главная страница без авторизации;
  2. страница входа;
  3. личный кабинет после входа;
  4. наиболее тяжёлая страница модуля, например магазин или рынок.

Для каждого состояния выполните mobile и desktop audit. Повторите проверку на русском и английском языке, если текст заметно меняет layout.

Chrome DevTools​

  1. Откройте страницу в режиме Incognito.
  2. Откройте DevTools -> Lighthouse.
  3. Выберите Navigation.
  4. Отметьте Performance, Accessibility, Best Practices и SEO.
  5. Сначала выберите Mobile, затем повторите для Desktop.
  6. Нажмите Analyze page load.

Закройте лишние вкладки и отключите расширения браузера. Один запуск может отличаться из-за сети, поэтому сравнивайте медиану трёх запусков.

CLI для повторяемой проверки​

npx lighthouse https://cabinet.example.com/ \
--chrome-flags="--headless --no-sandbox" \
--output=html \
--output-path=./lighthouse-home.html

Для автоматической проверки используйте Lighthouse CI и сохраняйте отчёт как результат сборки. Не передавайте рабочие пароли через командную строку для проверки авторизованных страниц; используйте отдельный тестовый стенд и настройку Playwright.

Практичные пороги​

КатегорияМинимум перед запускомЦель
Performance7590+
Accessibility9095+
Best Practices9095+
SEO9095+

Performance зависит от темы, изображений, сети и сторонних скриптов. Регрессия относительно предыдущего релиза важнее одной абсолютной цифры.

Частые проблемы​

Большие изображения​

Используйте WebP/AVIF, реальные размеры отображения, lazy loading ниже первого экрана и стабильные width/height.

Render-blocking CSS и JavaScript​

Удалите неиспользуемые библиотеки темы, не подключайте один и тот же bundle дважды и отложите сторонние скрипты, которые не нужны до первого взаимодействия.

Layout shift​

Задайте размеры логотипов, баннеров, таблиц и динамических блоков. Проверяйте RU/EN отдельно: длинный перевод не должен менять ширину кнопки или перекрывать соседний элемент.

Медленный backend​

Проверьте TTFB через Network panel, состояние API, запросы базы, фоновые задания и локальный файловый кэш. CDN не исправляет медленный персонализированный кабинет.

Accessibility​

Исправьте контраст, label у полей, доступность dropdown с клавиатуры, порядок заголовков и focus state. Не скрывайте focus outline без замены.

После исправлений​

Повторите те же URL и режимы, сравните отчёты и сохраните результат рядом с версией релиза. Затем выполните проверку перед запуском.