Google Fonts a RODO: 3 na 8 stron .pl ładuje je z Google
Trzy na osiem polskich stron głównych pobiera fonty z serwerów Google, a rzadko widać, by czekały na zgodę. Na WordPressie idzie to w parze z wolniejszym LCP.

38% popularnych polskich stron głównych, które przeczytaliśmy, mniej więcej trzy na osiem, pobiera fonty z serwerów Google zamiast z własnego, a 30% robi to arkuszem, który wstrzymuje renderowanie. Spośród 7785 przeczytanych stron widzieliśmy tylko 21, które czekają najpierw na zgodę odwiedzającego; to dolna granica, a nie dokładna liczba. Na stronach na WordPressie widać to w ładowaniu: te z blokującym arkuszem Google Fonts mają medianę LCP na telefonach o 178 ms gorszą niż te bez Google Fonts. Na pozostałych stronach różnicy nie znaleźliśmy.
Przeczytaliśmy strony główne wszystkich serwisów .pl z listy Tranco popularnych stron (otwiera się w nowej karcie), które odpowiedziały kodem HTML (tę samą próbkę co w naszych badaniach skryptów zewnętrznych, udziału CDN na polskich stronach i tego, kto rysuje baner cookies), i sprawdziliśmy każdą w Chrome UX Report (otwiera się w nowej karcie), zapisie Google o tym, jak szybko strony ładują się prawdziwym użytkownikom Chrome.
- 7785
- 38%
- 30%
- 21
Co to jest Google Fonts i jak strony go ładują?
Google Fonts (otwiera się w nowej karcie) to darmowa biblioteka fontów internetowych Google. Zwykle używa się jej przez linijkę, którą Google podaje do wklejenia na stronę: <link> do arkusza na fonts.googleapis.com, który z kolei kieruje przeglądarkę do plików fontów na fonts.gstatic.com. Każda wizyta otwiera wtedy połączenia z dwiema domenami Google, a przeglądarka odwiedzającego wysyła Google razem z żądaniem jego adres IP.
Każdą stronę główną przypisaliśmy do jednego sposobu, w jaki prosi Google o fonty (liczy się pierwsze dopasowanie):
- Blokująco: link do arkusza albo
@import. Przeglądarka czeka na CSS, zanim cokolwiek narysuje. - Bez blokowania: arkusz ładowany sztuczką z
media="print"albo przez preload, reguły@font-facewskazujące wprost na pliki fontów, wstępnie ładowany plik fontu albo skrypt, np. Web Font Loader. - Po zgodzie: to samo, ale wstrzymane przez platformę zgód, dopóki odwiedzający się nie zgodzi.
- Tylko preconnect: wskazówka, by połączyć się z hostami fontów Google, bez żądania fontów, które moglibyśmy zobaczyć.
Ile polskich stron ładuje Google Fonts?
2352 stron głównych (30%) ładuje Google Fonts arkuszem blokującym renderowanie, a kolejne 579 (7,4%) bez blokowania. Licząc strony, które tylko łączą się z Google, przeglądarka kontaktuje się z serwerami fontów Google na 41% z nich.
Najpopularniejsze strony używają Google Fonts rzadziej: 24% ze 100 najpopularniejszych stron .pl i 32% z kolejnych 900, wobec 39% z reszty. Pierwsza setka i kolejne 900 nie różnią się wyraźnie między sobą; obie grupy różnią się od reszty.
Najpopularniejsze polskie strony ładują Google Fonts rzadziej niż reszta
Jak strony główne .pl proszą serwery Google o fonty, według miejsca w próbce · n dla każdego wiersza w tabeli
- Ładuje, blokując render
- Ładuje bez blokowania
- Dopiero po zgodzie
- Tylko łączy się (preconnect)
- Brak żądań do Google
Pokaż dane
| Pozycja | Ładuje, blokując render | Ładuje bez blokowania | Dopiero po zgodzie | Tylko łączy się (preconnect) | Brak żądań do Google | n |
|---|---|---|---|---|---|---|
| Wszystkie strony | 30% | 7,4% | 0,3% | 3,8% | 58% | 7785 |
| Top 100 | 14% | 10% | 0% | 4% | 72% | 100 |
| Miejsca 101–1000 | 23% | 8,6% | 0,9% | 2,7% | 65% | 900 |
| Poniżej 1000 | 31% | 7,3% | 0,2% | 3,9% | 57% | 6785 |

Wykres jako obraz. Możesz go użyć na licencji CC BY 4.0, podając Outofplace jako źródło i link do tej strony.
Administracja publiczna nie jest wyjątkiem. Z 84 stron głównych w domenie gov.pl w próbce 31 ładuje Google Fonts (37%), większość arkuszem blokującym. Sklepy internetowe ładują je trochę częściej niż pozostałe strony.
Strony administracji publicznej ładują Google Fonts mniej więcej tak często jak wszyscy
Odsetek stron głównych .pl ładujących fonty z serwerów Google, według rodzaju strony · przedziały 95%
Pokaż dane
| Pozycja | Wartość | Przedział 95% | n |
|---|---|---|---|
| Sklepy internetowe | 42% | 40%–44% | 2172 |
| Administracja publiczna (gov.pl) | 37% | 27%–48% | 84 |
| Pozostałe strony | 36% | 35%–37% | 5529 |

Wykres jako obraz. Możesz go użyć na licencji CC BY 4.0, podając Outofplace jako źródło i link do tej strony.
Połowa stron na WordPressie ładuje Google Fonts
Odsetki rozchodzą się bardziej według oprogramowania niż według rodzaju strony. Google Fonts ładuje 54% stron na WordPressie, które nie są sklepami, i mniej więcej połowa sklepów na WooCommerce, PrestaShop i Shoperze, wobec 24% na Shopify i 26% na IdoSell. Nie zapisywaliśmy, jakiego motywu używa każda strona, więc dane nie mówią, skąd ta różnica.
Połowa stron na WordPressie ładuje Google Fonts; sklepów na Shopify i IdoSell ćwierć
Odsetek stron głównych .pl ładujących fonty z serwerów Google, według oprogramowania · WordPress to strony, które nie są sklepami · przedziały 95%
Pokaż dane
| Pozycja | Wartość | Przedział 95% | n |
|---|---|---|---|
| WordPress (bez sklepu) | 54% | 52%–57% | 1389 |
| WooCommerce | 51% | 46%–56% | 384 |
| PrestaShop | 49% | 45%–53% | 557 |
| Shoper | 48% | 42%–55% | 227 |
| Inne sklepy | 38% | 34%–42% | 474 |
| Magento | 32% | 26%–38% | 202 |
| Pozostałe strony | 30% | 29%–32% | 4208 |
| IdoSell | 26% | 20%–32% | 217 |
| Shopify | 24% | 17%–32% | 127 |

Wykres jako obraz. Możesz go użyć na licencji CC BY 4.0, podając Outofplace jako źródło i link do tej strony.
Shoper wyróżnia się jeszcze czymś: 47% sklepów na Shoperze ma preconnect do hostów fontów Google bez żadnego żądania Google Fonts, które moglibyśmy zobaczyć; nie sprawdzaliśmy, czy dodają go szablony Shopera. Preconnect tylko otwiera połączenie, ale to wciąż żądanie do Google z adresem IP odwiedzającego.
Których fontów Google używają polskie strony?
Roboto i Open Sans, każdy na mniej więcej jednej piątej stron ładujących Google Fonts, dalej Poppins, Montserrat i Lato, blisko siebie. 122 rodziny pojawiają się każda na co najmniej pięciu stronach. Wśród stron z adresem CSS Google Fonts mediana to jedna rodzina na stronę, ale 22% stron prosi o trzy lub więcej.
Roboto i Open Sans są każdy na jednej piątej stron ładujących Google Fonts
Odsetek stron głównych .pl ładujących Google Fonts, które proszą o daną rodzinę, 15 najczęstszych · przedziały 95%
Pokaż dane
| Pozycja | Wartość | Przedział 95% | n |
|---|---|---|---|
| Roboto | 22% | 20%–23% | 2931 |
| Open Sans | 21% | 20%–22% | 2931 |
| Poppins | 13% | 12%–14% | 2931 |
| Montserrat | 12% | 10%–13% | 2931 |
| Lato | 11% | 9,9%–12% | 2931 |
| Inter | 7,7% | 6,8%–8,7% | 2931 |
| Roboto Slab | 5% | 4,3%–5,9% | 2931 |
| Oswald | 3,9% | 3,2%–4,6% | 2931 |
| Roboto Condensed | 3,8% | 3,2%–4,5% | 2931 |
| Raleway | 3,6% | 3%–4,4% | 2931 |
| Playfair Display | 3,3% | 2,7%–4% | 2931 |
| Rubik | 3,1% | 2,5%–3,8% | 2931 |
| Source Sans Pro | 2,5% | 2%–3,1% | 2931 |
| Material Icons | 2,4% | 1,9%–3% | 2931 |
| Ubuntu | 2,2% | 1,7%–2,8% | 2931 |

Wykres jako obraz. Możesz go użyć na licencji CC BY 4.0, podając Outofplace jako źródło i link do tej strony.
Wiele żądań jest starych. 56% stron z adresem Google Fonts wciąż używa pierwszej wersji API (/) zamiast css2, a 36% wysyła dwa lub więcej osobnych żądań, często po jednym na rodzinę, choć wystarczyłoby jedno. 41% ma co najmniej jeden adres bez parametru display, przez co tekst jest niewidoczny, dopóki font się nie załaduje: według poradnika web.dev o dobrych praktykach dla fontów (otwiera się w nowej karcie) bez font-display Chromium i Firefox ukrywają tekst nawet do trzech sekund.
Czy Google Fonts spowalniają stronę?
Żeby to sprawdzić, porównaliśmy medianę 75. percentyla LCP (Largest Contentful Paint, chwili, w której pojawia się główna treść) na telefonach dla stron ładujących Google Fonts na każdy ze sposobów i stron, które ich nie ładują.
Na WordPressie różnica jest wyraźna: 1,99 s z blokującym arkuszem wobec 1,81 s bez Google Fonts, czyli o 178 ms (przedział 95%: od 73 ms do 292 ms). First Contentful Paint jest gorszy o 121 ms. Próg LCP na telefonach przechodzi 74% takich stron, wobec 79% stron na WordPressie bez Google Fonts.
Na pozostałych stronach różnicy nie ma: 1,68 s wobec 1,68 s. A ładowanie Google Fonts bez blokowania nie idzie w parze z gorszym LCP ani tu, ani tam.
Na WordPressie blokujący arkusz Google Fonts idzie w parze z gorszym LCP, gdzie indziej nie
Mediana p75 LCP na telefonach (cała domena, tak jak mierzy CrUX), w sekundach, według sposobu ładowania Google Fonts na stronie głównej · kropka: mediana, linia: przedział 95% · tło: progi Google · CrUX, 28 dni do 22.09.2026
Pokaż dane
| Pozycja | Wartość | Zakres | n |
|---|---|---|---|
| WordPress: Bez Google Fonts | 1,81 s | 1,73 s–1,9 s | 636 |
| WordPress: Google Fonts, blokująco | 1,99 s | 1,92 s–2,07 s | 568 |
| WordPress: Google Fonts, bez blokowania | 1,71 s | 1,61 s–1,83 s | 135 |
| Pozostałe strony: Bez Google Fonts | 1,68 s | 1,66 s–1,71 s | 2906 |
| Pozostałe strony: Google Fonts, blokująco | 1,68 s | 1,63 s–1,72 s | 1219 |
| Pozostałe strony: Google Fonts, bez blokowania | 1,7 s | 1,62 s–1,77 s | 362 |

