Веб-сайт

Як прискорити сайт: локальне розміщення шрифтів для кращої швидкості та SEO

  • 15 хвилини на читання
  • Команда Hostragons
Як прискорити сайт: локальне розміщення шрифтів для кращої швидкості та SEO

Локальне розміщення шрифтів означає, що файли шрифтів, які ви використовуєте на сайті, зберігаються та віддаються не з сторонніх сервісів, а безпосередньо з вашого хостингу, сервера або власного CDN. При правильній реалізації це знижує затримки, пов’язані з DNS-запитами, TLS-з’єднанням і зовнішніми запитами, що скорочує час завантаження сторінки. Це особливо важливо для Core Web Vitals, покращення користувацького досвіду та SEO. Для найкращого результату рекомендується використовувати лише необхідні ваги шрифтів, віддавати перевагу формату WOFF2, робити preload критичних шрифтів і в CSS прописувати font-display: swap.

Багато сайтів під час розробки непомітно підключають шрифти через Google Fonts, Adobe Fonts або теми з зовнішніми посиланнями на шрифти. З першого погляду це зручно, але кожен такий запит додає браузеру кроки: розв’язання домену, встановлення з’єднання і завантаження файлу. На мобільних мережах затримки у 100-300 мс можуть здаватися незначними, але при кількох сімействах шрифтів і різних вагах це помітно уповільнює завантаження сторінки. Тому локальне розміщення шрифтів — це не просто технічна дрібниця, а стратегія для швидшого, контрольованого та стабільного веб-продукту.

У цьому посібнику ми розглянемо, що таке локальне розміщення шрифтів, коли воно дійсно дає переваги, як його впровадити на WordPress та кастомних сайтах, а також яких помилок уникати відповідно до SEO стандартів 2026 року. Окрім того, ви знайдете практичні поради, як оптимізувати шрифти на швидкій і надійній інфраструктурі хостингу Hostragons. Адже вибір хостингу – це фундамент продуктивності, а оптимізація шрифтів – тонке налаштування поверх нього. Для вибору інфраструктури рекомендуємо ознайомитися з Hostragons пакети веб-хостингу.

Що таке локальне розміщення шрифтів?

Локальне розміщення шрифтів – це коли файли шрифту зберігаються у файловій системі вашого сайту і віддаються відразу з вашого домену. Наприклад, замість підключення Inter, Roboto або Montserrat через Google Fonts, ви завантажуєте відповідні WOFF2-файли і кладете їх у папку /fonts або /assets/fonts на сервері. Потім у CSS прописуєте @font-face з шляхом до цих файлів. Тоді браузер під час завантаження сторінки не звертається до сторонніх сервісів, а отримує шрифт напряму з вашого домену.

Такий підхід має ключове значення для продуктивності, контролю та конфіденційності. Ви самі вирішуєте, які формати шрифтів використовувати, як довго кешувати файли, які ваги завантажувати і на яких сторінках їх застосовувати. Якщо на сайті потрібні лише ваги 400 і 700, ви не завантажуєте зайві 300, 500, 600 чи 800. Це зменшує загальний обсяг файлів і спрощує CSS.

Практично локальне розміщення шрифтів складається з трьох елементів: оптимізованого файлу шрифту, коректного CSS і ефективного кешування на сервері. Якщо хоча б один з цих пунктів не дотриманий, очікуваний приріст швидкості буде мінімальним. Наприклад, заміна WOFF2 на застарілий TTF збільшує розмір файлу. Неправильні кеш-заголовки змушують браузер повторно завантажувати шрифт. Неправильне preload призводить до зайвих пріоритетів у завантаженні.

Чому оптимізація шрифтів важлива для SEO?

Google оцінює користувацький досвід через різні прямі і непрямі сигнали. Серед ключових факторів – швидкість завантаження, мобільна адаптивність, затримка взаємодії і стабільність візуального контенту. Шрифти напряму впливають на Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) і сприйманий час завантаження. Якщо заголовок або текст на першому екрані рендериться спеціальним шрифтом, пізнє завантаження файлу шрифту уповільнює LCP.

