Web Performance

21 articles

Core Web Vitals — LCP, INP and CLS explained and improved
Web PerformanceFeatured

Core Web Vitals Explained: How to Test and Improve Them (2026)

What Core Web Vitals are, what counts as a good score for LCP, INP and CLS, how to test your site with free tools, and the highest-impact ways to improve each metric.

12 Apr 20267 min read
Testing website speed with PageSpeed Insights, Lighthouse and WebPageTest
Web Performance

How to Test Your Website Speed (Tools and Metrics)

Which tools to use, lab versus field data, and the metrics that matter. Test your site speed with PageSpeed Insights, Lighthouse, WebPageTest and DevTools.

18 May 202610 min read
Optimising CSS to speed up rendering and improve FCP and LCP
Web Performance

How to Optimize CSS for Faster Pages

CSS is render-blocking, so bloated stylesheets delay your page. How to minify, cut unused CSS, inline critical CSS and defer the rest to speed up FCP and LCP.

17 May 202610 min read
Gzip and Brotli text compression for HTML, CSS and JavaScript
Web Performance

What Are Gzip and Brotli Compression (and How to Enable Them)?

Gzip and Brotli shrink HTML, CSS and JavaScript before they are sent. What each is, how Brotli compares to Gzip, how to verify it, and how to enable it.

17 May 202611 min read
Reducing server response time and TTFB with caching, query tuning and a CDN
Web Performance

How to Reduce Server Response Time

Slow server response time delays everything and hurts LCP. The real causes, from unindexed queries to no caching to distant origins, and how to fix each one.

17 May 202611 min read
Resource hints: preload, prefetch and preconnect explained with examples
Web Performance

How to Use preload, prefetch, and preconnect (Resource Hints)

Resource hints tell the browser what to fetch and connect to early. When to use preconnect, dns-prefetch, preload, prefetch and modulepreload, and the pitfalls.

17 May 202610 min read
HTTP/1.1, HTTP/2 and HTTP/3 compared and why they matter for speed
Web Performance

What Are HTTP/2 and HTTP/3, and Why They Matter for Speed

HTTP/2 and HTTP/3 fix HTTP/1.1's bottlenecks. What each protocol changes, how multiplexing and QUIC speed loading, and how to check which your site uses.

17 May 202611 min read
Eliminating render-blocking CSS and JavaScript to speed up first paint
Web Performance

What Is Render-Blocking and How to Eliminate It

Render-blocking CSS and synchronous JavaScript delay first paint. What it is, how to find it in Lighthouse, and how to eliminate it to improve FCP and LCP.

17 May 202610 min read
Browser caching and the HTTP headers that control how files are reused
Web Performance

What Is Browser Caching and How to Set It Up

Browser caching lets visitors reuse files instead of re-downloading them. What it is, the HTTP headers that control it, cache-busting, and how to verify it.

17 May 20269 min read
Lazy loading — deferring offscreen images and iframes until they are needed
Web Performance

What Is Lazy Loading and How to Use It

Lazy loading defers offscreen resources until needed. What it is, how to use native loading="lazy", when not to lazy-load, and avoiding any layout shift.

16 May 202610 min read
Optimising web fonts for performance with woff2, subsetting and font-display
Web Performance

How to Optimize Web Fonts for Performance

Web fonts can block rendering, hide text and cause layout shift. How to optimise them with woff2, subsetting, font-display, preloading and self-hosting.

16 May 20269 min read
Total Blocking Time — the TBT interactivity lab metric explained
Web Performance

What Is Total Blocking Time (TBT) and How to Reduce It

Total Blocking Time is the lab proxy for interactivity. What TBT is, how it relates to INP, what causes a high score, and how to reduce it by taming JavaScript.

16 May 20269 min read
First Contentful Paint — the FCP loading metric explained
Web Performance

What Is First Contentful Paint (FCP)?

First Contentful Paint marks when a page first shows content. What FCP is, what is good, how it differs from LCP, what causes a slow score, and how to fix it.

16 May 20269 min read
Time to First Byte — the TTFB server response metric explained
Web Performance

What Is Time to First Byte (TTFB) and How to Improve It

Time to First Byte measures how long the browser waits for a server response. What TTFB is, what counts as good, its components, and how to improve it.

16 May 20269 min read
Reducing JavaScript to speed up a website and improve INP
Web Performance

How to Reduce JavaScript and Speed Up Your Site

Excessive JavaScript is costly to download and run, hurting INP and LCP. How to reduce it: code-splitting, tree-shaking, defer/async and auditing third parties.

27 Apr 20268 min read
How a CDN caches content on edge servers close to users
Web Performance

What Is a CDN, and Do You Need One?

A CDN caches your content on edge servers close to users, cutting latency and TTFB. What a CDN does, the main providers, who needs one, and how to spot one.

27 Apr 20269 min read
Optimising images for the web with modern formats, compression and sizing
Web Performance

How to Optimize Images for the Web

Images dominate page weight. How to optimise them with modern formats, compression, correct sizing, responsive images and lazy-loading to speed up your site.

26 Apr 20268 min read
Cumulative Layout Shift — the CLS visual-stability Core Web Vital explained
Web Performance

What Is Cumulative Layout Shift (CLS) and How to Fix It

Cumulative Layout Shift measures visual stability: how much a page jumps while loading. What CLS is, what causes it, and how to fix every common source.

26 Apr 20268 min read
Largest Contentful Paint — the LCP loading Core Web Vital explained
Web Performance

What Is Largest Contentful Paint (LCP) and How to Improve It

Largest Contentful Paint measures how fast a page's main content renders. What LCP is, what counts as good, what causes a slow score, and how to improve it.

25 Apr 20269 min read
A prioritised checklist for making a website load faster
Web Performance

How to Make Your Website Load Faster: A Practical Guide

A prioritised guide to a faster site: measure first, then cut page weight, optimise the critical path, cache and use a CDN, and reduce server response time.

25 Apr 20268 min read
INP — Interaction to Next Paint — the responsiveness Core Web Vital
Web Performance

INP (Interaction to Next Paint) Explained: The Responsiveness Metric

INP replaced FID as a Core Web Vital in 2024. Here is what Interaction to Next Paint measures, what a good score is, what causes poor INP, and how to fix it.

12 Apr 20267 min read