Jak správně nastavit „Load Google Fonts Locally“ v Elementoru a jak zkombinovat s WP Rocket (Preload Fonts + Self-host fonts)
Proč řešit načítání Google Fonts lokálně
Načítání fontů z Google CDN:
– zpomaluje web (další DNS lookup + další requesty) – může být problém z pohledu GDPR (načítání z externí služby) – hůř se optimalizuje v nástrojích jako PageSpeed Insights
Proto Elementor Pro nabízí funkci „Load Google Fonts Locally“ a plugin WP Rocket přidává další možnosti optimalizace (Preload Fonts, Self-host fonts). Na hostingu Ziveweby vše funguje bez dodatečných omezení, takže se můžete soustředit jen na správné nastavení.
Kde v Elementoru zapnout „Load Google Fonts Locally“
Krok 1: Ověření, že používáte Google Fonts přes Elementor
1. V administraci WordPressu jděte do: – Vzhled → Přizpůsobit (nebo Nastavení šablony) – Zkontrolujte, zda šablona sama nenačítá Google Fonts (např. vlastní nastavení typografie). 2. V Elementoru: – Elementor → Nastavení → Styl – V sekci Typografie ověřte, jaké fonty používáte (např. Roboto, Open Sans atd.).
Cíl: aby Google Fonts neprocházely přes šablonu i Elementor zároveň. Ideálně nastavte typografii jen v Elementoru a v šabloně použijte „System fonts“ nebo vypněte načítání Google Fonts (pokud to šablona umožňuje).
Krok 2: Zapnutí Load Google Fonts Locally
1. V administraci WordPressu: – Elementor → Nastavení → Pokročilé (Advanced). 2. Najděte volbu: – „Load Google Fonts Locally“ (Načítat Google Fonts lokálně). 3. Zaškrtněte/aktivujte tuto volbu. 4. Uložte změny.
Tím zajistíte, že Google Fonts, které Elementor používá, se budou stahovat a servírovat z vašeho webu (z vašeho hostingu Ziveweby), ne z fonts.googleapis.com.
Krok 3: Globální fonty v Elementoru
1. Otevřete libovolnou stránku v Elementor editoru.
2. V levém horním rohu klikněte na ikonku „Logo/hamburger“ → Site Settings (Nastavení stránky).
3. Přejděte do sekce Typography (Písmo).
4. Nastavte: – Global Fonts (globální fonty) – pro text, nadpisy, akcenty.
5. Používejte tyto globální styly na celém webu.
Tím minimalizujete počet různých fontů a řezů (weight), které se budou generovat a načítat.
Jak Elementor ukládá Google Fonts lokálně
Co se technicky stane
Po aktivaci „Load Google Fonts Locally“:
– Elementor zjistí, jaké Google Fonts používáte (rodiny + řezy, např. 400, 700, italic). – Stáhne potřebné soubory fontů (WOFF/WOFF2) na váš server.
– Vygeneruje vlastní CSS, které odkazuje na lokální soubory (např. /wp-content/uploads/elementor/css/… nebo /fonts/).
– Přestane používat externí URL typu: – https://fonts.googleapis.com/css?family=…
Proto je důležité po změně typografie (přidání nového řezu fontu) občas vymazat cache (Elementor + WP Rocket), aby se nové varianty fontu skutečně načetly.
Nastavení WP Rocket: Preload Fonts
Co je Preload Fonts
„Preload Fonts“ v WP Rocket je funkce, která:
– přidá do hlavičky HTML tagy „ – prohlížeči řekne: „Tyto fonty jsou důležité, načti je co nejdříve.“ – zlepšuje metriky jako First Contentful Paint (FCP) a Largest Contentful Paint (LCP).
Má smysl pre-loadovat jen ty fonty, které se používají „nad přehybem“ (above the fold) – typicky hlavní nadpis + základní text v horní části homepage.
Kde v WP Rocket nastavit Preload Fonts
1. V administraci WordPressu: – Nastavení → WP Rocket.
2. Přejděte do záložky: – „Preload“ (nebo podobně pojmenované podle verze).
3. Najděte sekci „Preload Fonts“ / „Font Preloading“.
4. Do seznamu vložte URL fontů, které chcete preloadovat.
Pozor: musí to být URL k lokálním souborům fontů (na vaší doméně), ne na Google Fonts.
Jak najít správné URL lokálních fontů z Elementoru
Postup přes nástroje pro vývojáře v prohlížeči
1. Otevřete homepage webu v prohlížeči (Chrome, Firefox).
2. Zapněte DevTools: – F12 nebo Ctrl+Shift+I (Cmd+Opt+I na Macu).
3. Přejděte na panel Network → filtrujte podle „Font“.
4. Obnovte stránku (Ctrl+R / F5).
5. Uvidíte seznam načítaných fontů, např.: – https://vasweb.cz/wp-content/uploads/elementor/fonts/roboto-latin-400.woff2 – https://vasweb.cz/wp-content/uploads/elementor/fonts/roboto-latin-700.woff2 6. Zkopírujte relativní cestu (bez domény), např.: – /wp-content/uploads/elementor/fonts/roboto-latin-400.woff2
Tu vložte do WP Rocket do seznamu Preload Fonts.
Co preloadovat
Zaměřte se na:
– základní řez hlavního textu (např. 400 regular) –
řez nadpisů (např. 700 bold)
– jen formát WOFF2 (pokud je k dispozici) – je nejefektivnější
Nepřehánějte to – 2–4 font soubory většinou stačí. Příliš mnoho preloadovaných fontů může naopak zpomalit první načtení.
Nastavení WP Rocket: Self-host fonts
Co znamená Self-host fonts ve WP Rocket
Novější verze WP Rocket mají funkci, která:
– detekuje načítání Google Fonts z externího zdroje
– stáhne je na váš server
– upraví CSS, aby se načítaly lokálně
To je podobný princip jako u „Load Google Fonts Locally“ v Elementoru. Pokud používáte Elementor pro typografii, je lepší mít hlavní kontrolu v Elementoru a WP Rocket nastavit tak, aby se nepřetahovaly o stejné fonty.
Jak nekolidovat Elementor a WP Rocket
Možnosti:
1. **Primární je Elementor, WP Rocket jen doplňuje:** – V Elementoru: – Zapnout „Load Google Fonts Locally“. – V WP Rocket: – Funkci „Self-host fonts“ (pokud míří na Google Fonts) můžete nechat vypnutou, pokud Elementor vše řeší. – Výhoda: méně duplicity, přehlednější řízení fontů.
2. **Primárně WP Rocket, Elementor jen používá fonty:** – V Elementoru: – Nechat „Load Google Fonts Locally“ vypnuté. – V WP Rocket: – Zapnout „Self-host fonts“ pro Google Fonts. – Nevýhoda: máte méně kontroly nad tím, jak přesně Elementor generuje CSS pro fonty, a může dojít k drobným nesrovnalostem.
Doporučení pro weby na hostingu Ziveweby: – Použijte variantu 1 – tedy: – Elementor: Load Google Fonts Locally = ANO – WP Rocket: Self-host Google Fonts = VYPNOUT (pokud je tato volba samostatně) – WP Rocket: Preload Fonts = ANO, ale jen pro vybrané lokální fonty
Ideální kombinace Elementor + WP Rocket krok za krokem
1. Vyčistit zdroje fontů
– V šabloně: – Deaktivujte vlastní načítání Google Fonts, pokud to jde. – V pluginech: – Zkontrolujte, zda jiný plugin nenačítá vlastní Google Fonts (např. formuláře, page buildery, slider pluginy). – Cíl: aby Google Fonts šly primárně přes Elementor.
2. Nastavit Elementor
1. Elementor → Nastavení → Pokročilé: – „Load Google Fonts Locally“ = Zapnout. 2. Elementor → Nastavení webu (Site Settings) → Typography: – definovat 1–2 rodiny fontů (např. Roboto pro text, Playfair Display pro nadpisy), – definovat jen potřebné řezy (např. 400, 700). 3. Uložit a projít hlavní stránky, aby Elementor vygeneroval CSS a stáhl fonty.
3. Nastavit WP Rocket – cache a optimalizace
1. V WP Rocket: – Aktivujte běžné optimalizace (cache, minifikace CSS/JS, lazyload obrázků). 2. V sekci pro Google Fonts / Fonts: – Pokud je tam možnost „Optimize Google Fonts“ nebo „Self-host Google Fonts“: – vypněte ji, pokud vše řeší Elementor (aby nedocházelo ke zdvojení). 3. Uložte nastavení a vymažte cache WP Rocket.
4. Nastavit Preload Fonts ve WP Rocket
1. Zjistěte URL lokálních fontů (viz postup v DevTools). 2. Do WP Rocket → Preload → Preload Fonts: – vložte relativní cesty k 2–4 nejdůležitějším WOFF2 fontům, např.: – /wp-content/uploads/elementor/fonts/roboto-latin-400.woff2 – /wp-content/uploads/elementor/fonts/roboto-latin-700.woff2 3. Uložte a vymažte cache.
Testování a ladění
Jak zkontrolovat, že se Google Fonts načítají lokálně
1. Otevřete DevTools → Network → filtr „Font“.
2. Ověřte: – Žádné requesty na: – fonts.googleapis.com – fonts.gstatic.com – Všechny fonty se načítají z: – vaše-domena.cz / doména na hostingu Ziveweby.
Jak zkontrolovat preload
1. V DevTools → panel „Network“: – Obnovte stránku a sledujte čas načtení fontů. – Preloadované fonty se načítají mezi prvními requesty.
2. V záložce „Sources“ nebo „Elements“: – v „ by měly být „ s vašimi lokálními fonty.
PageSpeed Insights / Lighthouse
– Ověřte: – Nezobrazují se varování typu „Ensure text remains visible during webfont load“ – případně doplnit `font-display: swap` (Elementor to obvykle řeší). – Nejsou varování na blokující načítání Google Fonts z externích domén.
Nejčastější problémy a jejich řešení
1. Font se nezobrazuje správně po zapnutí Load Google Fonts Locally
Možné příčiny:
– Cache Elementor + WP Rocket není vymazaná.
– Používáte řez fontu, který nebyl stažen (např. 300 italic, ale v typografii máte nastavený jen 400 a 700).
Řešení:
– Vymažte cache: – Elementor → Tools → Regenerate CSS & Data. – WP Rocket → Clear cache.
– Zkontrolujte v Site Settings → Typography, zda máte definované všechny používané řezy.
2. Duplicitní načítání fontů (externí i lokální)
Projevy:
– V Network vidíte jak requesty na fonts.googleapis.com, tak lokální fonty.
– Web se načítá pomaleji, než by měl.
Řešení:
– V šabloně vypnout Google Fonts.
– Zkontrolovat, zda jiný plugin nenačítá vlastní Google Fonts.
– V WP Rocket vypnout „Optimize Google Fonts/Self-host“ pokud používáte Elementor „Load Google Fonts Locally“.
3. Preload příliš mnoha fontů
Projevy:
– Zhoršení TTFB nebo FCP, přestože fonty jsou „preloadované“.
– V Network vidíte desítky font souborů načtených hned na začátku.
Řešení:
– Omezte Preload Fonts v WP Rocket jen na: – 1–2 řezy hlavního textu – 1–2 řezy hlavních nadpisů – Ostatní řezy nechte načítat standardně.
Shrnutí doporučeného nastavení (Elementor + WP Rocket + Ziveweby)
Elementor
– Elementor → Nastavení → Pokročilé: – Load Google Fonts Locally = ANO – Site Settings → Typography: – Používat 1–2 rodiny fontů – Definovat jen potřebné řezy (400, 700 apod.)
WP Rocket
– Vypnout vlastní „Self-host Google Fonts“, pokud míří na stejné Google Fonts jako Elementor.
– V Preload Fonts: – přidat 2–4 lokální WOFF2 fonty, které se používají nad přehybem. – Pravidelně po větších změnách designu: – vymazat cache WP Rocket a regenerovat CSS v Elementoru.