# Unlighthouse > Google Lighthouse for your entire site. Canonical Origin: https://unlighthouse.dev/ ## LLM Resources - [Full Content](https://unlighthouse.dev/llms-full.txt): Complete page content in markdown format. - [sitemap.xml](https://unlighthouse.dev/sitemap.xml): XML sitemap for search engines and crawlers. - [robots.txt](https://unlighthouse.dev/robots.txt): Crawler rules and permissions. ## Pages - [Unlighthouse: Site-Wide Google Lighthouse Audits · Unlighthouse](/): Scan every page of your site with Google Lighthouse. Unlighthouse discovers URLs, runs audits in parallel, and combines results in one report. - [Integration Deprecations](/integration-deprecations): Build tool integrations are deprecated in v1.0. Learn about migration paths and alternatives. - [Unlighthouse Release Notes and Changelog · Unlighthouse](/releases): Read the latest Unlighthouse release notes, improvements, fixes, and version history. - [Web Performance Glossary · Unlighthouse](/glossary): Definitions and explanations of Core Web Vitals, Lighthouse metrics, and web performance terminology. - [What is cumulative layout shift (CLS)?](/glossary/cls): CLS measures visual stability. Learn what it is, thresholds, and how to prevent layout shifts. - [What is first contentful paint (FCP)?](/glossary/fcp): FCP measures when the first content renders. Learn what it is, thresholds, and how to improve it. - [What is interaction to next paint (INP)?](/glossary/inp): INP measures responsiveness. Learn what it is, thresholds, and how to improve interaction speed. - [What is largest contentful paint (LCP)?](/glossary/lcp): LCP measures loading performance. Learn what it is, thresholds, and how to improve your score. - [Lighthouse Speed Index: What It Means, Good Scores & How to Fix](/glossary/speed-index): Speed Index (SI) measures how fast visible content fills the viewport. Good: ≤3.4s mobile, ≤1.3s desktop. 10% of Lighthouse performance score. Thresholds, tools... - [What is total blocking time (TBT)?](/glossary/tbt): TBT measures main thread blocking during load. Learn what it is, thresholds, and how to reduce blocking time. - [What is time to first byte (TTFB)?](/glossary/ttfb): Learn what time to first byte measures, the 800ms field guideline, and how to find delays in connections, redirects, and server work. - [What is time to interactive (TTI)?](/glossary/tti): TTI measured page interactivity but was deprecated in Lighthouse 10. Learn what replaced it. - [How Unlighthouse Works](/guide/getting-started/how-it-works): Learn how Unlighthouse automatically discovers pages, runs Lighthouse audits in parallel, and generates site-wide performance reports. - [Unlighthouse CLI - Site-Wide Lighthouse](/guide/getting-started/installation): Install and run Unlighthouse CLI to scan your entire website with Lighthouse. npm, pnpm, and yarn installation options. - [Integrations](/guide/getting-started/integrations): Integrate Unlighthouse into your existing build tools, frameworks, and CI/CD pipelines for automated Lighthouse testing. - [Authentication for Lighthouse Scans](/guide/guides/authentication): Scan password-protected websites with Unlighthouse. Configure basic auth, cookies, headers, localStorage, and programmatic login flows. - [Chrome Dependency](/guide/guides/chrome-dependency): Configure Chrome browser settings for Unlighthouse scanning, including system Chrome usage and custom installations. - [Common Errors](/guide/guides/common-errors): Troubleshoot common issues encountered when running Unlighthouse scans, including browser connection and environment problems. - [Configuration](/guide/guides/config): Configure Unlighthouse for your specific needs using configuration files and inline options. - [Debugging Lighthouse Scans](/guide/guides/debugging): Debug and troubleshoot Unlighthouse scans using logging, browser inspection, and diagnostic tools. - [Unlighthouse --desktop Flag & Device Configuration](/guide/guides/device): Run Unlighthouse in desktop mode with the --desktop flag: npx unlighthouse --site --desktop. Configure mobile, desktop, or custom viewports with throttlin... - [Run Lighthouse in Docker](/guide/guides/docker): Run Unlighthouse site-wide Lighthouse scans in Docker containers. Dockerfile examples and CI/CD configuration. - [Dynamic Sampling](/guide/guides/dynamic-sampling): Automatically sample similar pages to reduce scan time for sites with many similar URLs like blogs or e-commerce. - [Generate Lighthouse Reports](/guide/guides/generating-static-reports): Generate static Lighthouse reports for your entire site. Export as HTML, CSV, or JSON. Deploy to Netlify, CloudFlare, or any static host. - [Lighthouse Configuration](/guide/guides/lighthouse): Customize Google Lighthouse audit settings, categories, and performance thresholds within Unlighthouse scans. - [Puppeteer Launch Options](/guide/guides/puppeteer): Configure Puppeteer launch options in Unlighthouse: headless mode, Chrome args, viewport settings, executable path, and navigation hooks. - [Route Definitions](/guide/guides/route-definitions): Configure route discovery and custom sampling patterns for better page organization and intelligent scanning. - [URL Discovery](/guide/guides/url-discovery): How Unlighthouse discovers pages using sitemaps, robots.txt, and internal link crawling. Configure URL sources and filters. - [Customizing the UI](/guide/recipes/client): Modify Unlighthouse client interface columns and display to show custom metrics and data. - [Improving Lighthouse Accuracy](/guide/recipes/improving-accuracy): Optimize Lighthouse scan accuracy with multiple samples and reduced concurrency for more reliable, consistent Core Web Vitals results. - [Bulk Lighthouse Testing for Large Sites](/guide/recipes/large-sites): Scan large websites with thousands of pages efficiently. Configure sampling, URL filtering, and optimization strategies for bulk Lighthouse testing. - [Single-Page Applications](/guide/recipes/spa): Configure Unlighthouse to scan single-page applications (SPAs) with client-side routing like React, Vue, and Angular apps. - [unlighthouse-ci: Bulk Lighthouse CI for Entire Sites](/integrations/ci): Run unlighthouse-ci on every deploy. Auto-discovers every URL, runs Lighthouse on all of them in parallel, enforces a single budget. Works in GitHub Actions, Gi... - [Lighthouse CLI for Entire Sites](/integrations/cli): Scan your entire website with Lighthouse from the command line. Alternative to lighthouse CLI that audits all pages automatically. - [Nuxt Integration](/integrations/nuxt): Integrate Lighthouse audits directly into your Nuxt development workflow with automatic route discovery. - [Vite Integration](/integrations/vite): Integrate Lighthouse audits into your Vite development server with automatic route discovery and HMR support. - [Webpack Integration](/integrations/webpack): Add Lighthouse auditing to webpack-based projects with development server integration and HMR support. - [Learn Lighthouse & Web Vitals: Performance Guides · Unlighthouse](/learn-lighthouse): Free guides to improve Lighthouse scores and Core Web Vitals. Fix LCP, CLS, INP, accessibility, and SEO audits with actionable tutorials and tools. - [Bulk lighthouse testing & --maxRoutes config](/learn-lighthouse/bulk-lighthouse-testing): Run Lighthouse on your entire site with Unlighthouse. Limit pages with --maxRoutes, filter by URL pattern, and automate bulk audits. - [Core web vitals guide](/learn-lighthouse/core-web-vitals): Learn the LCP, INP and CLS thresholds, read a real Core Web Vitals report, and choose what to investigate next. - [LHCI vs Unlighthouse: Which Lighthouse CI Tool Should You Use?](/learn-lighthouse/lhci-vs-unlighthouse): Honest side-by-side comparison of @lhci/cli and Unlighthouse. Setup, URL discovery, budgets, reporting, and when each tool fits your workflow. - [PageSpeed Insights vs Lighthouse: What's the difference?](/learn-lighthouse/pagespeed-insights-vs-lighthouse): Read real PageSpeed Insights and Lighthouse reports to separate lab scores from field data, compare test settings, and choose your next performance check. - [Lighthouse Accessibility Audit Guide](/learn-lighthouse/accessibility): Master web accessibility with Lighthouse. Learn how accessibility audits work, why they matter for users and SEO, and how to fix common issues. - [Fix Focusable Elements Inside aria-hidden](/learn-lighthouse/accessibility/aria-hidden-focus): Learn how to fix aria-hidden-focus issues in Lighthouse accessibility audits - [Fix Missing Required ARIA Attributes](/learn-lighthouse/accessibility/aria-required-attr): Learn how to fix aria-required-attr issues in Lighthouse accessibility audits - [Fix Invalid or Misspelled ARIA Attributes](/learn-lighthouse/accessibility/aria-valid-attr): Learn how to fix aria-valid-attr issues in Lighthouse accessibility audits - [Fix Buttons Without Accessible Names](/learn-lighthouse/accessibility/button-name): Learn how to fix buttons without accessible names in Lighthouse accessibility audits. - [Fix missing bypass blocks for keyboard navigation](/learn-lighthouse/accessibility/bypass): Fix bypass issues in Lighthouse accessibility audits - [Fix Color Contrast for Better Accessibility](/learn-lighthouse/accessibility/color-contrast): Learn how to fix color contrast issues in Lighthouse accessibility audits - [Fix Missing Document Title](/learn-lighthouse/accessibility/document-title): Learn how to fix missing document title in Lighthouse accessibility audits. The title gives screen reader users an overview of the page. - [Fix Frame Title for Better Accessibility](/learn-lighthouse/accessibility/frame-title): Learn how to fix frame and iframe title issues in Lighthouse accessibility audits - [Fix heading order for better accessibility](/learn-lighthouse/accessibility/heading-order): Fix heading order issues in Lighthouse accessibility audits. Ordered headings convey semantic structure for easier navigation. - [Fix Missing HTML Lang Attribute for Better Accessibility](/learn-lighthouse/accessibility/html-has-lang): Learn how to fix missing lang attribute in Lighthouse accessibility audits. The lang attribute helps screen readers pronounce content correctly. - [Fix Missing Image Alt Text for Better Accessibility](/learn-lighthouse/accessibility/image-alt): Learn how to fix missing image alt attributes in Lighthouse accessibility audits - [Fix Form Labels for Better Accessibility](/learn-lighthouse/accessibility/label): Learn how to fix missing form labels in Lighthouse accessibility audits. Labels ensure form controls are announced properly by assistive technologies. - [Fix links without discernible names for better accessibility](/learn-lighthouse/accessibility/link-name): Fix links without discernible names in Lighthouse accessibility audits - [Fix zooming and scaling disabled](/learn-lighthouse/accessibility/meta-viewport): Fix 'zooming and scaling must not be disabled' Lighthouse audit. Remove user-scalable=no and maximum-scale=1 from your viewport meta tag. - [Fix tabindex values greater than zero for better accessibility](/learn-lighthouse/accessibility/tabindex): Fix tabindex values greater than zero in Lighthouse accessibility audits - [Fix touch target size for better accessibility](/learn-lighthouse/accessibility/target-size): Fix touch target size issues in Lighthouse accessibility audits - [Lighthouse Best Practices Guide](/learn-lighthouse/best-practices): Understand Lighthouse Best Practices audits, fix common security and browser issues, and verify failures across every page template. - [Fix back/forward cache issues](/learn-lighthouse/best-practices/bf-cache): Make back button navigation instant with bfcache. Learn common blockers and how to fix them. - [Fix charset declaration](/learn-lighthouse/best-practices/charset): Properly declare character encoding to prevent text rendering issues and security vulnerabilities. - [Fix deprecated browser APIs](/learn-lighthouse/best-practices/deprecations): Replace deprecated browser APIs before they are removed. Covers document.domain, Event.path, keyCode, and sync XHR. - [Fix Missing HTML Doctype for Better Best Practices Score](/learn-lighthouse/best-practices/doctype): Learn why your page needs a proper HTML doctype and how quirks mode breaks your layout and CSS. - [Fix Console Errors for Better Best Practices Score](/learn-lighthouse/best-practices/errors-in-console): Identify and resolve browser console errors. Clean up JavaScript exceptions, failed network requests, and deprecation warnings affecting your site. - [Fix Geolocation Request on Page Load](/learn-lighthouse/best-practices/geolocation-on-start): Stop requesting geolocation permission on page load. Users distrust sites that ask for location without context - tie requests to user actions instead. - [Fix Incorrect Image Aspect Ratio for Better Best Practices Score](/learn-lighthouse/best-practices/image-aspect-ratio): Display images with their natural aspect ratio to prevent distortion. Stretched or squished images look unprofessional. - [Fix Low Resolution Images for Better Best Practices Score](/learn-lighthouse/best-practices/image-size-responsive): Serve images with appropriate resolution for the display size and device pixel ratio. Blurry images hurt perceived quality. - [Fix Chrome DevTools Issues for Better Best Practices Score](/learn-lighthouse/best-practices/inspector-issues): Resolve browser-detected problems including mixed content, cookie issues, CSP violations, and cross-origin blocks that appear in Chrome's Issues panel. - [Fix HTTPS Issues for Better Best Practices Score](/learn-lighthouse/best-practices/is-on-https): Eliminate insecure HTTP requests and mixed content warnings. Learn to enforce HTTPS across your entire site for security and modern web features. - [Fix Notification Request on Page Load](/learn-lighthouse/best-practices/notification-on-start): Stop requesting notification permission on page load. Users dismiss these prompts reflexively - wait for a user action that shows they want notifications. - [Fix Inputs That Block Pasting](/learn-lighthouse/best-practices/paste-preventing-inputs): Stop preventing users from pasting into input fields. Blocking paste breaks password managers and frustrates users without improving security. - [Fix HTTP to HTTPS Redirect for Better Best Practices Score](/learn-lighthouse/best-practices/redirects-http): Configure your server to redirect all HTTP traffic to HTTPS. Protect users and enable secure web features across your entire site. - [Cumulative Layout Shift (CLS): What Is a Good Score & How to Fix](/learn-lighthouse/cls): Google considers a CLS score of 0.1 or less as good. Learn what causes layout shifts and how to fix CLS with proven techniques for images, fonts, ads, and dynam... - [Fix Ads, Embeds & iframes for Better CLS](/learn-lighthouse/cls/ads-embeds-iframes): Prevent layout shifts from third-party ads, video embeds, social widgets, and iframes with reserved space techniques. - [Fix Animations & Transitions for Better CLS](/learn-lighthouse/cls/animations-transitions): Eliminate CLS from animations by using compositor-friendly properties like transform and opacity instead of layout-triggering properties. - [Fix Dynamic Content Injection for Better CLS](/learn-lighthouse/cls/dynamic-content-injection): Stop cookie banners, notifications, and lazy-loaded content from causing layout shifts with space reservation and transforms. - [Fix Layout Shifts: CSS Reflow, Font-Size & CLS Causes](/learn-lighthouse/cls/layout-shifts): Diagnose and fix layout shifts caused by CSS reflow, font-size changes, unsized media, web fonts, and injected iframes. Reduce your CLS score. - [Fix Images Without Dimensions for Better CLS](/learn-lighthouse/cls/unsized-images): Images without width and height cause layout shifts. Add explicit dimensions to prevent your page from jumping around as images load. - [Fix Web Fonts Causing Layout Shifts (FOIT/FOUT)](/learn-lighthouse/cls/web-fonts-causing-foit): How to prevent layout shifts from web font loading using font-display, preloading, and fallback metrics. - [Interaction to Next Paint (INP) Guide](/learn-lighthouse/inp): Master INP optimization with practical fixes for JavaScript execution, DOM operations, and event handlers. Improve responsiveness across your site. - [Fix Excessive DOM Size for Better INP](/learn-lighthouse/inp/dom-size): Large DOMs slow every interaction. Reduce DOM size with virtualization, lazy rendering, and smarter component architecture. - [Fix Event Handler Delays for Better INP](/learn-lighthouse/inp/event-handler-delays): Slow event handlers directly hurt INP. Optimize click, input, and keypress handlers for instant feedback. - [Fix Heavy Main Thread Work for Better INP](/learn-lighthouse/inp/heavy-dom-operations): Reduce main thread work from DOM manipulation, style recalculation, and layout thrashing. Keep interactions responsive. - [Fix Hydration Issues for Better INP](/learn-lighthouse/inp/hydration-issues): Framework hydration blocks interactivity. Delay and partial hydration strategies to make SSR sites responsive faster. - [Fix Long-Running JavaScript for Better INP](/learn-lighthouse/inp/long-running-javascript): Reduce JavaScript execution time to improve INP. Learn code splitting, web workers, and task chunking to keep the main thread responsive. - [Fix Third-Party Script Impact on INP](/learn-lighthouse/inp/third-party-scripts): Third-party scripts compete for main thread time. Learn to defer, facade, and limit their impact on interaction responsiveness. - [Fix Total Blocking Time for Better INP](/learn-lighthouse/inp/total-blocking-time): Reduce TBT to improve your Lighthouse performance score. TBT measures main thread blocking - the lab proxy for real-world INP. - [Largest Contentful Paint (LCP): find the element and fix delays](/learn-lighthouse/lcp): Find your LCP element, read a real Lighthouse timing breakdown, and choose the next check for slow loading. - [LCP Optimization Best Practices 2026: The Complete Guide](/learn-lighthouse/lcp/best-practices-2026): A practical 2026 LCP playbook using Lighthouse 13 Insights, Priority Hints, early resource discovery, modern images, and field data. - [Fix Client-Side Rendering for Better LCP](/learn-lighthouse/lcp/client-side-rendering): How to improve LCP by using server-side rendering or pre-rendering instead of client-side rendering. - [Fix Large Images for Better LCP](/learn-lighthouse/lcp/large-images): Optimize LCP images with responsive srcset, modern formats like WebP and AVIF, and proper compression. Reduce image size without losing quality. - [Fix Lazy-Loading Above the Fold for Better LCP](/learn-lighthouse/lcp/lazy-loading-above-fold): Why you should never lazy-load your LCP image and how to fix it. - [Don't Lazy-Load Your LCP Image](/learn-lighthouse/lcp/lcp-lazy-loaded): Remove loading='lazy' from hero images. Lazy-loading your LCP image adds 500ms+ delay. Fix with eager loading and fetchpriority='high'. - [Preload & Prioritize Your LCP Image](/learn-lighthouse/lcp/prioritize-lcp-image): Add fetchpriority='high' and preload your LCP image. 85% of sites miss this — one attribute can cut LCP by 100-400ms. - [Fix Page Redirects for Better LCP](/learn-lighthouse/lcp/redirects): Eliminate redirect chains that delay LCP. Learn to identify and fix 301/302 redirects, canonical URL issues, and trailing slash mismatches. - [Eliminate Render-Blocking Resources: Lighthouse Audit Fix](/learn-lighthouse/lcp/render-blocking-resources): How to eliminate render-blocking CSS and JavaScript in the Lighthouse audit. Async/defer scripts, critical CSS extraction, font loading, and Next.js optimizeCss... - [Fix Resource Load Delay for Better LCP](/learn-lighthouse/lcp/resource-load-delay): How to reduce resource load delay by preloading LCP resources and prioritizing critical assets. - [Fix Slow Server Response (TTFB) for Better LCP](/learn-lighthouse/lcp/slow-server-response): Reduce server response time to improve LCP. Learn CDN setup, caching strategies, database optimization, and edge computing solutions. - [Fix Enormous Network Payloads for Better LCP](/learn-lighthouse/lcp/total-byte-weight): How to reduce total page weight and avoid enormous network payloads that slow down your Largest Contentful Paint. - [Fix Unminified JavaScript for Better LCP](/learn-lighthouse/lcp/unminified-javascript): How to minify JavaScript files to reduce payload sizes, improve parse time, and accelerate your Largest Contentful Paint. - [Fix Unused JavaScript for Better LCP](/learn-lighthouse/lcp/unused-javascript): How to reduce unused JavaScript through code splitting, tree shaking, and dynamic imports to improve your Largest Contentful Paint. - [Lighthouse CI (LHCI): Complete Guide to @lhci/cli in 2026](/learn-lighthouse/lighthouse-ci): Complete guide to Lighthouse CI (@lhci/cli) from Google. Automate Lighthouse audits in CI/CD, enforce performance budgets, prevent regressions. Install, configu... - [Performance Budgets with Lighthouse CI: Assertions & budget.json](/learn-lighthouse/lighthouse-ci/budgets): Set and enforce performance budgets with Lighthouse CI. Configure assertions, presets, custom thresholds, and budget.json to prevent regressions in CI/CD. - [Lighthouse CI Configuration Reference](/learn-lighthouse/lighthouse-ci/configuration): Complete guide to lighthouserc.js configuration options. Covers collect, assert, upload, and server settings for @lhci/cli. - [Lighthouse CI GitHub Actions: Setup Guide & Documentation](/learn-lighthouse/lighthouse-ci/github-actions): Complete Lighthouse CI GitHub Actions documentation. Step-by-step YAML workflows, status checks, PR comments, and treosh/lighthouse-ci-action setup. - [Lighthouse CI with GitLab CI/CD: Setup Guide](/learn-lighthouse/lighthouse-ci/gitlab-ci): Configure Lighthouse CI for GitLab pipelines. Includes .gitlab-ci.yml examples, merge request integration, and artifact storage. - [LHCI Server: Self-Host Lighthouse CI Dashboard](/learn-lighthouse/lighthouse-ci/server): Deploy your own Lighthouse CI server for historical tracking, build comparisons, and team dashboards. Covers Docker, Heroku, and database setup. - [Lighthouse CI Troubleshooting Guide](/learn-lighthouse/lighthouse-ci/troubleshooting): Fix common Lighthouse CI issues: Chrome launch failures, score variance, shallow clone errors, upload problems, and more. - [PageSpeed Insights API Guide](/learn-lighthouse/pagespeed-insights-api): Complete guide to using the PageSpeed Insights API. Get Lighthouse performance data programmatically with 25,000 free requests per day. - [Bulk Testing with PageSpeed Insights API](/learn-lighthouse/pagespeed-insights-api/bulk-testing): Test multiple URLs with the PageSpeed Insights API. Queue implementation, rate limit handling, and practical limits of bulk PSI testing. - [Get a PageSpeed Insights API Key](/learn-lighthouse/pagespeed-insights-api/get-api-key): Step-by-step guide to getting a free PageSpeed Insights API key from Google Cloud Console. Setup takes 2 minutes. - [PageSpeed Insights API Node.js Example (googleapis.com/pagespeedonline)](/learn-lighthouse/pagespeed-insights-api/node-example): Fetch Lighthouse data with Node.js using the googleapis.com/pagespeedonline/v5/runPagespeed endpoint. Working TypeScript code examples. - [PageSpeed Insights API Python Example (googleapis.com/pagespeedonline)](/learn-lighthouse/pagespeed-insights-api/python-example): Fetch Lighthouse data with Python using the googleapis.com/pagespeedonline/v5/runPagespeed endpoint. Working code examples with type hints. - [PageSpeed Insights API Rate Limits](/learn-lighthouse/pagespeed-insights-api/rate-limits): Handle PSI API quotas without breaking your integration. Rate limit detection, retry strategies, and quota monitoring. - [Lighthouse with Playwright: Performance Testing Guide](/learn-lighthouse/playwright): Run Google Lighthouse audits with Playwright for automated performance, accessibility, and SEO testing. Complete setup guide with code examples. - [Lighthouse on Authenticated Pages with Playwright](/learn-lighthouse/playwright/authentication): Run Lighthouse audits on pages behind login. Learn how to preserve authentication state when Lighthouse opens a new browser context. - [Playwright Lighthouse in GitHub Actions](/learn-lighthouse/playwright/ci-cd): Automate Lighthouse audits with Playwright in GitHub Actions. Run performance tests on every PR with thresholds and artifact reports. - [Troubleshooting Playwright Lighthouse Integration](/learn-lighthouse/playwright/troubleshooting): Fix common issues when running Lighthouse with Playwright: port conflicts, authentication problems, flaky scores, and Chrome version mismatches. - [Lighthouse SEO Audit: All 8 Checks Explained & How to Fix](/learn-lighthouse/seo): Pass every Lighthouse SEO audit. Crawlability, canonical, meta description, robots.txt, hreflang, status codes — each check explained with fixes and examples. - [Fix Invalid Canonical URL for Better SEO](/learn-lighthouse/seo/canonical): Resolve canonical tag errors that cause duplicate content issues and diluted page authority. Learn to implement rel=canonical correctly. - [Fix Uncrawlable Links for Better SEO](/learn-lighthouse/seo/crawlable-anchors): Learn how to fix anchor elements that search engines can't follow due to missing or invalid href attributes. - [Fix Invalid hreflang Tags for Better International SEO](/learn-lighthouse/seo/hreflang): Learn how to fix hreflang validation errors including unexpected language codes and relative URLs in your multi-language site. - [Fix Unsuccessful HTTP Status Code for Better SEO](/learn-lighthouse/seo/http-status-code): Fix pages returning 4xx or 5xx HTTP status codes that prevent proper indexing. Learn status code meanings, common causes, and how to resolve server errors. - [Fix Page Blocked from Indexing for Better SEO](/learn-lighthouse/seo/is-crawlable): Remove crawl blocks preventing search engines from indexing your pages. Fix robots.txt, meta robots, and X-Robots-Tag issues. - [Fix Non-Descriptive Link Text for Better SEO](/learn-lighthouse/seo/link-text): Learn how to replace generic link text like "click here" with descriptive text that helps search engines understand your content. - [Fix Missing Meta Description for Better SEO](/learn-lighthouse/seo/meta-description): Add compelling meta descriptions to improve click-through rates from search results. Learn how to write effective descriptions that drive traffic. - [Fix Invalid robots.txt for Better SEO](/learn-lighthouse/seo/robots-txt): Fix robots.txt validation errors that prevent search engines from properly crawling your site. Learn syntax rules, common errors, and proper configuration. - [Free Lighthouse & Core Web Vitals Tools · Unlighthouse](/tools): Free bulk Core Web Vitals checker, Lighthouse score calculator, CLS debugger, LCP finder, and more. Test multiple pages at once with no signup. - [Bulk PageSpeed & Core Web Vitals Test - Free Multi-URL Tool · Unlighthouse](/tools/bulk-pagespeed): Free bulk Core Web Vitals and PageSpeed test. Check LCP, CLS, INP for up to 10 URLs at once. Get Lighthouse scores and CWV pass/fail for multiple pages. - [CLS Debugger - Free Layout Shift Testing Tool · Unlighthouse](/tools/cls-debugger): Free CLS testing tool. Enter a URL to find which elements cause Cumulative Layout Shift and get actionable fixes. No signup required. - [Core Web Vitals Test - Free CWV Checker · Unlighthouse](/tools/cwv-checker): Check if your page passes Google's Core Web Vitals. Test LCP, CLS, and INP with lab and real user data. Free tool with actionable recommendations. - [Bulk Core Web Vitals Test - Compare CWV Across Sites · Unlighthouse](/tools/cwv-compare): Bulk test and compare Core Web Vitals across multiple websites. See how your LCP, CLS, and INP stack up against competitors with real Chrome user data. - [Core Web Vitals History - Track Performance Over Time · Unlighthouse](/tools/cwv-history): Free CrUX history viewer. Track 25 weeks of LCP, CLS, and INP trends from real Chrome users. Monitor Core Web Vitals changes over time. - [HAR File Viewer - Analyze HTTP Archive Files Online Free · Unlighthouse](/tools/har-viewer): Free HAR file viewer and network analyzer. Upload HAR files to visualize waterfall charts, request timing, resource breakdown, and protocol analysis. Entirely c... - [INP Analyzer - Test Interaction to Next Paint · Unlighthouse](/tools/inp-analyzer): Free INP testing tool. Analyze your Interaction to Next Paint score, find long tasks blocking the main thread, and improve responsiveness. - [JSON Size Calculator - Measure & Analyze JSON Size Online Free · Unlighthouse](/tools/json-size): Free JSON size calculator. Measure raw, minified, gzip, and brotli sizes. Analyze key contributions, depth, and duplicate key overhead. Paste JSON, get instant ... - [LCP Element Finder - Identify Your Largest Contentful Paint · Unlighthouse](/tools/lcp-finder): Free LCP test tool. Find your Largest Contentful Paint element, see timing breakdowns, and get actionable recommendations to improve loading speed. - [Lighthouse Report Viewer - Analyze JSON Reports Online Free · Unlighthouse](/tools/lighthouse-report-viewer): Free Lighthouse JSON viewer and report analyzer. Upload or paste Lighthouse JSON to view scores, Core Web Vitals, and audit details. Works with PageSpeed Insigh... - [Lighthouse Scoring Calculator - Calculate Performance Scores · Unlighthouse](/tools/lighthouse-score-calculator): Free interactive Lighthouse scoring calculator. See how FCP, LCP, TBT, CLS, and Speed Index weights and thresholds determine your Lighthouse performance score. ... - [Page Size Checker - Test Page Weight & Resource Breakdown Free · Unlighthouse](/tools/page-size): Free page size checker. Analyze total page weight, resource breakdown by type, third-party script weight, unused code, and compression efficiency. Compare again... - [PageSpeed Insights - Full Performance Report · Unlighthouse](/tools/pagespeed-insights-performance): Comprehensive PageSpeed Insights performance report with Core Web Vitals, resource analysis, third-party breakdown, and actionable recommendations. - [TTFB Checker - Test Time to First Byte · Unlighthouse](/tools/ttfb-checker): Free TTFB test tool. Check your server response time with real Chrome user data (CrUX). Compare field vs lab TTFB and track trends over time. - [Unlighthouse v1 Architecture](/v1/architecture): How Unlighthouse v1 is structured: runtime-neutral scan modules, explicit host adapters, and separate Node and Cloudflare orchestration. - [Removed Build Tool Integrations](/v1/integration-deprecations): Build tool integrations were removed in v1. Learn how to migrate to the CLI or CI runner. - [Self-Host Unlighthouse on Cloudflare](/v1/self-host-cloudflare): Deploy Unlighthouse with a secured Worker, Workflows, D1, R2, a Lighthouse Container, and Browser Rendering. - [API Reference](/v1/api-doc): API Reference for the Unlighthouse v1 beta. - [Configuration Reference](/v1/api-doc/config): Configuration Reference for the Unlighthouse v1 beta. - [API Glossary](/v1/api-doc/glossary): API Glossary for the Unlighthouse v1 beta. - [How Unlighthouse Works](/v1/guide/getting-started/how-it-works): How Unlighthouse Works for the Unlighthouse v1 beta. - [Install Unlighthouse](/v1/guide/getting-started/installation): Install Unlighthouse for the Unlighthouse v1 beta. - [Integrations](/v1/guide/getting-started/integrations): Integrate Unlighthouse into local development and CI/CD pipelines with the CLI and CI runner. - [Authentication](/v1/guide/guides/authentication): Authentication for the Unlighthouse v1 beta. - [Chrome Dependency](/v1/guide/guides/chrome-dependency): Chrome Dependency for the Unlighthouse v1 beta. - [Common Errors](/v1/guide/guides/common-errors): Troubleshoot common issues encountered when running Unlighthouse scans, including browser connection and environment problems. - [Configuration](/v1/guide/guides/config): Configuration for the Unlighthouse v1 beta. - [Debugging Lighthouse Scans](/v1/guide/guides/debugging): Debugging Lighthouse Scans for the Unlighthouse v1 beta. - [Unlighthouse --desktop Flag & Device Configuration](/v1/guide/guides/device): Run Unlighthouse in desktop mode with the --desktop flag: pnpm exec unlighthouse --site --desktop. Configure mobile, desktop, or custom viewports with thr... - [Docker](/v1/guide/guides/docker): Docker for the Unlighthouse v1 beta. - [Dynamic Sampling](/v1/guide/guides/dynamic-sampling): Dynamic Sampling for the Unlighthouse v1 beta. - [Generating Static Reports](/v1/guide/guides/generating-static-reports): Generating Static Reports for the Unlighthouse v1 beta. - [Lighthouse Configuration](/v1/guide/guides/lighthouse): Customize Google Lighthouse audit settings, categories, and performance thresholds within Unlighthouse scans. - [Migrating to v1](/v1/guide/guides/migrating-to-v1): Move CLI scripts and programmatic integrations from Unlighthouse 0.19 to the v1 beta. - [Chrome Options](/v1/guide/guides/puppeteer): Chrome Options for the Unlighthouse v1 beta. - [Route Definitions](/v1/guide/guides/route-definitions): Route Definitions for the Unlighthouse v1 beta. - [URL Discovery](/v1/guide/guides/url-discovery): URL Discovery for the Unlighthouse v1 beta. - [Dashboard and Export Customization](/v1/guide/recipes/client): Dashboard and Export Customization for the Unlighthouse v1 beta. - [Improving Lighthouse Accuracy](/v1/guide/recipes/improving-accuracy): Improving Lighthouse Accuracy for the Unlighthouse v1 beta. - [Scanning Large Sites](/v1/guide/recipes/large-sites): Scanning Large Sites for the Unlighthouse v1 beta. - [Scanning Single Page Applications](/v1/guide/recipes/spa): Scanning Single Page Applications for the Unlighthouse v1 beta. - [CI Integration](/v1/integrations/ci): CI Integration for the Unlighthouse v1 beta. - [CLI Integration](/v1/integrations/cli): CLI Integration for the Unlighthouse v1 beta. - [MCP Server for AI Agents](/v1/integrations/mcp): Connect Unlighthouse to Claude Code, Cursor, or any MCP-compatible AI agent. Layered output: sub-1KB scan summaries, opinionated pack reports, drill-down on dem... - [Self-hosting Unlighthouse](/v1/integrations/self-hosted): Run Unlighthouse as a long-lived hosted service: external storage, token auth, CORS, proxies, rate limiting, graceful shutdown.