Amazonで商品を見る セール会場へ

サイトが重い原因を調べる方法|ページの重さを測って内訳から直す場所を決める

サイトが重いと言われても、何が重いのかが分からなければ手を付けられません。

画像を圧縮しても速くならなかった、という相談の多くは、重いのが画像ではなかったケースです。

この記事では、ページの重さを測り、画像・JavaScript・CSS・フォントの内訳から直す場所を決める方法を紹介します。

この記事で使うページ重量診断は、当サイトと同じMOTOKI合同会社が作った「WEBツール箱」の1つです。

無料で、会員登録なしで使えます。

最終確認日:2026年9月28日

目次

著者

WEB制作をしているデジタルノマド
WordPressのカスタマイズが好きで、色々と自作しています。

WordPressのカスタマイズに困ったらご相談ください!

この記事で分かること

  • ページの重さの目安と、ツールでの測り方
  • 内訳を見て、直す場所を1つに絞る方法
  • 種類ごとの直し方(画像・JavaScript・CSS・フォント)
  • 日本語フォントを、実際にどこまで軽くできたか

最初の答え|合計より内訳を見る

ページの重さ目安
1.5MB以下軽い
1.5〜3MBやや重い
3MBを超える重い

画像が大きな割合を占めるページもありますが、比率はページごとに異なります。

ただし、いちばん重い種類はサイトによって違います。

合計の数字を見て画像から手を付けるのではなく、内訳でいちばん大きい種類を確かめてから直すと、無駄な作業が減ります。

ツールで測る手順

  1. ページ重量診断を開く
  2. 調べたいページのURLを入れて「重さを測る」を押す
  3. カードで、ページ全体の重さと読み込みファイル数を見る
  4. 「内訳」で、HTML・CSS・JavaScript・画像・フォントのどれが重いかを見る
  5. 「重いファイル ワースト10」で、直すファイルを決める

ツールはページのHTMLを取得し、読み込むファイルを洗い出して、最大60件の転送量を実際に合計します。

結果は100点満点の点数と、A〜Eの5段階でも表示されます。

実測|内訳で原因がまったく違う3ページ

ページ合計ファイル数いちばん重い種類
このサイトのトップ7.52MB61フォント 6.32MB
wp-cocoon.com のトップ2.81MB61JavaScript 1.19MB
WEBツール箱のトップ183.4KB8HTML 117KB

同じWordPressのサイトでも、重さの中身はまったく違いました。

3ページとも、画像はいちばん重い種類ではありません。

このサイトのトップ|フォントが8割以上

ページ重量診断でこのサイトのトップページを調べた結果の内訳
このサイトのトップページの内訳。フォント2ファイルが6.32MBを占める(2026/09/28時点の表示)

7.52MBのうち、フォント2ファイルが6.32MBを占めていました。

画像は18ファイルで268KB、JavaScriptは24ファイルで546KBです。

原因は、日本語フォント(Noto Sans JP)の太字と細字を、OTF形式のまま、ページの先頭で先読み(preload)させていたことでした。

OTFはパソコンにインストールするための形式で、Web用に圧縮されていません。

preloadを指定すると、ブラウザーはほかのファイルより先に、2本合わせて6MBを超えるフォントを取りに行きます。

追記(同日):この2本は、使われる文字の多い順に分けたWOFF2に置き換えました。

ページに出てくる文字を含むファイルだけを読み込むので、ツールで測り直すと7.51MBが1.68MBになり、点数は14点から60点に上がりました。

字形は元のフォントのままで、見た目は変わっていません。

wp-cocoon.com のトップ|JavaScriptがいちばん重い

ページ重量診断でwp-cocoon.comを調べた結果の内訳と重いファイル
wp-cocoon.comの内訳と重いファイルの上位5件。JavaScriptがいちばん重い(2026/09/28時点の表示)

2.81MBのうち、JavaScriptが20ファイルで1.19MBでした。

1位は、ソースコードに色を付けて表示するためのJavaScriptで、1本で725KBありました。

JavaScriptが重いときは、このように特定の機能のためのファイルが、その機能を使わないページでも読み込まれていないかを確かめます。

同じ結果はこの診断をいま開くと確かめられます。

種類ごとの直し方

いちばん重い種類よくある原因直し方
画像スマホで撮った大きな写真をそのまま載せているWebPに変換し、幅を1200〜1600pxに縮める
JavaScriptプラグインが全ページで読み込んでいる使っていないプラグインを止め、必要なページだけで読み込む
CSSプラグインごとにCSSが増えている未使用CSSと重複読み込みを調べ、必要なページへの限定・圧縮を検討する
フォント日本語フォントを丸ごと読み込んでいるWOFF2にし、使う文字だけに絞り、preloadを見直す
HTML一覧に記事を並べすぎている・大きな埋め込みがある一覧の件数を減らし、埋め込みを見直す

画像の変換とリサイズは「画像をWebPに変換・リサイズする方法」で実測つきで解説しています。

SWELLでCSSとJavaScriptを減らす方法は「読み込みファイル(CSS/JS)を極力減らす方法」をご覧ください。

キャッシュ系プラグインのファイル結合は、レイアウトが崩れる原因になることもあるので、有効にしたあとは表示を確かめてください。

日本語フォントを軽くする3つの方法

