多くの中小企業の公式サイトは公開後に放置されがちで、社長が百度統計で直帰率が70%に達しているのを見て初めて、読み込み速度の遅さが顧客を逃していることに気づきます。実は、サイトパフォーマンスの最適化に大掛かりな作業は必要ありません。以下に紹介する実践プランは、すでに数十の企業公式サイトで検証済みで、ファーストビュー時間を3秒から1秒以内に短縮するのは日常的です。
まず把握する:公式サイトはどこが遅いのか
最適化の前に、コードを急いで変更しないでください。まずツールを使ってボトルネックを特定しましょう。無料ツールを3つ組み合わせて使うことをおすすめします:
- Google PageSpeed Insights:モバイルとデスクトップの総合スコアを確認し、特にLCP(Largest Contentful Paint)指標に注目
- WebPageTest:異なる地域やネットワーク環境をシミュレートでき、ウォーターフォール図でどのリソースが足を引っ張っているかを確認
- Chrome DevTools の Network パネル:ローカルデバッグ時に最も直接的で、各リクエストの所要時間とサイズを確認
中小企業の公式サイトの遅さは、90%が3つのポイントに集中しています:トップページの大きな画像が圧縮されていない、サーバーの応答が遅い、JSとCSSファイルが多すぎて雑多である。以下で1つずつ解決していきます。
画像最適化:最も効果が早いステップ
公式サイトのトップページには通常、カルーセル用の大きな画像があり、多くはデザイナーが直接書き出した2MBのPNGで、これが諸悪の根源です。
具体的な方法
1. フォーマットを変更:PNGとJPGをWebPに置き換えると、サイズを30%〜70%削減でき、現代のブラウザでの互換性はすでに問題ありません
2. サイズ別に書き出し:1枚の3000px幅の画像ですべての画面に対応させるのではなく、少なくともデスクトップ用(1920px)とモバイル用(750px)の2セットを用意
3. 遅延読み込みを有効化:ファーストビュー以下の画像に `loading="lazy"` を追加すると、ブラウザが自動的に遅延読み込みします
4. ツールで一括圧縮:TinyPNG、Squoosh はどちらも無料で使いやすいオンラインツールです
2MBのカルーセル画像を200KB以内に圧縮すると、ファーストビュー時間が直接1秒以上短縮され、これがコストパフォーマンス最高の最適化です。
サーバーとCDN:ユーザーをあなたのデータセンターで待たせない
サーバーが国内のシングル回線データセンターにあり、南方のユーザーが北方のサーバーにアクセスすると、ネットワーク遅延だけで大変です。
- CDNを導入:静的リソース(画像、CSS、JS)を全国のノードに配信し、ユーザーが近くから取得できるようにします。阿里雲、騰訊雲には従量課金のCDNがあり、中小企業の公式サイトはトラフィックが多くないため、月に数十元で済みます
- GzipまたはBrotli圧縮を有効化:Nginxの設定に `gzip on;` を1行追加するだけで、テキスト系リソースのサイズを60%以上削減できます
- サーバー構成をアップグレード:1コア1Gの入門クラウドサーバーを使っている場合、PHPやNodeプロセスが頻繁にフリーズするため、少なくとも2コア4Gから始めることをおすすめします
ある顧客の公式サイトはもともと香港のサーバーにあり、中国本土からのアクセスは平均2.5秒でしたが、国内のクラウドサーバーとCDNに変更したところ0.8秒に短縮され、問い合わせ数はその月に30%増加しました。
コードの簡素化:不要なものを削ぎ落とす
多くの企業公式サイトはテンプレートで作られており、テンプレートには使われないプラグインやエフェクトが詰め込まれています。
クリーンアップリスト
- CSSとJSファイルを統合:HTTPリクエスト数を減らす。ブラウザは同一ドメインへの同時リクエスト数に制限があります
- 未使用のライブラリを削除:例えばBootstrapのグリッドだけを使っているのにフレームワーク全体を導入している場合、数行のCSSを手書きした方が良い
- 非クリティカルなJSを遅延読み込み:統計コードやチャットサポートプラグインなど、ファーストビューに影響しないものには `defer` または `async` 属性を追加
- CSSはheadに、JSは下部に:レンダリングのブロックを避ける
WordPressを使っている場合は、プラグインの数を確認してください。20個を超えると警戒が必要で、多くのプラグインがサイト全体を遅くします。
キャッシュ戦略:リピーターを瞬時に開かせる
初回アクセスが遅いのは理解できますが、ユーザーが2回目に来てもすべてのリソースを再ダウンロードする必要があるなら、それは設定の問題です。
- ブラウザキャッシュを設定:サーバー設定で静的リソースに `Cache-Control: max-age=31536000` を設定し、1年間の有効期限を付与
- ファイル名にバージョン番号を追加:例えば `style.v2.css` のようにし、更新時にバージョン番号を変更してユーザーが古いキャッシュを取得するのを防ぐ
- OPcacheを有効化:PHPを使っている場合、OPcacheを有効にするとスクリプトのコンパイル時間を大幅に削減できます
データベースとバックエンド:見えない時間消費を無視しない
フロントエンドの最適化が終わっても、バックエンドのAPI応答に2秒かかると、同じく台無しです。
- よく使うクエリフィールドにインデックスを追加:例えば製品リストをカテゴリで検索する場合、カテゴリIDフィールドにインデックスを作成
- 不要なデータベースクエリを削減:トップページでニュースリストを呼び出す際、ループ内で著者情報をクエリせず、JOINで一度に取得
- ページの静的化を有効化:企業公式サイトはコンテンツ更新頻度が低いため、静的HTMLを生成してデータベースを完全に回避できます
継続的な監視:最適化は一度きりの作業ではない
公開後は定期的にチェックする必要があり、無料の監視手段をいくつかおすすめします:
- 百度統計のページ速度レポート:実際のユーザーの読み込み時間分布を確認できます
- UptimeRobot:サイトがダウンしていないかを監視。無料版で十分です
- 毎月1回PageSpeed Insightsを実行:スコアの変化を記録し、新しい問題を早期に発見
実施提案:優先順位に従ってスケジュール
リソースが限られている場合は、この順序で進めてください:
1. 画像圧縮と遅延読み込み(半日の作業量、効果が最も顕著)
2. CDN導入とGzip有効化(1時間の設定、即効性あり)
3. 不要なJSとCSSの削除(1〜2日、テストが必要)
4. キャッシュ戦略とデータベース最適化(継続的な改善)
中小企業の公式サイトのパフォーマンス最適化の核心的な考え方は、「まず引き算をしてから足し算をする」ことです。多くの場合、サーバーが十分に強くないのではなく、ユーザーが全く必要としないものをあまりにも多く読み込んでいるのです。画像を圧縮し、CDNを接続し、不要なコードを削除すれば、速度は自然に上がります。
自分の公式サイトがどこで遅いかわからない場合は、まずPageSpeed Insightsを一度実行し、レポートの提案に従って1つずつ修正すれば、基本的に遠回りはしません。
