2018.08.20

WordPress

wordpresのjQueryをフッターで読み込むのはなぜか。レンダリングブロックのお話

馬が障害物を飛び越えるイメージ

webサイトの高速化が重要視されていますが、WordpressサイトでPageSpeed Insightsを利用すると「スクロールせずに見えるコンテンツのレンダリングをブロックしているJavaScriptを排除する」という警告メッセージが表示されることがあります。
これに対する効果的な対策の一つにjQueryをフッターで読み込むというものがありますが、そもそもなぜこのようなことが起こるのでしょうか。
今回はこの警告の原因とも言えるレンダリングブロックとその対処法について紹介します。

レンダリングブロックとは

言葉の通りブラウザのコンテンツの表示処理がブロックされる現象のことです。WordPressのプラグインの多くはjQueryを利用しているので、慣例上head内にjQueryの読み込みをしていることがほとんどだと思います。HTMLは通常記述の上から下へ読み込むので、この状態ではbody要素を読み込む前にjQueryの処理が行われてしまい、コンテンツの表示が遅れてしまいます。
こうして表示が阻害されることをレンダリングブロックといいます。

wordpressサイトでの対処法

前述の通りWordPressのプラグインの多くはjQueryを利用しています。ですのでjQueryの読み込みをなくしてしまうことはサイトの機能に障ります。
つまり、worpressの機能を維持しながらレンダリングブロックに対処する方法がjQueryをフッターで読み込む方法なのです。動きの制御に利用されているjQueryはページ読み込み時の動きには大きく影響していないことが多く、またページ全体の処理時間が同じなら見た目の読み込みが速い方をユーザーは好む傾向があるので、この方法が効果的と考えられています。

ただし、jQueryを利用したプラグインやjavascriptのなかには、head内にjQueryを記述しないと動作しないものもあるので、動作の検証は忘れず行いましょう。

まとめ

PageSpeed Insightsの評価を改善しようとすると、地道な修正の積み重ねが求められることも多いです。webサイトの高速化はユーザー体験をより良くするために必須の施策です。効果的な方法を適応して、サイトの改善に努めましょう。

SHARE

この記事の筆者

Web&Soundクリエイター 田村 培修

Web&Soundクリエイター 田村 培修

楽器とパソコンのキーボードを使い分ける当社のマルチクリエイター。e-sportsに興味津々であれこれ情報を収集中。

WEBSITE DESIGN REQUEST

ホームページ制作・リニューアルの
ご相談はお気軽に

TEL 06-6537-9941 平日 9:00〜19:00

〒550-0012 大阪府大阪市西区立売堀2-5−41

ホームページ制作を相談する