System fonts vs. Google Fonts

Rural Blog never loads a font from a third party. Here is what it offers instead, and why.

Rural Blog does not use Google Fonts, and cannot be made to. Every face in every dropdown is either already on the visitor’s device or served from your own domain.

Why

Speed. A webfont from a third party is a DNS lookup, a TLS handshake, a connection and a download, all on the critical path before your text can be painted with the right letters. A system stack is zero of those.

Privacy and law. Requesting a font from another company’s server sends your visitor’s IP address to that company. German courts have ruled that doing so without consent breaches the GDPR, and it is a live risk in the EU generally. Themes on WordPress.org are also required not to bundle remote assets.

Reliability. A font that is not fetched cannot fail to be fetched.

What you get instead

The system default

The visitor’s operating-system UI font — San Francisco on Apple, Segoe on Windows, Roboto on Android. It is the fastest option and it always looks native. This is the theme’s default for both the base and heading roles.

Nine built-in stacks

Each resolves against fonts virtually every device already has, so there is nothing to download.

ChoiceReads as
Helvetica / ArialThe neutral grotesque
VerdanaWide, very legible at small sizes
TahomaNarrower than Verdana
Trebuchet MSFriendly, slightly humanist
GeorgiaA serif designed for screens. The best serif on this list
Times New RomanThe default serif; dated but honest
PalatinoAn old-style serif, warmer than Georgia
Courier NewTypewriter monospace
Monospace (system)The device’s own code font

For a text blog, Georgia for body and a sans for headings — or the reverse — covers most of what people reach for Google Fonts to achieve.

Anything you install yourself

WordPress 7.0 and later ships the Font Library at Appearance → Fonts. Any family you install there is stored in your own uploads directory, served from your own domain, and appears in every one of the theme’s font dropdowns. The theme emits the @font-face rules for it automatically, with font-display: swap.

That includes fonts from Google — downloaded and self-hosted, which keeps the typeface and drops the third-party request. See Add a custom font.

If you really want a remote font

You can enqueue one from a child theme. Nothing stops you, and the theme will use it if you name the family in a CSS override. But you are trading away the property that makes the theme fast, and on an EU-facing site you are taking on a consent obligation. Self-hosting the same file through the Font Library gets you the same letters with none of that.

Last updated September 12, 2026

Something missing or out of date? Ask us and we will fix the page.