How to Use Google Fonts in WordPress and Not Get in Trouble for It

At first, this headline probably appears a bit too dramatic, doesn’t it? But hear me out, please! Before I show you how to use Google Fonts in WordPress, you should know that someone did indeed get in a bit of trouble with the law for using Google Fonts “the wrong way.”

In early 2022, a German court fined a website owner for leaking a visitor’s IP address via Google Fonts. The setup that the defendant had installed was a classic integration where the fonts were being fetched dynamically from Google’s servers – aka the kind of setup that literally 99% of site owners use.

Google Fonts vs WordPress vs German courts

So why German courts don’t like this seemingly harmful setup? It has to do with four little letters known as the GDPR. The General Data Protection Regulation act was introduced by the EU a while ago in an attempt to protect EU citizens from data leaks and give them more control over their web privacy overall.

In simple terms, every website that caters to visitors from the EU has to be perfectly transparent about how they collect user data, what they do with it, and how the user can request that data to be altered or removed.

This is where Google Fonts come in. As most WordPress users know, Google Fonts is a large repository of free-to-use fonts that can be added to any website to improve its typography. There are hundreds of these fonts available, they’re well-designed, and look great on all devices. Another strong point of Google Fonts has been that you can fetch them from Google’s servers dynamically and thus not use up any of your own server’s resources.

That last part is what’s problematic. Since your site needs to maintain a constant connection with Google’s servers in order to get the fonts, there’s also a lot of data being transferred back and forth to enable that. Some of that data deals with the visitor currently browsing your site. However, if the visitor didn’t agree to that in the first place or wasn’t even informed that the data is being sent to Google, then that’s where the GDPR violation happens.

Disclaimer: we’re not lawyers. This interpretation is only our own, and you should always consult a law professional for a more accurate interpretation.

How else can you use Google Fonts in WordPress?

Okay, so given this whole debacle, is Google Fonts still the go-to, no-fail solution for custom fonts on WordPress?

That’s still a resounding yes. The only thing we need to change is how we integrate Google Fonts in WordPress from a technical point of view.

At the time of wiring this post, what you’ll end up doing regarding this issue is up to you – the admin of your site. There’s no one who pressures you to act on it per se – at least not today.

However, there are plans in the WordPress camp, the guys who build the WordPress software, to force users to handle Google Fonts in a more GDPR-proof way. What this will mean specifically is yet to be decided. Nonetheless, it’s always better to be proactive and solve this Google Fonts issue on your site before WordPress, or some German court, tells you to.

Looking at the state of things, there’s really just one good solution to still use your Google Fonts and not get in trouble for doing so. You must host fonts locally on your own server vs having them fetched on the fly from Google’s servers.

How to host Google Fonts in WordPress locally

We’re going to show you two ways you can do that. The first one involves our theme Blocksy, and the other a third-party free plugin.

How to enable local Google Fonts in Blocksy

ℹī¸ In case you haven’t met Blocksy yet, let me give you a quick intro. Blocksy is our flagship theme that’s built to be as lightning fast as possible (100% GTmetrix score) while also delivering all the essential website features you might need. It’s modern and customizable. Check it out.

With Blocksy and Blocksy Pro installed on your site, you get access to our Local Google Fonts extension. This extension allows you to download fonts from Google and store them on your site’s main web server with minimal setup required.

I’ll show you how to enable the extension in just a second, but before we do that, it’s a good idea to note down the exact Google Fonts you’re using on your site already. This will ensure that you don’t get any fonts missing once you push the button to cut ties to the Google Fonts servers.

Fire up WordPress Customizer and go into Typography:

Add Google Fonts in WordPress to improve typography

Once there, simply jot down on a piece of paper all the Google Fonts that you’re currently using.

In my case, that’s just the Inter font. All the other ones, such as Georgia or Monospace are native web fonts available to all websites.

my example fonts fro Google Fonts in WordPress

Now, it’s time to enable the Local Google Fonts extension.

In your WordPress dashboard, go to Blocksy and into the Extensions tab. Switch to Pro Extensions:

Blocksy extensions

Find Local Google Fonts on the list and click the Activate button beneath.

activate the Local Google Fonts extension

You’re almost done. To finalize the setup, click on the Add Google Fonts button.

add Google Fonts in WordPress

A popup will appear allowing you to pick the exact fonts you want to import from Google’s servers. Use the search box to find the Google Fonts that you’re currently using on the site. Click on the “+” button to add them to your local catalog of fonts.

import Google Fonts

Lastly, check the box to confirm your selection and finally click on the Sync Google Fonts button.

sync Google Fonts

That’s all! The Google Fonts you’ve picked have been imported and stored on your site locally.

You can now come back to WordPress Customizer, and go into Typography again. You will find your synced fonts at the bottom of the font selection drop down.

👉 Here’s more info and video walkthrough on how to use our Local Google Fonts extension.

How to enable local Google Fonts in WordPress with a plugin

If you’re not using Blocksy (yet), then you can still enable Google Fonts in WordPress locally by using a plugin like the aptly named Local Google Fonts.

Once you install and activate it, you can go to Settings → Google Fonts to set things up.

The plugin scans through your site and looks for all the Google Fonts API calls. Basically, if your theme requests a font from https://fonts.googleapis.com/, the plugin will take note of that and suggest loading that font locally instead.

The plugin displays each such API call individually and puts a Host locally button underneath to let you pick your fonts selectively.

host Google Fonts in WordPress locally

Go through the page and pick the fonts that you want to fetch.

Alternatively, you can check the box labelled Load Fonts automatically, click on Save Changes, and thus have all the Google Fonts you’re using be fetched to your server as soon as the plugin detects them.

If you ever want to stop hosting a Google font locally, you can choose to do that by clicking on the Remove hosted files button.

remove hosted font files

Google Fonts still strong with WordPress!

As you can see, even though fetching fonts from Google’s servers on the fly isn’t the best idea anymore, you can still use Google Fonts pretty effectively simply by downloading them to your web server.

We’ve shown you two ways to do that – each one taking less than a minute to set up.

Let us know if you have any questions about using Google Fonts in WordPress, the Blocksy theme, or any other WordPress-related matter.

Karol K
Karol K

Karol K. is a WordPress figure-outer, blogger, and the author of "WordPress Complete" (Packt/Amazon). Hit him up on Twitter (@iamkarolk) if you'd like to connect.

Articles: 11

2 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *