Performance checks evaluate how quickly your page loads and how efficiently it uses resources. Page speed is a confirmed ranking factor.
What it checks: Whether the server compresses text-based resources.
Why it matters: Compression can reduce file sizes by 70-90%, significantly improving load times.
How to fix:
What it checks: Number of scripts and CSS files blocking the initial render.
Why it matters: Render-blocking resources delay the display of page content.
How to fix:
What it checks: Server response time (should be under 800ms).
Why it matters: TTFB indicates server performance and affects all subsequent loading.
How to fix:
What it checks: Total page load time.
Why it matters: Slow pages have higher bounce rates and lower conversions.
How to fix: Optimize images, enable caching, minimize resources, use CDN.
What it checks: Total page weight in bytes.
Why it matters: Larger pages take longer to download, especially on mobile.
How to fix: Compress images, minify code, remove unused resources.
What it checks: Total number of requests to load the page.
Why it matters: Each request adds latency; fewer is better.
How to fix: Combine CSS/JS files, use image sprites, inline small resources.
What it checks: Whether images use modern formats (WebP, AVIF, SVG).
Why it matters: Modern formats are 25-50% smaller than JPEG/PNG.
How to fix: Convert images to WebP format.
What it checks: Whether below-fold images use loading="lazy".
Why it matters: Lazy loading defers image loading until needed.
How to fix: Add loading="lazy" to images below the fold.
What it checks: Whether web fonts use font-display: swap.
Why it matters: Prevents invisible text while fonts load.
How to fix: Add font-display: swap; to @font-face rules.
What it checks: Presence of Cache-Control or Expires headers.
Why it matters: Caching reduces repeat load times and server requests.
How to fix: Configure cache headers for static resources.
What it checks: Presence of HTML5 doctype declaration.
Why it matters: Ensures consistent rendering across browsers.
How to fix: Start HTML with: <!DOCTYPE html>
What it checks: Whether scripts use the defer attribute.
Why it matters: Deferred scripts don't block HTML parsing.
How to fix: Add defer to non-critical scripts.
What it checks: Total number of DOM nodes.
Why it matters: Large DOMs slow down rendering and JavaScript.
How to fix: Simplify HTML structure, remove unnecessary elements.
What it checks: Whether preconnect hints are used for external domains.
Why it matters: Preconnect reduces connection time to external resources.
How to fix: Add: <link rel="preconnect" href="https://...">
What it checks: Use of dns-prefetch, preload, prefetch hints.
Why it matters: Resource hints optimize loading of critical resources.
How to fix: Add appropriate resource hints for key resources.