Origin Summary — это один из ключевых отчётов в
Lighthouse, который предоставляет агрегированные метрики
производительности, доступности, лучших практик, SEO и PWA для всего
домена или источника (origin). В отличие от стандартного
аудита отдельных страниц, Origin Summary фокусируется на совокупных
показателях и тенденциях, позволяя анализировать качество веб-сайта в
целом.
Origin Summary выполняет агрегацию данных из множества страниц одного домена. При этом используются как данные, полученные с помощью Lighthouse на стороне клиента, так и данные из Chrome User Experience Report (CrUX), если они доступны.
Origin Summary включает следующие ключевые категории метрик:
Performance (Производительность)
Accessibility (Доступность)
alt для
изображений, правильная структура заголовков.Best Practices (Лучшие практики)
SEO
Progressive Web App (PWA)
Origin Summary возвращает отчёт в виде JSON-объекта. Ключевые поля включают:
id — уникальный идентификатор аудита.initialUrl — URL, с которого был запущен аудит (не
обязательно домен).score — усреднённая оценка для каждой категории (0–1,
где 1 — наивысшая оценка).metrics — объект с усреднёнными числовыми показателями
(FCP, LCP, CLS, TBT).audits — массив конкретных проверок, выявленных на
уровне источника.Пример структуры:
{
"id": "origin-summary",
"initialUrl": "https://example.com",
"score": {
"performance": 0.78,
"accessibility": 0.95,
"best-practices": 0.88,
"seo": 0.91,
"pwa": 0.60
},
"metrics": {
"FCP": 1500,
"LCP": 2500,
"CLS": 0.04,
"TBT": 120
},
"audits": [
{
"id": "uses-https",
"score": 1,
"description": "Все страницы используют HTTPS"
}
]
}
Для генерации Origin Summary через Lighthouse используется Node.js API. Пример вызова:
const lighthouse = require('lighthouse');
const chromeLauncher = require('chrome-launcher');
async function runOriginSummary(url) {
const chrome = await chromeLauncher.launch({chromeFlags: ['--headless']});
const options = {
logLevel: 'info',
output: 'json',
onlyCategories: ['performance','accessibility','best-practices','seo','pwa'],
formFactor: 'desktop',
port: chrome.port,
auditMode: true
};
const runnerResult = await lighthouse(url, options);
const originSummary = runnerResult.lhr.originSummary;
await chrome.kill();
return originSummary;
}
runOriginSummary('https://example.com').then(console.log);
Особенности кода:
auditMode: true используется для аудита без
необходимости посещения каждой страницы вручную.originSummary в объекте runnerResult.lhr
содержит агрегированные показатели домена.onlyCategories.Origin Summary в Lighthouse — мощный инструмент для комплексной оценки качества сайта на уровне домена, сочетая лабораторные измерения с данными реального пользовательского опыта.