PageSpeed WordPress (SEO) : éliminer les codes Javascript et les styles CSS qui bloquent l’affichage
Découvrons une petite astuce simple pour optimiser le PageSpeed Google dans un site WordPress à l'aide d'un petit tutoriel vidéo et codé (voir conclusion de ce tutoriel sous la vidéo pour le télécharger).
Le PageSpeed de Google est l'un des critères de positionnement les plus techniques à appliquer
Le PageSpeed de Google est l'un des critères de positionnement les plus techniques à appliquer puisque sa batterie de facteurs n'est pas toujours simple à appliquer (voire certains points sont quasiment impossibles à atteindre dans bien des cas). Notre objectif est souvent de tendre vers la meilleure note possible et l'astuce suivante vous aidera sûrement dans cette quête... :D
L'astuce suivante vise à régler le souci du critère appelé "Éliminer les codes JavaScript et CSS qui bloquent l'affichage du contenu au-dessus de la ligne de flottaison" dans un site web construit avec le CMS WordPress. Souvent, les extensions voire les thèmes injectent n'importe comment et n'importe où les fichiers Javascript (ou jQuery) et les feuilles de styles CSS, il est de rigueur de nettoyer tout cela et de réorganiser l'ensemble de ces ressources pour les insérer dans le pied de page (footer.php dans WordPress via la fonction WP_footer).
Conclusion
Pour ceux que ça intéresse, le code peut être téléchargé ci-dessous, cela vous évitera de tout recopier à partir de la vidéo. ^^
Comme je l'indique dans le tutoriel vidéo, il existe une variante possible pour injecter les styles CSS à l'endroit où vous le voulez (dans le pied de page idéalement bien entendu) grâce aux "dépendances" de la fonction wp_enqueue_style (3e argument de la fonction). Il suffit d'appliquer une premier style CSS "enqueue" dans le pied de page puis d'ajouter automatiquement une dépendance aux autres feuilles de style. C'est plus technique mais ça peut fonctionner...
J'espère que cette astuce vous servira à l'occasion mais retenez qu'elle m'a fait gagner quelques points de PageSpeed sur plusieurs sites WordPress. Voici le résultat de mon côté (il reste uniquement style.css que je n'ai pas voulu déplacer).
N.B. : rien ne vous empêche de "bloquer" le déplacement de certains scripts en les nommant directement dans un "if($dequeue_style != "mon_handle") { ... }" ou en enregistrant dans un tableau (en remplacement de $all_enqueue_styles) uniquement les styles que vous souhaitez déplacer dans le footer.