🔍 Аудит #sitescore #оценка #метрика #sparkline #формула

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 проблем.

🔎 ESC