Простое измельчение CSS часто недостаточно для понимания страниц. Скорость страницы предпочитает CSS, который включает в себя контент «Над сгибом» (верхний 600 пикселей), чтобы быть внутренним (т. Е. Загружен в тег). Все остальные CSS должны быть отложены для загрузки после наиболее важного содержимого ATF.
Смотрите этот пример из giftofspeed
- Q: Какие файлы CSS я должен отложить загрузку?
- A: Вы должны отложить загрузку всех файлов CSS, которые блокируют рендеринг вашей страницы.
- A: Не откладывайте загрузку сценария CSS небольшого или среднего размера. Вы получите больше, в смысле скорости страницы, вместо того, чтобы вставлять все свои CSS.
Javascript сниппет для откладывая CSS файлы:
<script type="text/javascript">
/* First CSS File */
var giftofspeed = document.createElement('link');
giftofspeed.rel = 'stylesheet';
giftofspeed.href = '../css/yourcssfile.css';
giftofspeed.type = 'text/css';
var godefer = document.getElementsByTagName('link')[0];
godefer.parentNode.insertBefore(giftofspeed, godefer);
/* Second CSS File */
var giftofspeed2 = document.createElement('link');
giftofspeed2.rel = 'stylesheet';
giftofspeed2.href = '../css/yourcssfile2.css';
giftofspeed2.type = 'text/css';
var godefer2 = document.getElementsByTagName('link')[0];
godefer2.parentNode.insertBefore(giftofspeed2, godefer2);
</script>
<noscript>
<link rel="stylesheet" type="text/css" href="../css/yourcssfile.css" />
<link rel="stylesheet" type="text/css" href="../css/yourcssfile2.css" />
</noscript>
У вашего нашли решение? – bernhardh
Вы используете wordpress? Я нашел, что кто-то может получить 100/100 с wordpress. Проверьте счетчик PageSpeed [* здесь *] (https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fwww.webdesignerland.com&tab=mobile). В деталях он объяснил [* здесь *] (http://kaspars.net/blog/wordpress/page-speed-score-100), что он сделал для его достижения. – hyip
Посмотрите здесь https://stackoverflow.com/questions/18013648/eliminate-external-render-blocking для получения дополнительных идей по этой проблеме. – lafeber