У SEO-стратегіях 2026 року важлива не лише якість контенту, а й технічна доступність. Googlebot має безперешкодно отримувати ресурси, а користувачі – бачити сторінку швидко і стабільно. Зовнішні сервіси шрифтів можуть мати затримки, проблеми з доступністю по країнах або DNS-помилки, що поза вашим контролем. Локальне розміщення мінімізує ці ризики.

Приклад із практики: корпоративний сайт загальним обсягом 1,8 МБ, що використовує чотири сімейства Google Fonts, вісім ваг і дві варіації, має запити на шрифти загальним розміром 450-700 КБ. Навіть якщо частина з них не використовується на першому екрані, браузер за CSS їх все одно завантажує. При реорганізації дизайну з двома сімействами, трьома вагами і WOFF2-субсетом розмір шрифтів зменшується до 90-180 КБ, що особливо помітно на 4G і слабких пристроях.

Порівняння зовнішнього сервісу шрифтів і локального розміщення

Ідеального варіанту для всіх сайтів немає. Деяким проектам достатньо зовнішніх сервісів, інші отримують кращі результати з локальним розміщенням. Нижче таблиця з базовими відмінностями для швидкого прийняття рішення.

Порівняння зовнішнього сервісу шрифтів і локального розміщення
КритерійЗовнішній сервіс шрифтівЛокальне розміщення шрифтів
Початкові витрати на з’єднанняДодаткові DNS-запити, TCP/TLS і сторонні запити.Шрифти завантажуються з вашого домену або власного CDN.
КонтрольОбмежений контроль над версією, заголовками і поведінкою сервісу.Повний контроль над форматом, кешуванням, preload і кількістю файлів.
КонфіденційністьБраузер відправляє запити на сторонні домени.Запити залишаються у вашій інфраструктурі.
Простота впровадженняШвидке підключення через копіювання коду.Потрібно завантаження файлів, налаштування CSS і тестування.
Потенціал продуктивностіМоже бути достатнім для невеликих сайтів.При правильній конфігурації забезпечує стабільніший і швидший результат.

Підсумовуючи, якщо потрібен контроль і швидкість – локальне розміщення кращий варіант. Але це не просто скинути шрифти на сервер. Неправильний формат файлів, зайві ваги або помилки в CSS можуть погіршити продуктивність.

Вплив локального розміщення шрифтів на швидкість сайту

Файли шрифтів часто здаються маленькими, але вони можуть стати «вузьким місцем» у ланцюжку завантаження. Спочатку браузер завантажує HTML, потім CSS, після чого виявляє шрифти, вказані у CSS. Якщо ваші заголовки, меню або основний текст залежать від спеціального шрифту, браузер може чекати на його завантаження перед відображенням тексту. У результаті користувач бачить порожній екран, білий простір або раптову зміну шрифту.

Для оцінки впливу важливі три метрики: LCP (час появи найбільшого контентного елемента), CLS (зміщення контенту через зміну шрифту) і INP (інтерактивність). Хоча шрифти не є основною причиною INP, важкий CSS і зайві ресурси навантажують головний потік браузера, впливаючи опосередковано.

Ідеальна стратегія оптимізації шрифтів має такі цілі: шрифт на першому екрані не повинен перевищувати 100 КБ, зайві варіанти не завантажуються, файли довго кешуються, а критичні шрифти preload-яться. Наприклад, на сторінці товару інтернет-магазину для заголовку, ціни і кнопки досить ваг 400 і 700 одного сімейства. Завантажувати 9 ваг замість цього – марна трата ресурсів. Щоб покращити швидкість e-commerce, радимо ознайомитися з Рішення для хостингу високої продуктивності.

Оптимальні формати шрифтів для локального розміщення

Чому WOFF2 – найкращий вибір?

Для сучасного вебу найефективнішим форматом є WOFF2. Він забезпечує високу ступінь стиснення і підтримується більшістю актуальних браузерів. TTF або OTF краще підходять для дизайну і десктопного використання, але зазвичай занадто великі для вебу. Старі формати на кшталт EOT актуальні лише для дуже застарілих браузерів.

