Éliminer le blocage des rendus externes

PageSpeed Insights me suggère de:

"Éliminer externes rendu de blocage de Javascript et CSS, au-dessus du pli de contenu. Votre page a 1 bloquant les ressources CSS. Cela provoque un retard dans le rendu de votre page. Optimiser la prestation des SSC pour les ressources suivantes: http://itransformer.es/css/c0f9425.css"

le fichier css c0f9425.css est le fichier combiné avec jquery-ui.css fichier et personnalisé.

je ne comprends pas vraiment de ce point. Comment puis-je suivre cette suggestion?

17
demandé sur Manolo 2013-08-02 13:40:53

4 réponses

Google vous suggère de mettre le CSS initialement nécessaire (au-dessus du pli) en ligne et de charger le reste du CSS lorsque le chargement de la page est prêt. Voir ici.

idem pour le javascript. Incluez le "must have code" en ligne et chargez le "nice to have code" sur la page load comme suggéré ici

Idée est de charger ce que l'utilisateur voit aussi vite que possible.

personnellement je trouve cela difficile à suivre car cela diviserait le code et rend le maintien plus difficile. De sens que pour les grands projets si...

25
répondu roka 2013-08-02 10:41:02

j'ai résolu ce problème uniquement avec des fichiers javascript.

essayez d'ajouter l'attribut async dans la balise script ou l'attribut defer.

Par exemple:

<script src="filename.js" async></script>
<script src="filename.js" async="async"></script> 

ou

<script src="filename.js" defer></script>
<script src="filename.js" async="async"></script>

je vous suggère d'utiliser async, il ne charge le fichier que si nécessaire. Déférer l'attribut charger le fichier à la fin de la page, un certain temps il n'effectuera pas sa fonctionnalité requise.

6
répondu jagseer singh 2013-10-16 14:56:43

Eliminer les CSS bloquant le rendu dans la question du contenu au-dessus du pli.- Je Résoudre le blocage CSS Optimiser les Ressources CSS Livraison de la façon suivante:

<script>
        var cb = function() {
        var l = document.createElement('link'); l.rel = 'stylesheet';
        l.href = 'css/style.css';
        var h = document.getElementsByTagName('head')[0]; h.parentNode.insertBefore(l, h);
        };
        var raf = requestAnimationFrame || mozRequestAnimationFrame ||
        webkitRequestAnimationFrame || msRequestAnimationFrame;
        if (raf) raf(cb);
        else window.addEventListener('load', cb);
</script>
5
répondu matinict 2015-08-18 07:16:29

vous pouvez convertir tous vos fichiers de code css en un seul fichier, puis google vous suggère un seul renderblocking de fichier. Sinon, si vous travaillez avec Wordpress projet, vous pouvez utiliser divers plugins pour votre site comme éliminer les rendre blocage css et js.

si vous voulez supprimer complètement le blocage du rendu, alors vous pouvez mettre tout votre code css dans la section head, works prefect.

0
répondu jagseer singh 2013-10-29 10:08:30