Wykres jako obraz. Możesz go użyć na licencji CC BY 4.0, podając Outofplace jako źródło i link do tej strony.
Wśród stron z blokującym arkuszem strony z trzema lub więcej rodzinami mają gorsze LCP niż strony z jedną: mediana 1,71 s przy jednej rodzinie, 1,8 s przy dwóch i 1,85 s przy trzech lub więcej. Przedziały sąsiednich grup zachodzą na siebie, a grupy mieszają strony na WordPressie i pozostałe.
Blokujące arkusze z trzema lub więcej rodzinami idą w parze z gorszym LCP niż te z jedną
Mediana p75 LCP na telefonach, w sekundach, dla stron ładujących Google Fonts arkuszem blokującym renderowanie, według liczby rodzin · kropka: mediana, linia: przedział 95% · CrUX, 28 dni do 22.09.2026
Pokaż dane
| Pozycja | Wartość | Zakres | n |
|---|---|---|---|
| Jedna rodzina | 1,71 s | 1,66 s–1,77 s | 898 |
| Dwie rodziny | 1,8 s | 1,73 s–1,87 s | 501 |
| Trzy lub więcej | 1,85 s | 1,8 s–1,94 s | 388 |

Wykres jako obraz. Możesz go użyć na licencji CC BY 4.0, podając Outofplace jako źródło i link do tej strony.
Czy Google Fonts jest zgodne z RODO?
20 stycznia 2022 roku Sąd Krajowy w Monachium (LG München I, 3 O 17493/20) (otwiera się w nowej karcie) orzekł przeciwko stronie, która osadzając Google Fonts, przekazywała Google dynamiczny adres IP odwiedzającego. Sąd uznał, że adres IP jest dla operatora strony daną osobową i że nie było prawnie uzasadnionego interesu z art. 6 ust. 1 lit. f RODO, bo fontów można używać bez łączenia się przeglądarki z serwerem Google. Nakazał operatorowi zaprzestać tego pod groźbą grzywny do 250 000 euro i zapłacić odwiedzającemu 100 euro zadośćuczynienia.
To jeden niemiecki wyrok pierwszej instancji, a nie orzeczenie sądu unijnego, i nie znaleźliśmy stanowiska Prezesa UODO w sprawie Google Fonts. To wciąż najwyraźniejszy wyrok w tej sprawie, jaki udało nam się znaleźć.
FAQ Google Fonts (otwiera się w nowej karcie) (czytane 22 października 2026) mówi, że API Google Fonts nie ustawia ani nie zapisuje ciasteczek, że żądania zawierają adres IP, żądany adres URL i nagłówki HTTP, takie jak user agent i referer, i że Google nie używa tych danych do tworzenia profili użytkowników ani do reklamy targetowanej. Pisze też, że fonty można hostować samodzielnie.
Na polskich stronach zgoda rzadko widocznie ma tu coś do rzeczy. Widzieliśmy 21 stron, które wstrzymują Google Fonts do zgody odwiedzającego (jedna z ośmiu sprawdzonych ręcznie okazała się tego nie robić); 2931 ładuje je bez blokady zgody, którą wykrywają nasze reguły. Reguły nie wychwytują każdego sposobu wstrzymania (niżej), więc pierwsza liczba to dolna granica. Prośba o zgodę to jeden sposób; fonty na własnym serwerze pozwalają uniknąć tego pytania w ogóle.
Fonty lokalnie czy z Google: co jest szybsze?
Dawny argument za serwerami Google to wspólna pamięć podręczna: odwiedzający, który miał już Roboto z jednej strony, nie pobierał go na następnej. W Chrome skończyło się to w 2020 roku. Od Chrome 86 pamięć podręczna HTTP jest dzielona (otwiera się w nowej karcie) według strony, na której jest odwiedzający, a ogłoszenie Google wymienia fonty wśród zasobów, które mogą być teraz pobierane częściej.
Za serwerami Google zostaje dobra kompresja, przycinanie plików i szybki CDN; przeciw nim dwa dodatkowe połączenia, zanim tekst może się pojawić. Poradnik web.dev o fontach nazywa to porównanie „mniej jednoznacznym” niż kiedyś i zaleca, by strony korzystające z zewnętrznej usługi fontów przynajmniej robiły do niej preconnect. Spośród stron linkujących Google Fonts 47% robi preconnect do fonts.gstatic.com, a 142 z nich pomija crossorigin, którego według web.dev wymaga połączenie dla fontów, więc przeglądarka i tak otwiera drugie.
Wiele stron już hostuje fonty samodzielnie: 26% stron głównych serwuje plik fontu z własnej domeny, a 346 nosi ślad wtyczki albo narzędzia do lokalnych fontów, np. lokalnych fontów Elementora albo ścieżek z webfonts-helper.
Jak wgrać fonty Google lokalnie
Spisz, co ładujesz
Otwórz stronę główną w Chrome z DevTools, przefiltruj panel Network do Font i CSS i zanotuj każde żądanie do
fonts.googleapis.comifonts.gstatic.com. Sprawdź też motyw, page builder i wtyczki: często dodają własne.Pobierz tylko to, czego używasz
Ściągnij pliki WOFF2 tych rodzin, grubości i stylów, które strona naprawdę pokazuje, z podzbiorem latin-ext dla polskich znaków. Każda grubość to osobny plik; większości stron wystarczą dwa do czterech.
Serwuj je z własnej domeny
Wgraj pliki na własny serwer i napisz reguły
@font-face, które na nie wskazują, zfont-display: swap, żeby tekst pokazał się w foncie zastępczym, zanim plik się załaduje. Dodaj preload dla jednego lub dwóch plików potrzebnych na pierwszym ekranie.Usuń wszystkie odwołania do Google
Skasuj linie
<link>,@importi preconnect do hostów fontów Google. Na WordPressie zrobi to wtyczka do lokalnych fontów albo opcja „ładuj fonty lokalnie” w motywie; potem sprawdź źródło strony, bo wtyczka może dalej dodawać własne.Zmierz ponownie po czterech tygodniach
Sprawdź stronę w PageSpeed Insights (otwiera się w nowej karcie). Dane terenowe na górze raportu obejmują ruchome 28 dni, więc zmiana będzie w pełni widoczna po czterech tygodniach.
Jeśli zostajesz przy serwerach Google, dodaj przynajmniej display=swap do każdego adresu, połącz rodziny w jedno żądanie css2 i zrób preconnect do fonts.gstatic.com z crossorigin.
| Strony | Strony główne | Ładują z Google | Z tego blokująco |
|---|---|---|---|
| Pozostałe strony | 5529 | 36% | 30% |
| Pozostałe strony | 4208 | 30% | 25% |
| Sklepy internetowe | 2172 | 42% | 32% |
| WordPress (bez sklepu) | 1389 | 54% | 45% |
| PrestaShop | 557 | 49% | 41% |
| Inne sklepy | 474 | 38% | 30% |
| WooCommerce | 384 | 51% | 39% |
| Shoper | 227 | 48% | 22% |
| IdoSell | 217 | 26% | 24% |
| Magento | 202 | 32% | 27% |
| Shopify | 127 | 24% | 17% |
| Administracja publiczna (gov.pl) | 84 | 37% | 30% |
Jak mierzyliśmy
Jak sprawdziliśmy klasyfikację
Wylosowaliśmy w ustalonej kolejności po 8 stron głównych z każdej grupy oraz 8 sklasyfikowanych jako nieładujące Google Fonts, w których HTML wciąż pojawia się host fontów Google, i przeczytaliśmy HTML każdej z nich. 36 z 40 było dobrze, w tym wszystkie 8 blokujące. Pomyłki: szablon aplikacji formularzy zapisany w konfiguracji JSON, wklejony kod Web Font Loadera bez rodzin, skrypt, który pomija Lighthouse zamiast czekać na zgodę, i arkusz kopiowany przez skrypt z bloku <noscript>. Wcześniejsza próbka posłużyła do ułożenia reguł dla linków ładowanych z opóźnieniem i po zgodzie i nie jest liczona.
Czego te dane nie powiedzą
Widzieliśmy tylko stronę główną, taką, jak przyszedł jej HTML, i niczego nie uruchamialiśmy. Fonty pobierane z własnych plików CSS strony albo dodawane przez skrypty i widżety są niewidoczne, więc podane odsetki to dolne granice. Strona z samym preconnect może ładować Google Fonts z CSS, którego nie czytaliśmy, albo mieć pozostałość po dawnej konfiguracji. Strony główne dłuższe niż 1 MiB były w tym miejscu ucinane (331). Dane terenowe obejmują wszystkie podstrony domeny, nie tylko stronę główną. A każda różnica w szybkości to korelacja: strony ładujące Google Fonts różnią się też motywem, hostingiem i budową.
Czy Google Fonts jest zgodne z RODO?
To zależy od tego, jak strona ich używa. W styczniu 2022 roku Sąd Krajowy w Monachium uznał, że strona, która bez zgody przekazywała Google adres IP odwiedzającego, osadzając Google Fonts, naruszyła RODO, bo fontów można używać bez łączenia się z Google (LG München I, 3 O 17493/20). To jeden niemiecki wyrok pierwszej instancji, a nie orzeczenie unijnego sądu, i nie znaleźliśmy stanowiska polskiego UODO. Google pisze, że API Fonts nie ustawia ciasteczek i nie używa danych do profilowania odwiedzających. Spośród polskich stron głównych, które przeczytaliśmy, widzieliśmy, że 21 czeka ze załadowaniem Google Fonts na zgodę, co jest dolną granicą, bo nasze reguły nie wychwytują każdego sposobu wstrzymania; 2931 ładuje je bez blokady zgody, którą umielibyśmy wykryć.
Czy Google Fonts zbiera adresy IP?
Google je otrzymuje. FAQ Google Fonts pisze, że żądania do API Fonts zawierają adres IP odwiedzającego, żądany adres URL i nagłówki HTTP, takie jak user agent i referer, oraz że Google nie używa tych danych do profilowania użytkowników ani do reklamy targetowanej. Już sam preconnect otwiera połączenie z Google: 41% polskich stron głównych sprawia, że przeglądarka łączy się z serwerami fontów Google.
Czy Google Fonts spowalniają stronę?
Arkusz Google Fonts blokujący renderowanie może. Na polskich stronach na WordPressie te, które go ładują, mają medianę LCP na telefonach o 178 ms gorszą niż te bez Google Fonts. Na pozostałych stronach nie znaleźliśmy różnicy, a ładowanie arkusza bez blokowania nie dawało różnicy nigdzie. To korelacja, a nie dowód, że winne są fonty.
Fonty lokalnie czy z Google: co jest szybsze?
Zwykle fonty na własnym serwerze, choć poradnik web.dev od Google pisze, że sprawa jest „mniej jednoznaczna”. Od Chrome 86 (2020) pamięć podręczna przeglądarki jest dzielona według strony, więc font zapisany na jednej stronie pobiera się na następnej od nowa i dawny argument o wspólnym CDN przestał działać. Własny serwer oszczędza połączeń z dwiema domenami Google; serwery Google mogą za to lepiej kompresować i przycinać pliki.
Jak wgrać fonty Google lokalnie?
Pobierz pliki fontów (WOFF2) w rodzinach i grubościach, których używasz, wgraj je na własny serwer, napisz reguły @font-face z font-display: swap wskazujące na nie, dodaj preload dla jednego lub dwóch plików potrzebnych na pierwszym ekranie i usuń każdy link, @import i preconnect do fonts.googleapis.com i fonts.gstatic.com. Na WordPressie zrobi to wtyczka do lokalnych fontów albo opcja lokalnych fontów w motywie.
Co to jest Google Fonts?
Darmowa biblioteka fontów internetowych Google. Strona zwykle wkleja link do arkusza CSS na fonts.googleapis.com, który kieruje przeglądarkę do plików fontów na fonts.gstatic.com. Fonty są udostępniane na otwartych licencjach, a FAQ Google Fonts pisze, że można je hostować samodzielnie.