Наприклад, той самий шрифт у TTF може важити 300 КБ, а у WOFF2 – лише 80-120 КБ. При використанні кількох ваг різниця помножується. Тому для локального розміщення радять не просто завантажувати оригінальні файли, а користуватися оптимізованими WOFF2.

Чи варто використовувати variable font?

Variable font містить кілька ваг і стилів в одному файлі. Якщо дизайн використовує багато ваг від 300 до 800, variable font може бути вигідним. Але якщо потрібні лише 400 і 700, то дві окремі статичні WOFF2 можуть бути меншими за загальним розміром. Вибір залежить від розміру файлів, кількості варіантів і підтримки браузерами.

Рекомендація: спочатку складіть список реально використовуваних ваг шрифту у вашому дизайн-системі. Потім порівняйте сумарний розмір static і variable файлів. Обирайте той, що менший, простіший і стабільніший. Важливо, щоб рішення базувалося не лише на естетиці, а й на вимірах.

Як зробити локальне розміщення шрифтів?

Наступні кроки підходять для WordPress, кастомних PHP-проектів, Laravel, Node.js та статичних сайтів. Логіка однакова: прибрати зайві шрифти, оптимізувати потрібні файли, віддавати їх з вашого сервера і перевірити результат.

1. Перевірте, які шрифти зараз використовуються

Спочатку визначте, звідки і які шрифти завантажуються. У Chrome DevTools у вкладці Network застосуйте фільтр “font”, щоб побачити всі запити шрифтів. Також проаналізуйте звіти PageSpeed Insights, WebPageTest або Lighthouse на предмет render-blocking ресурсів і сторонніх запитів. Задайте собі питання: скільки сімейств шрифтів? Які ваги завантажуються? З яких доменів? Які реально потрібні на першому екрані?

Часто теми, конструктори сторінок і плагіни підключають шрифти поодинці. Наприклад, тема використовує Roboto, конструктор – Montserrat, а плагін форм – Open Sans. Це не завжди помітно візуально, але уповільнює сайт. Найкраще визначити одне сімейство шрифтів для всього сайту.

2. Завантажте і оптимізуйте потрібні файли шрифтів

Перевірте ліцензійні умови шрифту. Відкриті шрифти зазвичай дозволяють локальне розміщення, але комерційні можуть мати обмеження за доменом або кількістю переглядів. Після підтвердження ліцензії завантажте лише потрібні ваги і стилі. Для української мови важливо, щоб шрифт підтримував розширену латиницю (букви “ґ, і, ї, є” тощо).

Для подальшої оптимізації можна створити subset – видалити непотрібні символи. Якщо сайт двомовний українсько-англійський, достатньо Latin і Latin Extended. Якщо кирилиця, арабська чи грецька не потрібні, ці набори можна вилучити. Але будьте обережні, щоб не зіпсувати текст. Для багатомовних проектів рекомендуємо також ознайомитися з Посібник з вибору домену та багатомовного сайту.

3. Завантажте шрифти у правильну папку

Зберігайте файли в логічній структурі, наприклад /assets/fonts/inter/inter-400.woff2 і /assets/fonts/inter/inter-700.woff2. Для контролю кешу додавайте версію у назву файлу, як-от inter-400-v2.woff2. Це допоможе уникнути проблем із застарілим кешем після оновлення шрифтів.

Використовуйте файловий менеджер хостингу, FTP або Git для завантаження. Права доступу до файлів мають бути 644, до папок – 755. Файли мають бути публічно читабельними, інакше браузер отримає помилку 403 і підставить системний шрифт. Перевірте, щоб сервер віддавав правильний MIME-тип – для WOFF2 це font/woff2.

4. Визначте @font-face у CSS

