SiteScore — оценка сайта 0-100
Агрегированная метрика на главной: одно число + sparkline за 30 дней + изменение vs прошлого месяца. Прозрачная формула.
Что это
SiteScore — одно число от 0 до 100, показывающее общее состояние SEO сайта. На главной /ui/ отображается крупный виджет с числом, sparkline за 30 дней и стрелкой изменения (↑+5 или ↓−3) vs прошлого месяца.
Формула
SiteScore = 100 − (P0×8 + P1×4 + P2×2 + P3×1) / pages × 10
Чем выше число, тем меньше критических проблем. Считается только по открытым findings (status NOT IN fixed, accepted).
Как работает приоритизация
Каждый finding попадает в одну из четырёх корзин по комбинации impact × priority:
- P0 — критично, чинить срочно (priority=1 или High с priority≤2)
- P1 — высокий (priority=2 или impact=High)
- P2 — средний (impact=Medium)
- P3 — низкий (всё остальное)
Прозрачность
Рядом с числом — кнопка «Как считается». Клик раскрывает блок:
Формула: 100 − (P0×8 + P1×4 + P2×2 + P3×1) / pages × 10
Сейчас: P0=2, P1=8, P2=15, P3=12; страниц=23
Penalty = (2×8 + 8×4 + 15×2 + 12×1) / 23 × 10 = 39.13
Score = 100 − 39 = 61
Снимки SiteScore
Каждый прогон audit_many сохраняет снимок в таблицу metric_timeseries (один снимок на день). Это даёт sparkline за 30 дней и delta vs прошлого месяца.
Цвета виджета
- ≥80 — emerald (хорошо)
- 60-79 — amber (есть что улучшить)
- <60 — rose (критическое состояние)
Кликом виджет ведёт на /ui/site-audit — детальный список site-level проблем.