01 · Контроль 24/7
Монитор слышит пульс сайта
Каждый час — все страницы, а не пять ключевых. Упала форма, истёк сертификат, релиз принёс +140 мс INP — вы узнаёте раньше пользователей. Алерты — в Telegram, почту и вебхуки.
SPM-02 Лаборатория
Каждый прибор отвечает на свой вопрос: что сломалось, когда, где именно, почему везде — и как починить. Вместе они заменяют неделю работы QA, SEO-специалиста, редактора и разработчика.
01 · Контроль 24/7
Каждый час — все страницы, а не пять ключевых. Упала форма, истёк сертификат, релиз принёс +140 мс INP — вы узнаёте раньше пользователей. Алерты — в Telegram, почту и вебхуки.
02 · Анализ во времени
История каждой метрики, привязанная к релизам, правкам контента и новым скриптам. Не «стало хуже», а «стало хуже 14 сентября в 15:20, после релиза 3.2, из-за chat-widget.js».
03 · Страница на молекулы
Одна страница — четыре слоя: скорость, код, SEO-разметка, контент. Каждая находка привязана к элементу, файлу и строке. Разберите страницу ниже.
Критично Слой Скорость
LCP 4,2 с: hero.jpg весит 1,8 МБ и грузится без приоритета
Рецепт AVIF 212 КБ + fetchpriority="high" + preload в <head>
LCP 4,2 → 1,9 с
Высокий Слой Код
slider.js — 214 КБ, исполняется 19%. Грузится на всех 1 240 страницах
Рецепт Динамический импорт только в шаблоне главной
−214 КБ JS на 1 239 страницах
Средний Слой SEO
H1 дублирует <title> на 38 страницах каталога — они конкурируют друг с другом
Рецепт Шаблон: «{Категория} — купить в {Город} | Бренд»
38 страниц получают свой запрос
Высокий Слой Контент и UX
Главная кнопка тонет в фоне: контраст 2,1 : 1 при норме 4,5 : 1
Рецепт Фон кнопки #1A4DFF, кегль 18 px, отступ над ней 32 px
Прогноз: +9–14% кликов по CTA
04 · Проект целиком
Тысяча красных страниц — это обычно три причины. Скан проходит весь сайт по sitemap, группирует страницы по шаблонам и показывает, какие скрипты и стили грузятся везде, а нужны в одном месте.
| Ресурс | Вес | Грузится / нужен | Охват |
|---|---|---|---|
| slider.js | 214 КБ | 1 240 / 1 | |
| gtm.js + 3 тега | 88 КБ | 1 240 / 1 240 | |
| reviews-widget.js | 61 КБ | 1 240 / 312 | |
| ui-kit.css | 41 КБ | 1 240 / 1 240 · 62% правил | |
| map-embed.js | 120 КБ | 96 / 4 |
05 · AI-решение
AI собирает находки всех приборов в план — от критичного к косметике, с оценкой работы и прогнозом эффекта. Каждое задание — с диффом, готовым для разработчика, Claude Code или любого AI-агента.
Rx · Рецепт № 118 · пример
≈ 3 ч 10 мин работы · прогноз: LCP −2,3 с, JS −275 КБ на страницу
Отдать в работу
Claude Code Merge request Jira / YouTrack Markdown§ M Протокол замера
PageSpeed Insights, запущенный дважды, может дать разницу в 20 баллов. Поэтому у лаборатории есть протокол — и каждый отчёт можно воспроизвести.
Два холостых прохода, чтобы CDN и серверный кеш отдавали страницу так же, как живым пользователям.
Несколько замеров с паузой между ними: один прогон — это шум, серия — это сигнал.
Берём медиану серии. Лучший результат красиво выглядит в отчёте, но врёт о сайте.
Лабораторные цифры сверяются с данными реальных пользователей Chrome — там, где их достаточно.
Реальный, худший и «холодный» узел CDN: видно не только как есть, но и где край.
§ 10 Ваш ход