Основний інструмент локального розміщення – правило @font-face. Приклад простого опису: @font-face { font-family: Inter; src: url('/assets/fonts/inter/inter-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }. Для жирної версії додають окреме правило з font-weight: 700.

Ключова властивість тут – font-display: swap. Вона дозволяє браузеру показувати текст системним шрифтом, поки спеціальний шрифт не завантажиться, що зменшує проблему невидимого тексту. Проте при swap можливі незначні зсуви тексту. Щоб зменшити цей ефект, підбирайте системний fallback шрифт, схожий за розмірами. Для Inter це можуть бути Arial або system-ui.

5. Зробіть preload критичних шрифтів

Preload – потужний сигнал браузеру завантажити ресурс якомога раніше. Це покращує LCP, якщо попередньо завантажити шрифти, що відображаються на першому екрані – заголовки, основний текст. Але preload усіх шрифтів – помилка, бо це забирає пропускну здатність і затримує інші важливі ресурси, як-от зображення чи CSS.

Правило: preload робіть лише для 1-2 файлів шрифтів, які точно потрібні на першому екрані. Якщо, наприклад, основний текст використовує вагу 400, а заголовок – 700, preload обмежується цими двома файлами. Італічні варіанти або шрифти, що не відображаються одразу, preload робити не варто. Після налаштування перевірте у вкладці Network, що preload працює і шрифти не завантажуються двічі.

6. Налаштуйте кешування і стиснення

Файли шрифтів зазвичай не змінюються часто, тому їх варто довго кешувати у браузері. Заголовки Cache-Control: public, max-age=31536000, immutable – оптимальний вибір. Якщо у назві файлу є версія, можна безпечно кешувати до року. При оновленні шрифту достатньо змінити ім’я файлу.

WOFF2 уже стиснутий, тому додаткове стиснення Brotli або Gzip дасть мінімальний ефект. Важливіше, щоб сервер швидко віддавав статичні файли. Якщо ви користуєтесь хостингом Hostragons з LiteSpeed, NVMe-дисками і налаштованим кешем, шрифти завантажуватимуться дуже швидко. Також важливо, щоб SSL був налаштований коректно, оскільки HTTP/2 і HTTP/3 покращують продуктивність. Для налаштування SSL рекомендуємо посібник з встановлення сертифіката SSL та HTTPS.

Локальне розміщення шрифтів на WordPress

Оптимізація шрифтів у WordPress залежить від теми, плагінів та конструктора сторінок. Спершу перевірте, чи можна вимкнути виклики Google Fonts у налаштуваннях теми. Багато сучасних тем мають опцію відключення Google Fonts. Elementor, Gutenberg-блоки або слайдери часто мають власні налаштування шрифтів. Щоб уникнути дублювання, пройдіться по всіх компонентах.

Технічно найчистіший спосіб – розміщення файлів шрифтів у дочірній темі і додавання @font-face у CSS теми. Можна також використовувати плагіни, але велика кількість плагінів може вплинути на швидкість. Якщо використовуєте плагін, перевірте дату останнього оновлення, сумісність з PHP і роботу з кеш-плагінами.

Перед змінами на WordPress обов’язково зробіть резервну копію. Вимикаючи сторонні виклики шрифтів, можна випадково зламати іконкові шрифти або стилі адмінки. Особливо тестуйте сторінки WooCommerce – кошик, оформлення замовлення і профіль. Для корпоративних сайтів рекомендуємо розглянути Пакети хостингу WordPress із продуктивним серверним середовищем.

Чекліст SEO і Core Web Vitals після оптимізації шрифтів

Чекліст SEO і Core Web Vitals після оптимізації шрифтів

Після впровадження локального розміщення шрифтів достатньо не лише перевірити, чи відкривається сайт. Необхідно зробити заміри, порівняти показники до і після, провести тести, максимально наближені до реального користувача. Ось базовий список для перевірки:

  • Переконайтеся, що запити до Google Fonts, fonts.gstatic та інших сторонніх сервісів відсутні у вкладці Network.
  • Загальна кількість файлів шрифтів на сайті – 2-4, якщо можливо.
  • Використовуйте WOFF2 і слідкуйте за розміром файлів.
  • Перевірте, що font-display: swap або optional працюють коректно.
  • Не preloadьте зайві шрифти, окрім найважливіших на першому екрані.
  • Перевірте довгострокове кешування через Cache-Control заголовки.
  • Переконайтеся, що українські символи відображаються коректно у всіх браузерах.
  • Порівняйте результати мобільних тестів PageSpeed Insights, Lighthouse, WebPageTest до і після змін.

Довіряйте не одному тесту, а середньому значенню кількох запусків, бо на результати впливають мережеві умови, навантаження на сервер і локація тестування. Якщо LCP знизився з 2,8 до 2,3 секунди – це відчутний прогрес. Якщо після оптимізації CLS зріс, перевірте вибір fallback-шрифту та метрики шрифтів.

Типові помилки

Забагато сімейств шрифтів

Найпоширеніша помилка – надмірне використання різних шрифтів у дизайні: заголовок одним, параграф іншим, кнопки третім, цитати четвертим. Це значно ускладнює завантаження. Більшість професійних сайтів створюють сильний візуальний стиль на основі одного-двох сімейств шрифтів. Узгодженість у типографіці важлива не лише для швидкості, а й для сприйняття бренду.

Невірний вибір fallback-шрифту

Якщо системний шрифт, що показується до завантаження кастомного, суттєво відрізняється за розмірами, відбуваються зсуви тексту і зростає CLS. Вибираючи fallback, звертайте увагу на висоту х-літери, ширину символів і міжрядковий інтервал. Для Inter часто підходять Arial, Helvetica або system-ui.

Preload усіх шрифтів

Preload – потужний інструмент, але при надмірному використанні він шкодить. Завантаження всіх ваг шрифтів одночасно порушує пріоритети браузера і може уповільнити LCP, особливо на сторінках із великими банерами. Приймайте рішення про preload, базуючись на реальному використанні шрифтів на першому екрані та тестах.

Ігнорування ліцензійних умов

Не всі шрифти безкоштовні або мають необмежену ліцензію. Комерційні шрифти можуть містити обмеження щодо локального розміщення, кількості переглядів або домену. Публікація шрифту без дотримання ліцензії може призвести до юридичних проблем. Завжди зберігайте копію ліцензійного договору і фіксуйте це у документації проекту.

Безпека, конфіденційність і інфраструктура

Локальне розміщення шрифтів не лише підвищує швидкість, а й покращує захист даних користувачів. При використанні сторонніх сервісів браузер відправляє запити на зовнішні домени, що може бути проблемою у галузях із суворими вимогами до обробки персональних даних (наприклад, GDPR, український ЗУ «Про захист персональних даних»). Локальне розміщення дає більший контроль над потоками даних.

Інфраструктурно важливо, щоб сайт був доступний через HTTPS. Виклики шрифтів по HTTP викликають помилки змішаного контенту і блокування браузерами. Коректне налаштування DNS, SSL-сертифікатів і продуктивність хостингу – ключові фактори. Для нового проекту радимо звернути увагу на Перевірка домену та реєстрація, сертифікати SSL і Hostragons рішення для хостингу.

Якщо використовуєте CDN, обов’язково перевірте налаштування CORS для файлів шрифтів. Якщо шрифти віддаються з іншого піддомену, має бути заголовок Access-Control-Allow-Origin. В іншому випадку браузер не зможе їх коректно завантажити. Віддача шрифтів з того ж домену зазвичай простіша і надійніша для малого і середнього бізнесу.

Як виміряти приріст швидкості?

Головним доказом успіху оптимізації є виміри. Спершу зафіксуйте поточний стан: кількість запитів шрифтів, загальний розмір, LCP, CLS, загальний час завантаження. Потім впровадьте локальне розміщення і повторіть тести. Обов’язково перевіряйте різні типи сторінок – домашня, блог, категорії, товари.

У типового блогу з 6 запитами шрифтів і 420 КБ ваги можна отримати після оптимізації 2 запити і 96 КБ. Мобільний бал Lighthouse може зрости з 72 до 86, а LCP знизитися з 3,1 до 2,4 с. Ці цифри не гарантія, бо багато залежить від зображень, JavaScript і сервера. Але оптимізація шрифтів – один з найпростіших і найефективніших способів підвищити швидкість.

Для реальних даних користувачів корисні Chrome User Experience Report, звіти Core Web Vitals у Search Console або RUM-інструменти. Лабораторні тести виявляють проблеми, а реальні дані показують ефективність на практиці. Якщо трафік великий, рекомендуємо спочатку тестувати зміни на staging-версії і виводити в продакшн у години з мінімальним навантаженням.

Міні-план: оптимізація шрифтів за 60 хвилин

Якщо у вас обмежений час, скористайтеся цим планом для швидкого старту. Перші 10 хвилин – через DevTools вивчіть всі шрифтові запити і зробіть скріншот. Наступні 10 хвилин – визначте, які сімейства і ваги реально використовуються у дизайні. За 15 хвилин завантажте потрібні WOFF2-файли, перевірте українські символи і завантажте у /assets/fonts.

Далі 15 хвилин відведіть на додавання @font-face у CSS з font-display: swap і видалення зовнішніх викликів шрифтів. Останні 10 хвилин – протестуйте на мобільних пристроях, переконайтеся у відсутності зовнішніх запитів на шрифти у вкладці Network, перевірте різні браузери. Пізніше можна окремо зайнятися кешуванням, preload і додатковою оптимізацією subset.

Цей план добре підходить для малого бізнесу, блогів і промо-сайтів. Для великих e-commerce або SaaS-проектів оптимізація шрифтів має бути частиною комплексної роботи над дизайн-системою, бібліотекою компонентів і процесом деплою.

Висновок

Локальне розміщення шрифтів – дієвий метод, що при правильному застосуванні покращує швидкість сайту, користувацький досвід і технічне SEO. Головні аспекти: використовувати WOFF2, позбавлятися від зайвих ваг, прописувати font-display, preloadити критичні шрифти і налаштувати тривале кешування. Це не панацея, але дає швидкий і надійний приріст.

Чим потужніша ваша хостинг-інфраструктура, тим помітнішим буде результат оптимізації. Щоб зробити сайт швидшим і безпечнішим, ознайомтеся з хостингом, доменами і SSL-рішеннями Hostragons, а оптимізацію шрифтів інтегруйте у загальний план покращення продуктивності. Не поспішайте, спочатку вимірюйте, потім вдосконалюйте і підтверджуйте результати реальним досвідом користувачів.

Поширені запитання

Чи завжди локальне розміщення шрифтів швидше за Google Fonts?

Не завжди. Якщо у Google Fonts налаштоване правильне кешування, використовується WOFF2, мало файлів і хороший сервер, зовнішнє підключення може бути досить швидким. Але неправильно налаштовані локальні шрифти можуть працювати повільніше за оптимізовані зовнішні.

Який формат шрифтів краще використовувати для локального розміщення?

Для більшості сучасних сайтів найкращий вибір – WOFF2. Він має менший розмір і широку підтримку браузерів. TTF і OTF зазвичай занадто великі для вебу.

Скільки ваг шрифтів оптимально використовувати?

Для більшості сайтів достатньо 400 і 700 ваг. Іноді додають 500 або 600, але кожна додаткова вага – це додатковий файл і час завантаження. Зайві ваги варто прибирати.

Чи обов’язково використовувати font-display: swap?

Обов’язковим це не є, але у більшості випадків рекомендується. Це дозволяє показувати текст системним шрифтом, поки кастомний шрифт завантажується, що зменшує проблему невидимого тексту і покращує CLS. Важливо правильно підбирати fallback-шрифти.

Чи потрібен плагін для локального розміщення шрифтів у WordPress?

Ні, не обов’язково. Найчистіший спосіб – завантажити файли у дочірню тему і прописати CSS вручну. Але якщо у вас обмежені технічні навички, можна скористатися перевіреними і оновленими плагінами.

Поділитися цією статтею:

Команда Hostragons

Актуальні посібники від нашої команди експертів з хостингу, серверів та доменних імен. Давайте разом знайдемо правильне рішення для вашого проєкту.

Зв'яжіться з нами