- Article
- Intermediate
- 2 minutes read
- Reviewed August 4, 2026
- WordPress performance
Web fonts can delay text rendering and contribute to layout shifts.
The performance cost depends on the number of files, character coverage, loading strategy and difference between fallback and final fonts.
Reduce the Font Set
Limit:
- Font families.
- Weights.
- Styles.
- Language subsets.
- Icon fonts.
A design that loads nine font files for minor visual differences creates unnecessary network and rendering work.
Choose Efficient Formats
WOFF2 is a common modern web-font format.
Use subsets only when they cover the actual languages and characters. A missing glyph can create fallback inconsistency.
Font Display
The font-display descriptor controls how text behaves while the font loads.
Strategies such as swap, fallback and optional trade typography consistency against immediate text visibility.
Test the real design rather than selecting one value globally.
Preload Selectively
Preload only critical font files used in the first visible content.
Every preload receives priority and can delay another important resource. Use the correct type and cross-origin attributes.
Reduce Layout Shift
Select fallback fonts with similar metrics or use metric overrides where appropriate.
Large changes in character width or line height can move headings and content after the custom font arrives.
Local and External Hosting
Self-hosting provides direct control over caching and privacy.
An external provider can offer shared infrastructure, but adds another connection and dependency. Compare actual behavior.
WordPress Theme Settings
Block themes can define font families through theme.json and bundled font files.
Avoid registering fonts that are never selected or outputting duplicate declarations from theme and plugin systems.
Frequently Asked Questions
Should every font be preloaded?
No. Preload only files required very early.
Are system fonts always fastest?
They avoid font downloads, but design and brand requirements may justify a carefully optimized web font.
Continue Learning
Previous: Optimizing CSS and JavaScript