- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Такая ситуация - на сайте грузится шрифт с Google Fonts. Если проверить страницу сайта на PageSpeed Insights, то естественно выползает красный Should Fix:
Смириться или можно что-то с этим поделать?
Если что шрифт - Open Sans (может его можно как-то через Webfonts загрузить?)
Есть решение.
Примерно такое:
$("head").append("<link href='https://fonts.googleapis.com/css?family=Roboto+Condensed:300,500' rel='stylesheet' type='text/css'>");
})
Фонты можно скачать и подключить локально. Ругаться всё равно будет, но скорость увеличится. Идеального решения нет. Точно так же ругается и на джаваскрипты. Упрощать дизайн понятно не хочется, а варианты типа подменить реальную страницу заставкой, по сути проблемы не решают, а только скрывают.
Google PageSpeed Insights
вам шашечки или ехать? (с)
D_1, rustelekom, спасибо!
Есть решение.
Примерно такое:
Есть еще лучше ))) Примерно такое...
function addFont() {
var style = document.createElement('style');
style.rel = 'stylesheet';
document.head.appendChild(style);
style.textContent = localStorage.Roboto;
}
try {
if (localStorage.Roboto) {
addFont();
} else {
var request = new XMLHttpRequest();
request.open('GET', '/css/fonts.css', true);
request.onload = function() {
if (request.status >= 200 && request.status < 400) {
localStorage.Roboto = request.responseText;
addFont();
}
}
request.send(); }
} catch(ex) { }
}());
Соответственно в /css/fonts.css base64 кодированный шрифт.
Есть еще лучше ))) Примерно такое...
В этом случае, либо:
1. Нужно будет подгружать еще больше по размеру JS-файл: соответственно, и производительность еще больше упадет и предупреждение в Google PageSpeed не пропадет.
2. Нужно будет размещать большой кусок кода прямо в HTML-код страницы: соответственно, как и в первом варианте + большой кусок кода не будет кешироваться.
Google уже предложил оптимальный вариант подключения внешних шрифтов и вы его используете. Имея все то же предупреждение в Google PageSpeed, в отличии от альтернативных вариантов, вы используете самый производительный и простой метод.