みなさんこんにちは、
ページのパフォーマンスは、
またSEOにも非常に大きな効果があります。サイトの読み込みにかかる時間が低下することで、
- 参考:Official Google Webmaster Central Blog: Using site speed in web search ranking
- http://
googlewebmastercentral. blogspot. com/ 2010/ 04/ using-site-speed-in-web-search-ranking. html
Google Speed InsightやGTmetrixなど、
そこで今回は、
体感速度の向上
実際の処理速度は速くなくても、
JavaScriptやCSSの読み込みのタイミングを調整するのが最も簡単です。読み込まれてから実行されればいいJavaScriptの読み込みはbodyタグ内の最下部に、
- 参考:css、
javascriptの記述場所について - https://
teratail. com/ questions/ 9325
ファーストビューに影響しない優先度の低いCSSは遅延読み込みさせるのもよいでしょう。サイズの大きな画像が多いページでは、
またページ内で外部ドメインのファイルを多く読み込んでいる場合は、
<link rel="dns-prefetch" href="http://www.example.com/" />
また読み込みの進捗を表示することも、
接続の最適化
ブラウザはWebページを1つ読み込む際、 ApacheやNginxなどの主要なWebサーバではKeepAliveという設定項目があります。これを有効化すると一度張ったHTTP接続によるTCPコネクションを再利用できるようになり、 またドメインシェアリングという方法もあります。多くのブラウザでは同一ドメインに対する同時リクエスト数が6に制限されていますが、 jQueryやCSSフレームワークのリクエストも、 JavaScriptやCSS、 CSSスプライトは画像のリクエスト数を減らす代表的な例です。小さな画像を1つの画像にまとめてCSSの操作で個別に表示することで、 またCSSやJavaScriptファイルのリクエストも多くなりがちなリクエストのひとつです。小さなCSSやJavaScriptファイルは別ファイルにせず、 RequireJSやBrowserify、 Webサーバからダウンロードするデータの容量を減らすことで、 サーバ側でデータをgzip圧縮してデータの転送量を一律に減らすのが簡単です。 レスポンスヘッダのExpiresヘッダを適切に設定すると、 Apacheでブラウザキャッシュを設定する場合は、 画像ファイルは特に容量が大きくなりがちなデータのひとつです。あらかじめ圧縮ツールを用いて不要なデータを省いて、 HTML、 2015年5月に、 今までのHTTP/ HTTP/ またHTTP/ 他にもリクエストを待たずにリソースをクライアントに送るサーバプッシュなど、 Apacheではバージョン2. すでにGoogleやTwitterではHTTP/ 今回はWebサイトのパフォーマンスの改善策について、 実際にパフォーマンスを確認するには、 それぞれの方策がどういう意味を持つかを知って、
リクエスト数の削減
通信量の削減
Content-type
ごとに圧縮するものを選択することもできます。圧縮にWebサーバのCPUを利用するので、mod_
を読み込んだ上で、<ifModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access plus 10 days"
ExpiresByType text/javascript "access plus 10 days"
ExpiresByType image/jpg "access plus 10 days"
ExpiresByType image/png "access plus 10 days"
</ifModule>
HTTP/
最後に