用途:对指定 URL 执行 Lighthouse 实验室性能审计,并结合 CrUX 字段数据(按设备区分)解读 Core Web Vitals。该技能以 seo CLI 或 MCP 服务器方式调用。
主要能力与用法:通过 seo_run_report 运行 performance-audit 报告以获得结构化输出;参数未知时先调用 seo_describe_report。需传入 url,strategy 可选 mobile 或 desktop,仅在需要重新测量时使用 refresh: true。CLI 等价命令:seo perf audit --url https://example.com/page --json;seo perf audit --url https://example.com/page --strategy desktop --refresh --json。需设置 SEO_CRUX_API_KEY 才能请求 Chrome UX Report 字段数据;打包的 Lighthouse 运行时需要本地兼容的 Chrome。
解读:先检查 dataStatus、labDataStatus、fieldDataStatus 与 caveats。CrUX 为滚动、按设备的字段证据,需确认其范围是精确 URL 还是源,并引用 collectionPeriod。Lighthouse 为单次受控导航的实验室运行,用其 labInsights 与指标证据做诊断,不代表字段体验。Lighthouse TBT 是实验室响应性诊断,不可改称 INP;字段 INP 来自 CrUX。字段 p75 阈值:LCP ≤2500ms、INP ≤200ms、CLS ≤0.1,三者均可用且为良好时字段评估才为良好。字段与实验室不一致时优先字段,并说明人群与测量条件不同。建议须与实际返回指标或洞察绑定,不可由单个 URL、设备或单次运行推断全站性能。
限制与护栏:source: fetch-fallback 为不计分的传输证据,其时长是完整本地抓取流程,非 TTFB、Lighthouse 或 Core Web Vitals;回退证据被阻断或非 2xx 时停止性能结论。unavailable_no_coverage 表示 CrUX 数据不足,并非页面通过或失败;request_failed 是提供方运营问题,非页面发现。字段指标缺失会使 Core Web Vitals 评估不完整。除非人类明确需要底层产物,否则不要请求或粘贴原始 Lighthouse 输出,紧凑输出才是稳定的代理契约。