Пошаговая инструкция:

  1. На сервисе google-webfonts-helper выбираешь нужный шрифт в строке поиска (добавляешь кириллицу, начертания шрифтов и тд.):

Screenshot_20201224_135707.jpeg

  1. В самом низу страницы синяя кнопка Download files. Скачивается архив с файлами шрифтов в форматах [eot,ttf,svg,woff,woff2]. Все файлы заливаешь на хостинг в папку fonts. October CMS почему-то не разрешает загружать svg шрифты.
  2. Добавляешь код CSS в самый верх файла стилей на сайте, не забывая менять в url("_") относительные пути к файлам:

Screenshot_20201224_141611.jpeg

  1. Готово! Сайт использует локальные шрифты с хостинга. Не знаю на сколько миллисекунд загрузка сайта улучшилась, но Pagespeed Insights показывал потенциальную выгоду 780ms и выдал 97% для мобилок и 100% для PC версии сайта.

Screenshot_20201224_145700.jpeg

P.S. Есть еще небольшая проблема по шрифту, на которую ругается гугл, это мерцание невидимого текста. Суть в том, что некоторые браузеры не начинают отрисовку страницы пока не загрузят все шрифты, поэтому чтобы это пофиксить нужно добавить css правило font-display: swap в коде @font-face стилей сайта.

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v15-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
  font-display: swap; /* отобразить встроенный шрифт пока не прогрузился шрифт с хостинга */
}

Ссылка на видео с канала BrainsCloud -> youtube.com

openImgPic