Optimising Core Web Vitals with web fonts
summary
Custom web fonts frequently push Core Web Vitals over the limits: LCP 2.5s, FID 100ms, CLS 0.1 — fonts can delay LCP by blocking text render, cause long tasks that inflate FID, and trigger layout shifts when metrics fire as fonts swap in. Practical fixes include avoiding third‑party font services when possible, using the CSS Font Loading API to group loads, preload and critical CSS ordering, and reducing files with glyphhanger + fonttools/pyftsubset (one example cuts size ~3×) so pages render within budget.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 0:42Why web fonts
- 5:37Best font
- 6:48Font services
- 9:52Group fonts by rendering
- 11:27Style fallback properly
- 13:09Optimize phones with subsetting
- 16:31Speed up font loading








