Cloudflare Fonts (beta)
BetaCloudflare Fonts is a feature designed for websites that use Google Fonts. It rewrites Google Fonts to be delivered from a website’s own origin, eliminating the need to rely on third-party font providers. Cloudflare Fonts is tailored to improve website performance and user privacy without the need for any code changes or self-hosting of fonts.
Cloudflare Fonts works by rewriting your webpage’s HTML. It removes Google Fonts links and replaces them with inline CSS. This CSS includes links to fonts from your own Cloudflare zone rather than from Google servers. This ensures that font files are served from your domain through Cloudflare's infrastructure, optimizing performance and enhancing user privacy.
Cloudflare Fonts is compatible with browsers that support Unicode-range subsetting and WOFF or WOFF2 formats, including:
To enable Cloudflare Fonts for your entire domain:
- Log in to the Cloudflare dashboard ↗, and select your account and domain.
- Go to Speed > Optimization > Content Optimization.
- For Cloudflare Fonts, switch the toggle to On.
While Cloudflare Fonts offers powerful font optimization capabilities, it is important to be aware of its limitations:
- Font transformation: Currently, Cloudflare Fonts exclusively supports Google Fonts transformation.
- APO compatibility: Cloudflare Fonts does not operate when Automatic Platform Optimization (APO) is enabled. Cloudflare APO automatically optimizes Google Fonts in a similar way.
- CSS import: Cloudflare Fonts is compatible only with the
<link>
setup for Google Fonts and does not support the CSS@import
method. - CSP headers: Cloudflare Fonts does not modify Content Security Policy (CSP) headers. Certain CSP configurations may make Cloudflare Fonts stop working, such as restrictions on inline styles through
style-src
↗, or restriction of fonts originating from the site's own origin viafont-src
↗. - Fallback mechanism: In cases where Cloudflare Fonts does not support a specific page, it will gracefully fallback to using Google Fonts.