Pro Lighthouse & Core Web Vitals performance engine tracking INP, LCP 4-phase decomposition, CLS, LoAF, performance budgets, and byte-efficiency savings with zero external API keys.
Pro Lighthouse & Core Web Vitals performance engine tracking INP, LCP 4-phase decomposition, CLS, LoAF, performance budgets, and byte-efficiency savings with zero external API keys.
Calculates INP, LCP, CLS, TTFB, and lab TBT with calibrated log-normal curves and authentic 4x CPU / 4G network CDP throttling.
Decomposes LCP into TTFB, load delay, load duration, and render delay, plus INP into input delay, processing, and presentation.
Audits accessibility tree completeness, viewport CLS stability, and root /llms.txt context for autonomous AI agent navigation.
Calculates exact grams of CO2 per visit, international eco grades (A+ to F), and global website cleanliness percentiles.
Audits enterprise security compliance (HSTS, CSP, nosniff, X-Frame) and identifies frontend frameworks (React, Vue, Next.js).
Recursively crawls sitemaps (.xml, .xml.gz, .txt) with automatic robots.txt discovery and native zlib decompression.
Templates & workflows
Audits Core Web Vitals, 4-phase LCP, 3-phase INP, and performance budgets under authentic mobile 4G throttling.
{
"url": "https://stripe.com",
"mode": "single",
"timeout": 45,
"strategy": "mobile",
"checkBudgets": true,
"budgetMaxJsKb": 450,
"budgetMaxLcpMs": 2500,
"budgetMaxTotalKb": 2000,
"emulateThrottling": true
}Batch audits an entire website using an XML or gzipped sitemap across both mobile and desktop profiles.
{
"url": "https://stripe.com/sitemap.xml",
"mode": "sitemap",
"timeout": 60,
"maxPages": 25,
"strategy": "both",
"concurrency": 2,
"checkBudgets": true,
"budgetMaxJsKb": 400,
"budgetMaxLcpMs": 2200,
"budgetMaxTotalKb": 1800,
"emulateThrottling": true
}High-throughput desktop audit measuring Core Web Vitals, ESG sustainability, security headers, and AI bot directives.
{
"url": "https://stripe.com",
"mode": "single",
"timeout": 30,
"strategy": "desktop",
"checkBudgets": false
}Lighthouse Website Performance Monitor & Core Web Vitals Engine (Pro)
Lighthouse Website Performance Monitor is an enterprise-grade, 100% in-house autonomous web performance auditing engine, Core Web Vitals lab diagnostic suite, and site speed monitor for BrowserMesh. Built for modern 2026 web architectures, it measures real-world user experience and responsiveness without requiring any external Google API keys or third-party cloud dependencies.
The autonomous, private, and high-throughput alternative to Google PageSpeed Insights Web, Google Lighthouse CLI, WebPageTest ($150+/mo), and SpeedCurve ($1,800+/yr).
Lighthouse Website Performance Monitor forms the ultimate performance, accessibility, and SEO tri-cluster when paired with companion BrowserMesh audit plugins:
advanced-seo-audit: Flagship technical SEO and Generative Engine Optimization (GEO/AEO) engine — audits Princeton University citability, AI search bot access (OAI-SearchBot, Claude-SearchBot), client-side hydration parity, hreflang reciprocity, and Schema.org 2026 deprecation linting.accessibility-auditor: Comprehensive digital inclusion scanner — evaluates WCAG 2.1 & 2.2 Level AA/AAA, European Accessibility Act (EAA) legal compliance, live computed color contrast ratios (4.5:1 / 3:1), and keyboard focus traps.third-party-script-detector: Deep network forensics tool — tracks analytics tags, marketing beacons, trackers, and CSP security compliance..xml and .xml.gz). Prevent Core Web Vitals ranking degradation before Google search algorithms trigger penalization.Pinpoints the exact micro-phase responsible for sluggish LCP rendering:
Breaks responsiveness into three actionable sub-components:
longtask.sourceURL, functionName, style/layout recalculation duration).<script type="speculationrules"> for next-generation prerender and prefetch directives.window.onunload event listeners (recommends pagehide).Cache-Control: no-store.Audits the website for modern autonomous AI agent discoverability across 3 dedicated checks:
llms.txt Follows Recommendations: Checks for a properly structured Markdown document at /llms.txt containing at least one # H1 heading describing site context and resources for LLM web crawlers.10. Authentic Mobile CDP Throttling (Google Lighthouse 13.5.0 Emulation)
mobile strategy:
Emulation.setCPUThrottlingRate: 4): Accurately reflects mobile JavaScript parse/compile times, yielding true-to-life Total Blocking Time (TBT).Network.emulateNetworkConditions): 1.6 Mbps download throughput, 750 Kbps upload, and 150ms round-trip latency.emulateThrottling configuration parameter.erf(z) with 90+ score boost.critical).critical).critical).poor).poor).needs_improvement).budgetMaxLcpMs, default 2,500ms).budgetMaxJsKb, default 450 KB).budgetMaxTotalKb, default 2,000 KB)..xml, .xml.gz, and plaintext .txt sitemaps, with auto-discovery from robots.txt.<sitemapindex> child trees.node:zlib.A+ to F), and global website percentile ratings.Strict-Transport-Security / HSTS).Content-Security-Policy / CSP).X-Content-Type-Options: nosniff).X-Frame-Options: SAMEORIGIN / DENY).Referrer-Policy).robots.txt access permissions across the top 8 AI bot user agents: GPTBot, ClaudeBot, PerplexityBot, DeepSeekBot, Google-Extended, Meta-ExternalAgent, Applebot-Extended, and Bytespider.{
"url": "https://stripe.com",
"title": "Stripe | Financial Infrastructure for the Internet",
"score": 92,
"grade": "A",
"status": "optimal",
"strategy": "mobile",
"loadTimeMs": 2180,
"scores": {
"performance": 91,
"accessibility": 95,
"bestPractices": 100,
"seo": 98,
"agenticBrowsing": 100
},
"coreWebVitals": {
"lcpMs": 2140,
"lcpStatus": "good",
"inpMs": 85,
"inpStatus": "good",
"cls": 0.024,
"clsStatus": "good",
"fcpMs": 1120,
"fcpStatus": "good",
"ttfbMs": 210,
"ttfbStatus": "good",
"tbtMs": 115,
"speedIndexMs": 2250,
"lcpBreakdown": {
"ttfbMs": 210,
"loadDelayMs": 95,
"loadDurationMs": 1650,
"renderDelayMs": 185
},
"inpBreakdown": {
"inputDelayMs": 18,
"processingDurationMs": 42,
"presentationDelayMs": 25
}
},
"fieldData": {
"available": true,
"overallCategory": "FAST",
"originFallback": false,
"lcpMs": { "percentile": 2100, "category": "FAST" },
"inpMs": { "percentile": 92, "category": "FAST" },
"cls": { "percentile": 0.02, "category": "FAST" },
"fcpMs": { "percentile": 1100, "category": "FAST" },
"ttfbMs": { "percentile": 220, "category": "FAST" }
},
"resourceSummary": {
"totalBytes": 1425890,
"totalRequests": 48,
"jsBytes": 385400,
"cssBytes": 68200,
"imageBytes": 842100,
"fontBytes": 85400,
"documentBytes": 32400,
"otherBytes": 12390,
"thirdPartyBytes": 142000,
"thirdPartyRequests": 9
},
"budgetStatus": {
"passed": true,
"totalBudgets": 3,
"failedBudgets": 0,
"breaches": []
},
"opportunities": [
{
"id": "render-blocking-resources",
"title": "Eliminate render-blocking resources",
"savingsMs": 340,
"savingsBytes": 45200,
"displayValue": "Potential savings of 340 ms",
"description": "Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles.",
"fix": "Add defer or async attribute to non-critical script tags in <head> and preload critical fonts/CSS."
}
],
"diagnostics": {
"domNodes": 842,
"domDepth": 14,
"renderBlockingScriptsCount": 0,
"renderBlockingCssCount": 1,
"heroLazyLoaded": false,
"heroMissingFetchPriority": false,
"missingDimensionsCount": 0,
"thirdPartyVendors": [
"Google Tag Manager",
"Cloudflare Insights"
],
"longAnimationFramesCount": 1,
"criticalRequestChainsCount": 3,
"criticalPathLatencyMs": 420,
"speculationRulesDetected": true,
"bfcacheEligible": true,
"targetSizeViolationsCount": 0,
"httpProtocol": "h2",
"redirectsCount": 0,
"userTimingsCount": 4,
"preconnectOrigins": [
"https://js.stripe.com"
],
"carbonFootprint": {
"co2GramsPerVisit": 0.082,
"ecoGrade": "A+",
"cleanerThanPercent": 95
},
"securityHeaders": {
"hsts": true,
"csp": true,
"xContentTypeOptions": true,
"xFrameOptions": true,
"referrerPolicy": "strict-origin-when-cross-origin"
},
"detectedLibraries": [
{
"name": "React",
"category": "UI Framework"
}
],
"pastePreventingInputsCount": 0,
"agenticReadiness": {
"llmsTxtFound": true,
"aiCatalogFound": true,
"ardManifestFound": false,
"webMcpToolsCount": 4,
"aiBotDirectives": {
"gptBotAllowed": true,
"claudeBotAllowed": true,
"perplexityBotAllowed": true,
"deepSeekBotAllowed": true,
"googleExtendedAllowed": true,
"metaExternalAllowed": true,
"applebotExtendedAllowed": true,
"bytespiderAllowed": true
}
}
},
"thirdPartyBreakdown": [
{
"vendor": "Google Tag Manager",
"category": "tag-manager",
"requestCount": 4,
"transferBytes": 86400
}
],
"issues": [
{
"id": "render-blocking-css",
"severity": "warning",
"metric": "FCP",
"title": "1 render-blocking stylesheet detected",
"description": "External stylesheet /assets/main.css blocks the first contentful paint by 180ms.",
"fix": "Incorporate critical styles into an inline <style> block and load the stylesheet asynchronously.",
"location": "link[rel='stylesheet'][href*='main.css']"
}
],
"recommendations": [
"Inline critical CSS and load secondary stylesheets asynchronously to recover ~340ms FCP.",
"Maintain LCP hero image fetchpriority='high' to safeguard sub-2.5s Core Web Vitals rating."
],
"timings": {
"dnsLookupMs": 24,
"tcpHandshakeMs": 48,
"tlsNegotiationMs": 62,
"responseDownloadMs": 76,
"domInteractiveMs": 620,
"domContentLoadedMs": 850,
"domCompleteMs": 1940,
"loadEventMs": 2180
},
"auditMeta": {
"engine": "in_house_cdp",
"lighthouseVersion": "13.5.0-compat",
"userAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
"timestamp": "2026-10-22T13:40:00.000Z"
}
}
Example 1: Single URL Audit (Default Mobile Strategy, Budgets Enforced)
{
"url": "https://stripe.com",
"strategy": "mobile",
"mode": "single",
"checkBudgets": true,
"budgetMaxLcpMs": 2500,
"budgetMaxJsKb": 450,
"budgetMaxTotalKb": 2000,
"emulateThrottling": true,
"timeout": 45
}
Example 2: Full Site-Wide Batch Monitoring via XML Sitemap (Dual Form Factor)
{
"url": "https://stripe.com/sitemap.xml",
"strategy": "both",
"mode": "sitemap",
"maxPages": 25,
"checkBudgets": true,
"budgetMaxLcpMs": 2200,
"budgetMaxJsKb": 400,
"budgetMaxTotalKb": 1800,
"emulateThrottling": true,
"concurrency": 2,
"timeout": 60
}
1. Does this plugin require a Google Cloud API Key or PageSpeed Insights credentials?
No, absolutely not. This engine is 100% autonomous and self-contained. It executes directly inside host Playwright browsers using native Chrome DevTools Protocol (CDP) Performance Timeline APIs, completely independent of external cloud APIs or third-party quotas.
2. How are the Performance category score and Core Web Vitals calculated?
The engine mathematically replicates official Google Lighthouse log-normal distribution curves using the Gauss error function erf(z) and Abramowitz & Stegun polynomial approximations. The weighted scoring adheres to official Lighthouse standards: LCP (25%), TBT (30%), CLS (25%), FCP (10%), and Speed Index (10%).
Interaction to Next Paint (INP) observes real user interaction latency. Total Blocking Time (TBT) serves as the mathematically validated laboratory surrogate for INP during synthetic page loads. The plugin calculates lab TBT and models 3-phase INP interaction components (input delay, processing duration, and presentation delay).
Yes. Provide any standard .xml, .xml.gz, or plaintext .txt sitemap URL. The plugin automatically traverses root <sitemapindex> feeds, decompresses gzipped archives using native Node.js zlib, and evaluates up to maxPages URLs in parallel. Auto-discovery from robots.txt is also included.
Ceiling caps prevent misleadingly high composite scores on technically broken websites. Regardless of other factors, severe errors trigger hard caps: HTTP 4xx/5xx (0 score), LCP $> 8\text{s}$ (max 35), TBT $> 1.5\text{s}$ (max 45), JavaScript $> 3\text{ MB}$ (max 55), and CLS $> 0.50$ (max 60).
Lighthouse 13.5.0 introduces an explicit Agentic Browsing audit category that benchmarks how reliably autonomous AI agents (such as OpenAI Operator, Claude Computer Use, or Perplexity) can parse, navigate, and interact with the page. It audits accessibility tree cleanliness, viewport stability (CLS $\le 0.10$), and structured root /llms.txt crawler context.
The audit applies the official Sustainable Web Design Model (version 4) standard ($0.81\text{ kWh/GB}$, $442\text{ g CO}_2\text{/kWh}$). It calculates exact grams of $\text{CO}_2$ generated per page visit, assigns an international ESG letter grade (A+ to F), and determines the website's cleanliness percentile against global web benchmarks.
This workflow executes natively within your local or peer BrowserMesh node using real Chromium browser automation. It navigates dynamically rendered single-page applications, executes interaction logic, avoids cloud proxy fees, and extracts clean structured datasets directly to your local machine with complete security and privacy.
Unlike legacy cloud scraping APIs that impose expensive per-request markups and risk IP bans, BrowserMesh routes execution through authentic residential environments. You pay zero cloud data transfer fees, experience full anti-bot stealth emulation, and retain 100% ownership of your extracted datasets without vendor lock-in.
1 record · 19 nested fields · real execution preview
Combine complementary browser automation and auditing workflows to verify site health, infrastructure, and search engine crawlability with 100% local execution.
Scan websites and XML sitemaps to detect 404 dead links, broken anchors, and redirect loops with zero cloud markups.
Discover who hosts any website. Detect cloud infrastructure, CDN edge networks, IP geo, and DNS routing instantly.
Audit on-page SEO factors, meta tags, heading structures, Core Web Vitals, and SERP snippet previews with local privacy.
Explore our comprehensive guides or reach out directly to our engineering support team.