Rural Blog docsAll pages

System fonts vs. Google Fonts

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.

Choice Reads as
Helvetica / Arial The neutral grotesque
Verdana Wide, very legible at small sizes
Tahoma Narrower than Verdana
Trebuchet MS Friendly, slightly humanist
Georgia A serif designed for screens. The best serif on this list
Times New Roman The default serif; dated but honest
Palatino An old-style serif, warmer than Georgia
Courier New Typewriter 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.