このサイトで使っていた太字のフォント(3.25MB)を、実際に変換して大きさを測りました。

変換には、Pythonのフォント用ライブラリ fontTools を使いました。

形式・収録する文字大きさ元との比較
OTF(すべての文字)3.25MB―
WOFF2(すべての文字)2.20MB32%減
WOFF2(JIS第1水準の漢字・かな・記号・英数字 3,584字)1.27MB61%減
WOFF2(トップページで使う文字・かな・英数字 462字)117KB96%減

1|WOFF2に変える

WOFF2は、Web用に圧縮されたフォントの形式で、主要なブラウザーはすべて対応しています。

形式を変えるだけで、収録する文字はそのままに、3分の2ほどの大きさになりました。

2|使う文字だけに絞る(サブセット化)

日本語フォントは収録文字が多いので、使う文字だけに絞ると大きく減ります。

JIS第1水準の漢字(2,965字)まで残しても、元の4割ほどになりました。

トップページで使っている文字だけに絞ると117KBですが、記事を増やすと足りない文字が出てくるので、固定の見出しやロゴに使うフォント向けの方法です。

fontTools に入っている pyftsubset というコマンドでは、次のように書きます。

pyftsubset NotoSansJP-Bold.otf \
  --text-file=chars.txt \
  --flavor=woff2 \
  --output-file=bold.woff2

chars.txt には、残したい文字を並べておきます。

WOFF2で書き出すには、brotli というライブラリも入れておく必要があります。

3|preloadを見直す

preloadは、そのページを開いてすぐに使うファイルを、早めに取りに行かせる指定です。

大きなフォントを2本preloadすると、画像やCSSより先にフォントの取得が始まり、回線を占めてしまいます。

初期表示で実際に使うフォントを確認し、不要なpreloadを外します。残す本数は1本固定ではなく、ネットワークの計測結果から決めます。

残す場合も、WOFF2に変えたファイルを指定します。

<link rel="preload" as="font"
  type="font/woff2"
  href="/fonts/bold.woff2" crossorigin>

Google Fontsから読み込む方法でのサブセットの考え方は「SWELL│Noto Sans JPのリクエスト数を下げて高速化する方法」で解説しています。

Google Fontsは、文字の範囲ごとに分けたWOFF2を配信するので、ページで使う範囲のファイルだけが読み込まれます。

デザイン上こだわりが無ければ、端末に入っているフォントを使い、Webフォントを読み込まないのがいちばん軽くなります。

このツールの限界

  • ブラウザーではないので、JavaScriptで後から読み込まれるファイルは数えない
  • CSSの中で指定された背景画像や、後から追加で読み込まれるWebフォントは数えない
  • 数えるのは最大60ファイルまで
  • LCPやCLSなどの体感速度(Core Web Vitals)は測らない

実際のページは、ツールの数字より重くなることがあります。

転送量で重いファイルを見つけて直したあとに、PageSpeed Insightsで体感速度を確かめる、という順番が効率的です。

サーバーの応答の速さは高速化診断で測れ、読み方は「WordPressのTTFBを改善する方法」で解説しています。

よくある質問

Q. PageSpeed Insightsの点数とは何が違いますか?

PageSpeed Insightsは、ブラウザーで実際に描画して体感速度を測ります。

このツールは転送量そのものを測るので、どのファイルが何KBあるかがファイル単位で分かります。

点数が低い理由を探すときに、あわせて使うと原因を絞りやすくなります。

Q. 「読み込みファイル数が多めです」と出ました。

プラグインを入れるたびに、そのプラグイン用のCSSやJavaScriptが増えていきます。

使っていないプラグインを止めるだけでも減ります。

プラグインの選び方は「入れるべきWordPressプラグイン/入れてはいけないプラグイン」でまとめています。

Q. トップページ以外も測ったほうがいいですか?

よく読まれている記事も測ってください。

記事ページは画像や埋め込みが多く、トップページと内訳が違うことがよくあります。

まとめ

  • ページの重さはページ重量診断で測り、合計より内訳を見る
  • 1.5MB・3MBは本記事の大まかな目安で、表示速度の合否基準ではない
  • このサイトはフォント、wp-cocoon.comはJavaScript、というように、重い種類はサイトごとに違う
  • 日本語フォントは、WOFF2化とサブセット化で、3.25MBが1.27MB〜117KBになった
  • 初期表示に必要なフォントだけをpreloadし、変更前後の表示と読み込みを比較する

表示速度の改善の順番は、「ホームページ表示速度改善の手順と優先順位」でも整理しています。

ほかの項目もまとめて点検するなら、「WordPressサイトを自分で点検する手順」で順番と使い分けを解説しています。

ツールの一覧はWEBツール箱にあります。

CSSやフォントの設定を変更する前に元の設定を控え、1項目ずつ変更します。PC・スマホで本文、メニュー、フォーム、文字欠けを確認し、不具合が出たら元の設定へ戻してキャッシュを削除します。重量診断の点数は独自指標であり、Core Web Vitalsの合格を意味しません。

  • URLをコピーしました!

制作・運用のご依頼はこちら

MOTOKI合同会社のサービス

WordPressの制作・カスタマイズ・高速化・SEO対策・保守まで、Webサイトに関する業務を一括で承ります。料金はサービスごとに公開しています。

WAZAの有料記事のサブスクリプションも開始しました。

目次