# 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. - [MCP](https://unlighthouse.dev/mcp) Model Context Protocol server endpoint for AI agent integration. - [sitemap.xml](/sitemap.xml) XML sitemap for search engines and crawlers. - [robots.txt](/robots.txt) Crawler rules and permissions. ## Pages - [Unlighthouse](/): Google Lighthouse for your entire site. - [Admin · Unlighthouse](/admin): Google Lighthouse for your entire site. - [Integration Deprecations · Unlighthouse](/integration-deprecations): Build tool integrations are deprecated in v1.0. Learn about migration paths and alternatives. - [Releases · Unlighthouse](/releases): Google Lighthouse for your entire site. - [Web Performance Glossary · Unlighthouse](/glossary): Definitions and explanations of Core Web Vitals, Lighthouse metrics, and web performance terminology. - [What is Cumulative Layout Shift (CLS)? · Unlighthouse](/glossary/cls): CLS measures visual stability. Learn what it is, thresholds, and how to prevent layout shifts. - [What is First Contentful Paint (FCP)? · Unlighthouse](/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)? · Unlighthouse](/glossary/inp): INP measures responsiveness. Learn what it is, thresholds, and how to improve interaction speed. - [What is Largest Contentful Paint (LCP)? · Unlighthouse](/glossary/lcp): LCP measures loading performance. Learn what it is, thresholds, and how to improve your score. - [What is Speed Index? · Unlighthouse](/glossary/speed-index): Speed Index measures visual loading progress. Learn what it is, thresholds, and how to improve it. - [What is Total Blocking Time (TBT)? · Unlighthouse](/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)? · Unlighthouse](/glossary/ttfb): TTFB measures server response time. Learn what it is, thresholds, and how to optimize it. - [What is Time to Interactive (TTI)? · Unlighthouse](/glossary/tti): TTI measured page interactivity but was deprecated in Lighthouse 10. Learn what replaced it. - [How Unlighthouse Works · Unlighthouse](/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 · Unlighthouse](/guide/getting-started/installation): Install and run Unlighthouse CLI to scan your entire website with Lighthouse. npm, pnpm, and yarn installation options. - [Integrations · Unlighthouse](/guide/getting-started/integrations): Integrate Unlighthouse into your existing build tools, frameworks, and CI/CD pipelines for automated Lighthouse testing. - [Authentication for Lighthouse Scans · Unlighthouse](/guide/guides/authentication): Scan password-protected websites with Unlighthouse. Configure basic auth, cookies, headers, localStorage, and programmatic login flows. - [Chrome Dependency · Unlighthouse](/guide/guides/chrome-dependency): Configure Chrome browser settings for Unlighthouse scanning, including system Chrome usage and custom installations. - [Common Errors · Unlighthouse](/guide/guides/common-errors): Troubleshoot common issues encountered when running Unlighthouse scans, including browser connection and environment problems. - [Configuration · Unlighthouse](/guide/guides/config): Configure Unlighthouse for your specific needs using configuration files and inline options. - [Debugging Lighthouse Scans · Unlighthouse](/guide/guides/debugging): Debug and troubleshoot Unlighthouse scans using logging, browser inspection, and diagnostic tools. - [Device Configuration · Unlighthouse](/guide/guides/device): Configure device emulation settings for mobile and desktop scanning with custom dimensions and throttling options. - [Run Lighthouse in Docker · Unlighthouse](/guide/guides/docker): Run Unlighthouse site-wide Lighthouse scans in Docker containers. Dockerfile examples and CI/CD configuration. - [Dynamic Sampling · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/guide/guides/lighthouse): Customize Google Lighthouse audit settings, categories, and performance thresholds within Unlighthouse scans. - [Puppeteer Launch Options · Unlighthouse](/guide/guides/puppeteer): Configure Puppeteer launch options in Unlighthouse: headless mode, Chrome args, viewport settings, executable path, and navigation hooks. - [Route Definitions · Unlighthouse](/guide/guides/route-definitions): Configure route discovery and custom sampling patterns for better page organization and intelligent scanning. - [URL Discovery · Unlighthouse](/guide/guides/url-discovery): How Unlighthouse discovers pages using sitemaps, robots.txt, and internal link crawling. Configure URL sources and filters. - [Customizing the UI · Unlighthouse](/guide/recipes/client): Modify Unlighthouse client interface columns and display to show custom metrics and data. - [Improving Lighthouse Accuracy · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/guide/recipes/spa): Configure Unlighthouse to scan single-page applications (SPAs) with client-side routing like React, Vue, and Angular apps. - [Lighthouse CI Integration · Unlighthouse](/integrations/ci): Run Lighthouse CI on your entire site. Automate site-wide audits in GitHub Actions, GitLab CI, and any CI/CD pipeline with budget assertions. - [Lighthouse CLI for Entire Sites · Unlighthouse](/integrations/cli): Scan your entire website with Lighthouse from the command line. Alternative to lighthouse CLI that audits all pages automatically. - [Nuxt Integration · Unlighthouse](/integrations/nuxt): Integrate Lighthouse audits directly into your Nuxt development workflow with automatic route discovery. - [Vite Integration · Unlighthouse](/integrations/vite): Integrate Lighthouse audits into your Vite development server with automatic route discovery and HMR support. - [Webpack Integration · Unlighthouse](/integrations/webpack): Add Lighthouse auditing to webpack-based projects with development server integration and HMR support. - [Learn Google Lighthouse & Core Web Vitals · Unlighthouse](/learn-lighthouse): Guides and tutorials for improving your site's Core Web Vitals and performance. Master LCP, CLS, and INP with actionable fixes. - [Bulk Lighthouse Testing Guide | Unlighthouse · Unlighthouse](/learn-lighthouse/bulk-lighthouse-testing): How to run Lighthouse audits across your entire website. Test hundreds of pages automatically. - [The Complete Core Web Vitals Guide · Unlighthouse](/learn-lighthouse/core-web-vitals): Master Core Web Vitals - Google's page experience metrics. Learn LCP, CLS, INP thresholds, how to measure them, and fixes that improve rankings and conversions. - [Lighthouse Accessibility Audit Guide · Unlighthouse](/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 · Unlighthouse](/learn-lighthouse/accessibility/aria-hidden-focus): Learn how to fix aria-hidden-focus issues in Lighthouse accessibility audits - [Fix Missing Required ARIA Attributes · Unlighthouse](/learn-lighthouse/accessibility/aria-required-attr): Learn how to fix aria-required-attr issues in Lighthouse accessibility audits - [Fix Invalid or Misspelled ARIA Attributes · Unlighthouse](/learn-lighthouse/accessibility/aria-valid-attr): Learn how to fix aria-valid-attr issues in Lighthouse accessibility audits - [Fix Buttons Without Accessible Names for Better Accessibility · Unlighthouse](/learn-lighthouse/accessibility/button-name): Learn how to fix buttons without accessible names in Lighthouse accessibility audits - [Fix Missing Bypass Blocks for Keyboard Navigation · Unlighthouse](/learn-lighthouse/accessibility/bypass): Learn how to fix bypass issues in Lighthouse accessibility audits - [Fix Color Contrast for Better Accessibility · Unlighthouse](/learn-lighthouse/accessibility/color-contrast): Learn how to fix color contrast issues in Lighthouse accessibility audits - [Fix Missing Document Title for Better Accessibility · Unlighthouse](/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 · Unlighthouse](/learn-lighthouse/accessibility/frame-title): Learn how to fix frame and iframe title issues in Lighthouse accessibility audits - [Fix Heading Order for Better Accessibility · Unlighthouse](/learn-lighthouse/accessibility/heading-order): Learn how to fix heading order issues in Lighthouse accessibility audits. Properly ordered headings convey semantic structure for easier navigation. - [Fix Missing HTML Lang Attribute for Better Accessibility · Unlighthouse](/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 · Unlighthouse](/learn-lighthouse/accessibility/image-alt): Learn how to fix missing image alt attributes in Lighthouse accessibility audits - [Fix Form Labels for Better Accessibility · Unlighthouse](/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 · Unlighthouse](/learn-lighthouse/accessibility/link-name): Learn how to fix links without discernible names in Lighthouse accessibility audits - [Fix Meta Viewport Zoom Restrictions for Better Accessibility · Unlighthouse](/learn-lighthouse/accessibility/meta-viewport): Learn how to fix meta viewport zoom restrictions in Lighthouse accessibility audits - [Fix Tabindex Values Greater Than Zero for Better Accessibility · Unlighthouse](/learn-lighthouse/accessibility/tabindex): Learn how to fix tabindex values greater than zero in Lighthouse accessibility audits - [Fix Touch Target Size for Better Accessibility · Unlighthouse](/learn-lighthouse/accessibility/target-size): Learn how to fix touch target size issues in Lighthouse accessibility audits - [Lighthouse Best Practices Guide · Unlighthouse](/learn-lighthouse/best-practices): Master Lighthouse Best Practices audits. Learn what they measure, why they matter for security and UX, and how to pass every audit. - [Fix Back/Forward Cache Issues for Better Best Practices Score · Unlighthouse](/learn-lighthouse/best-practices/bf-cache): Enable bfcache to make back button navigation instant. Learn common blockers and how to fix them. - [Fix Charset Declaration for Better Best Practices Score · Unlighthouse](/learn-lighthouse/best-practices/charset): Learn how to properly declare character encoding to prevent text rendering issues and security vulnerabilities. - [Fix Deprecated API Usage for Better Best Practices Score · Unlighthouse](/learn-lighthouse/best-practices/deprecations): Identify and replace deprecated browser APIs before they break your site when browsers remove them. - [Fix Missing HTML Doctype for Better Best Practices Score · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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. - [How to Fix Cumulative Layout Shift (CLS) · Unlighthouse](/learn-lighthouse/cls): Fix CLS with actionable techniques. Learn what causes layout shifts, why they hurt SEO and conversions, and how to eliminate them. - [Fix Ads, Embeds & iframes for Better CLS · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/learn-lighthouse/cls/dynamic-content-injection): Stop cookie banners, notifications, and lazy-loaded content from causing layout shifts with space reservation and transforms. - [Fix Large Layout Shifts for Better CLS · Unlighthouse](/learn-lighthouse/cls/layout-shifts): Identify and eliminate the biggest layout shifts on your page. Diagnose root causes including unsized media, web fonts, and injected iframes. - [Fix Images Without Dimensions for Better CLS · Unlighthouse](/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) · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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) Guide · Unlighthouse](/learn-lighthouse/lcp): Master LCP optimization. Learn what LCP measures, why it matters for SEO and conversions, and how to fix slow LCP scores with actionable techniques. - [Fix Client-Side Rendering for Better LCP · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/learn-lighthouse/lcp/lazy-loading-above-fold): Why you should never lazy-load your LCP image and how to fix it. - [Fix LCP Lazy Loaded for Better LCP · Unlighthouse](/learn-lighthouse/lcp/lcp-lazy-loaded): Why lazy-loading your LCP image destroys performance and how to fix it. Remove loading="lazy" from above-the-fold images. - [Fix Prioritize LCP Image for Better LCP · Unlighthouse](/learn-lighthouse/lcp/prioritize-lcp-image): How to prioritize your LCP image with fetchpriority and preload to eliminate resource load delay and improve Core Web Vitals. - [Fix Page Redirects for Better LCP · Unlighthouse](/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. - [Fix Render-Blocking Resources for Better LCP · Unlighthouse](/learn-lighthouse/lcp/render-blocking-resources): Eliminate render-blocking CSS and JavaScript to improve LCP. Learn async/defer scripts, critical CSS extraction, and font loading strategies. - [Fix Resource Load Delay for Better LCP · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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: Automate Performance Testing in CI/CD · Unlighthouse](/learn-lighthouse/lighthouse-ci): Learn how to use @lhci/cli to automate Lighthouse audits on every commit. Prevent performance regressions, enforce budgets, and track metrics over time. - [Performance Budgets with Lighthouse CI · Unlighthouse](/learn-lighthouse/lighthouse-ci/budgets): Set and enforce web performance budgets using Lighthouse CI assertions. Learn presets, custom thresholds, and budget.json configuration. - [Lighthouse CI Configuration Reference · Unlighthouse](/learn-lighthouse/lighthouse-ci/configuration): Complete guide to lighthouserc.js configuration options. Covers collect, assert, upload, and server settings for @lhci/cli. - [Lighthouse CI with GitHub Actions: Complete Setup Guide · Unlighthouse](/learn-lighthouse/lighthouse-ci/github-actions): Step-by-step tutorial for running Lighthouse CI in GitHub Actions. Includes YAML workflows, status checks, and PR comments. - [Lighthouse CI with GitLab CI/CD: Setup Guide · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 with Node.js · Unlighthouse](/learn-lighthouse/pagespeed-insights-api/node-example): Fetch Lighthouse performance data with Node.js. Working code examples for the PageSpeed Insights API with TypeScript types. - [PageSpeed Insights API with Python · Unlighthouse](/learn-lighthouse/pagespeed-insights-api/python-example): Fetch Lighthouse performance data with Python. Working code examples for the PageSpeed Insights API with type hints. - [PageSpeed Insights API Rate Limits · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/learn-lighthouse/playwright/troubleshooting): Fix common issues when running Lighthouse with Playwright: port conflicts, authentication problems, flaky scores, and Chrome version mismatches. - [SEO Audits Guide · Unlighthouse](/learn-lighthouse/seo): Master Lighthouse SEO audits. Understand what each audit checks, why it matters for search visibility, and how to pass every SEO test. - [Fix Invalid Canonical URL for Better SEO · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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 · Unlighthouse](/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. - [Performance Tools - Lighthouse Calculators & Analyzers · Unlighthouse](/tools): Free web performance tools: Lighthouse score calculator, Core Web Vitals analyzers, and more. - [Bulk PageSpeed Insights Test - Test Multiple URLs Free · Unlighthouse](/tools/bulk-pagespeed): Free bulk PageSpeed testing tool. Test up to 10 URLs at once with the PageSpeed Insights API. Get Lighthouse scores and Core Web Vitals for multiple pages. - [CLS Debugger - Find Layout Shift Culprits · Unlighthouse](/tools/cls-debugger): Free CLS testing tool to identify Cumulative Layout Shift culprits. Find exactly which elements cause layout shifts and get actionable fixes. - [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. - [Core Web Vitals Comparison - Benchmark Against Competitors · Unlighthouse](/tools/cwv-compare): 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. - [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. - [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 - Upload & Analyze JSON Reports · Unlighthouse](/tools/lighthouse-report-viewer): Free Lighthouse JSON report viewer. Upload and visualize your Lighthouse audit results with interactive scores, metrics, and detailed breakdowns. - [Lighthouse Score Calculator - How Performance Scores Work · Unlighthouse](/tools/lighthouse-score-calculator): Interactive Lighthouse performance score calculator. Understand how FCP, LCP, TBT, CLS, and Speed Index weights and thresholds determine your score. - [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.