メインコンテンツにスキップ
株式会社ゼットリンカー - Next.js システム開発専門
技術解説

Core Web Vitals改善の実務手順|Next.jsチェックリスト

Conclusion

Core Web Vitals改善は計測→優先度付け→改善→再計測のサイクルが基本。まずファーストビューの画像最適化から着手するのが現実的です。

Core Web VitalsのLCP・INP・CLSをNext.jsでどう改善するか、計測から優先度付け、改善、再確認までの実務手順をチェックリスト形式で整理しました。情シス担当者がすぐ動ける具体策に絞り、総論ではなく現場での作業手順として解説しています。

7分で読めます
Next.jsNext.js中小企業パフォーマンス改善Core Web Vitals

Core Web Vitalsの数値改善を任された情シス担当者にとって、「何から手を付ければいいか」が最初のつまずきどころだと感じています。この記事は総論ではなく、実際に確認すべき項目を順番に並べたチェックリストとして使えるようにまとめました。

この記事で分かること

  • LCP・INP・CLSをNext.jsのどの機能で改善できるか
  • 改善作業を進める順番(優先度の付け方)
  • 計測から改善、再計測までの実務フロー

自社サイトやWebアプリの表示速度についてGoogle Search Consoleやユーザーから指摘を受け、対応を求められている情シス担当者の方に向けて書いています。

なぜパフォーマンス改善は後回しにされがちなのか

パフォーマンス改善は「壊れているわけではない」ため、他の開発タスクより優先度が下がりやすいという事情があります。しかし、Core Web Vitalsは検索順位に影響する評価指標であり、放置すると離脱率にもじわじわ響いてきます。中小企業の限られた開発リソースでは、闇雲に手を付けるのではなく、影響の大きい項目から順に着手することが重要です。

なお、Next.js 16の新機能全般やパフォーマンスの考え方の全体像についてはNext.js 16の新機能とパフォーマンス最適化で扱っています。この記事はその総論を前提に、実務で手を動かす際の具体的な手順に絞って解説します。

何から計測すればいいか

改善の前に、まず現状を数値で把握します。

  1. Google Search Consoleの「ウェブに関する主な指標」で問題ページを一覧化する
  2. PageSpeed Insightsで代表ページのLCP・INP・CLSの実測値(フィールドデータ)を確認する
  3. Lighthouseのラボデータと実測値を混同しない(シミュレーション値は参考程度に留める)

実測値と計測環境によるシミュレーション値には差が出ることがあるため、まずは実際のユーザー環境に近いフィールドデータを優先して見ることをおすすめします。

ここで一度お知らせ

15分のカジュアル相談

事例・要件未定でもOK/営業はしません/所要時間15分

カジュアルに相談する

LCPをどう改善するか

LCP(Largest Contentful Paint)は、画面内で最も大きな要素が表示されるまでの時間です。改善の優先順位は次の通りです。

1. 画像最適化を確認する

next/imageコンポーネントを使っているか、priority属性がファーストビューの画像に設定されているかを確認します。使っていない画像タグが残っている場合、最も効果が出やすい改善ポイントです。

2. サーバーコンポーネントとキャッシュ戦略を見直す

Next.js 16では'use cache'ディレクティブでコンポーネント単位・関数単位のキャッシュ戦略を柔軟に組めます。頻繁に更新されないデータを扱うページでは、キャッシュの効かせ方一つでLCPが大きく変わります。

3. フォント読み込みを最適化する

next/fontを使ってフォントを自己ホストし、レイアウトシフトと読み込み遅延を同時に抑えます。

INPをどう改善するか

INP(Interaction to Next Paint)はユーザー操作への応答性を測る指標です。

  • クライアントコンポーネントの範囲を最小限にする(Server Componentsで完結できる部分はサーバー側に留める)
  • 重いJavaScript処理はuseTransitionなどで優先度を下げる
  • サードパーティスクリプト(アクセス解析タグ等)はnext/scriptstrategyafterInteractivelazyOnloadに設定する

Turbopackがビルド速度の改善に寄与する一方、実行時のINPは主にクライアント側のJS実行量に左右される点に注意が必要です。

CLSをどう改善するか

CLS(Cumulative Layout Shift)はレイアウトのズレを測る指標です。

  • 画像・動画には必ずwidthheight(またはaspect-ratio)を指定する
  • 動的に挿入される広告やバナーには、あらかじめ領域を確保しておく
  • Webフォント読み込み時のフォールバックフォントとのサイズ差をnext/fontadjustFontFallbackで吸収する

改善後の確認フロー

改善を反映したら、以下の順序で再確認します。

  1. ステージング環境でLighthouseを実行し、ラボデータで劣化がないか確認
  2. 本番反映後、1〜2週間はSearch Consoleのフィールドデータの推移を観察する
  3. 改善しなかった項目は、計測方法自体が正しいか(ボット除外設定など)を疑う

サーバー側のレスポンスタイムはどう改善するか

Core Web Vitalsの3指標に加え、TTFB(Time to First Byte)もLCPに間接的な影響を与えるため、あわせて確認しておきたい項目です。

  • データ取得処理がウォーターフォール状になっていないか(並列で取得できるものはPromise.allでまとめる)
  • Firestoreへのクエリが不要にインデックスなしの条件検索になっていないか
  • 頻繁にアクセスされるが更新頻度の低いデータは、Next.js 16の'use cache'でキャッシュを効かせる

特にサーバーコンポーネントでのデータ取得は、実装が直感的な分、複数の非同期処理を意図せず直列実行してしまうことがあります。ネットワークタブでリクエストの発生順序を確認し、並列化できる余地がないか見直すことをおすすめします。

改善の優先順位はどう決めればいいか

限られた工数でパフォーマンス改善を進める場合、全ページを均等に改善しようとすると効果が薄まります。優先順位を決める基準としては、次の3点を掛け合わせて考えることをおすすめしています。

  • 流入の多さ:アクセス数が多いページほど改善効果が全体に波及する
  • 指標の悪化度合い:Search Consoleで「不良」判定されているページを優先する
  • コンバージョンへの近さ:問い合わせフォームや料金ページなど、事業成果に直結するページを優先する

この3点が重なるページ(例えばアクセスが多く、指標も悪く、コンバージョンに近いページ)から着手すると、限られた工数でも成果を実感しやすくなります。

AI駆動開発でパフォーマンス改善はどう変わるか

Claude Codeのようなツールを使うと、画像タグのnext/image未使用箇所やwidthheight欠落の洗い出しといった機械的なチェックはAIに任せやすい作業です。一方で、「どのページから優先的に手を付けるか」というビジネスインパクトの判断は人間側の役割として残ります。改善候補のリストアップはAIに任せ、優先順位付けと最終判断は人が行う、という役割分担が実務では機能しやすいと感じています。

ゼットリンカーでの進め方

私たちがパフォーマンス改善に関わる場合、まず現状の実測値を洗い出し、影響度の大きいページから数週間単位の短いサイクルで改善と再計測を繰り返す進め方を取っています。全ページを一度に直すのではなく、流入の多いページから着手することで、限られた工数でも成果を実感しやすくなります。

キャッシュ戦略の詳細な使い分けについてはNext.js 16のuse cacheを中小企業のフルスクラッチでどう使い分けるかも参考にしてください。

よくある質問

Q. Lighthouseのスコアが低いのに実際のユーザーからは遅いと言われません。なぜですか? A. Lighthouseはシミュレーション環境での計測値です。実際のユーザー環境(回線・端末)とは異なるため、Search Consoleのフィールドデータなど実測値も合わせて確認することをおすすめします。

Q. 画像をnext/imageに置き換えるだけでLCPは改善しますか? A. 多くの場合改善しますが、priority属性の設定漏れや画像サイズが最適化されていないと効果が限定的です。ファーストビューの主要画像から優先的に見直してください。

Q. パフォーマンス改善にどれくらいの期間がかかりますか? A. 計測・改善・再計測のサイクルを考えると、数週間単位での取り組みが現実的です。一度に全て解決しようとせず、優先度の高いページから段階的に進めることをおすすめします。

Q. Turbopackを有効にすればパフォーマンスは自動的に良くなりますか? A. Turbopackは主にビルド・開発体験の高速化に寄与するもので、本番の表示速度改善には別途の最適化が必要です。混同しないよう注意してください。

まとめ

Core Web Vitals改善は、計測→優先度付け→改善→再計測のサイクルを地道に回すことに尽きます。次の一手に迷ったら、まずファーストビューの画像最適化から着手することをおすすめします。改善の進め方について相談したい場合は、要件未定の段階でも構わない15分のカジュアル相談をご利用ください。

本記事は Next.js 16.x 時点の情報です。最終更新:2026-08-03

本記事は Next.js 16.x 時点の情報です

最終更新:2026年8月3日

Share this article

15分のカジュアル相談

事例・要件未定でもOK/営業はしません/所要時間15分

カジュアルに相談する

次に読む記事

ALL ARTICLES →

プライバシーポリシー

株式会社ゼットリンカー(以下、「当社」といいます。)は、お客様の個人情報の重要性を認識し、 その保護の徹底を図るため、以下のプライバシーポリシー(以下、「本ポリシー」といいます。)を定めます。

1. 個人情報の定義

本ポリシーにおいて「個人情報」とは、生存する個人に関する情報であって、 当該情報に含まれる氏名、生年月日その他の記述等により特定の個人を識別することができるもの、 及び他の情報と容易に照合することができ、それにより特定の個人を識別することができることとなるものを指します。

2. 個人情報の収集

当社は、お客様が当社のサービスをご利用になる際、お客様の個人情報を収集することがあります。収集する個人情報は以下の通りです:

  • 氏名
  • メールアドレス
  • 電話番号
  • 会社名・組織名
  • 住所
  • その他当社が定める入力フォームにお客様が入力する情報

3. 個人情報の利用目的

当社は、お客様からご提供いただいた個人情報を、以下の目的で利用します:

  • お客様への連絡やサービスの提供
  • お客様からのお問い合わせへの対応
  • 当社サービスの改善や新サービスの開発
  • メールマガジンの配信(お客様の同意がある場合)
  • 契約や法令等に基づく権利の行使や義務の履行
  • その他、上記利用目的に付随する目的

4. 個人情報の第三者提供

当社は、以下の場合を除き、お客様の同意なく個人情報を第三者に提供することはありません:

  • 法令に基づく場合
  • 人の生命、身体または財産の保護のために必要がある場合であって、本人の同意を得ることが困難である場合
  • 公衆衛生の向上または児童の健全な育成の推進のために特に必要がある場合
  • 国の機関もしくは地方公共団体またはその委託を受けた者が法令の定める事務を遂行することに対して協力する必要がある場合

5. 個人情報の管理

当社は、お客様の個人情報を正確かつ最新の状態に保ち、個人情報への不正アクセス、 個人情報の紛失、破損、改ざん及び漏洩などを防止するため、 セキュリティシステムの維持・管理体制の整備等の必要な措置を講じ、安全対策を実施し個人情報の厳重な管理を行います。

6. 個人情報の開示・訂正・削除

お客様は、当社に対してご自身の個人情報の開示を求めることができます。 また、開示の結果、個人情報の内容が事実でないことが判明した場合には、 速やかに訂正または削除に応じます。

7. 導入事例の公開について

当社は、お客様から依頼いただいたプロジェクトを導入事例として記事にさせていただく場合があります。導入事例として公開する場合は、以下の点に配慮いたします:

  • 機密情報や個人情報は公開いたしません
  • 社名を公開する場合は、公開内容について事前にお客様に確認いただきます
  • 社名を非公開とする場合でも、お客様のご要望に応じて公開内容を確認いただくことが可能です

8. Cookie(クッキー)の使用について

当社のウェブサイトでは、お客様により良いサービスを提供するため、Cookie を使用することがあります。 Cookie により個人を識別できる情報を収集することはありません。 お客様はブラウザの設定により Cookie の受信を拒否することができます。

9. SSL(Secure Socket Layer)について

当社のウェブサイトはSSLに対応しており、ウェブブラウザとウェブサーバーとの通信を暗号化しています。 お客様が入力する個人情報は自動的に暗号化されて送受信されるため、 万が一、第三者が傍受した場合でも内容を解読することは困難です。

10. プライバシーポリシーの変更

当社は、必要に応じて、本ポリシーの内容を変更することがあります。 変更後のプライバシーポリシーについては、当社ウェブサイトに掲載したときから効力を生じるものとします。

11. お問い合わせ

本ポリシーに関するお問い合わせは、以下の窓口までお願いいたします。

株式会社ゼットリンカー

〒160-0023

東京都新宿区西新宿3丁目3番13号西新宿水間ビル2F

代表取締役: 金原隆利

お問い合わせ先: info@zetlinker.com

制定日:2024年1月1日

最終改訂日:2026/8/24

利用規約

この利用規約(以下、「本規約」といいます。)は、株式会社ゼットリンカー(以下、「当社」といいます。)が 提供するウェブサイトおよびサービス(以下、「本サービス」といいます。)の利用条件を定めるものです。 お客様は、本規約に同意した上で、本サービスをご利用ください。

第1条(適用)

1. 本規約は、お客様と当社との間の本サービスの利用に関わる一切の関係に適用されるものとします。

2. 当社は本サービスに関し、本規約のほか、ご利用にあたってのルール等、各種の定め(以下、「個別規定」といいます。)を することがあります。これら個別規定はその名称のいかんに関わらず、本規約の一部を構成するものとします。

3. 本規約の規定と個別規定の規定が異なる場合は、個別規定において特段の定めなき限り、個別規定の規定が優先されるものとします。

第2条(定義)

本規約において使用する以下の用語は、各々以下に定める意味を有するものとします。

  • 「利用契約」とは、本規約を契約条件として当社とお客様との間で締結される、本サービスの利用契約
  • 「知的財産権」とは、著作権、特許権、実用新案権、意匠権、商標権その他の知的財産権(それらの権利を取得し、またはそれらの権利につき登録等を出願する権利を含みます。)
  • 「投稿データ」とは、お客様が本サービスを利用して投稿その他送信するコンテンツ(文章、画像、動画その他のデータを含みますがこれらに限りません。)

第3条(本サービスの提供)

1. お客様は、本規約に同意の上、当社の定める方法によって利用登録を申請し、当社がこれを承認することによって、本サービスを利用することができるようになります。

2. 当社は、お客様に以下のいずれかの事由があると判断した場合、利用登録の申請を承認しないことがあり、その理由については一切の開示義務を負わないものとします。

  • 利用登録の申請に際して虚偽の事項を届け出た場合
  • 本規約に違反したことがある者からの申請である場合
  • その他、当社が利用登録を相当でないと判断した場合

第4条(ユーザーIDおよびパスワードの管理)

1. お客様は、自己の責任において、本サービスのユーザーIDおよびパスワードを適切に管理するものとします。

2. お客様は、いかなる場合にも、ユーザーIDおよびパスワードを第三者に譲渡または貸与し、もしくは第三者と共用することはできません。

3. 当社は、ユーザーIDとパスワードの組み合わせが登録情報と一致してログインされた場合には、そのユーザーIDを登録しているお客様自身による利用とみなします。

第5条(禁止事項)

お客様は、本サービスの利用にあたり、以下の行為をしてはなりません。

  • 法令または公序良俗に違反する行為
  • 犯罪行為に関連する行為
  • 本サービスの内容等、本サービスに含まれる著作権、商標権ほか知的財産権を侵害する行為
  • 当社、ほかのお客様、またはその他第三者のサーバーまたはネットワークの機能を破壊したり、妨害したりする行為
  • 本サービスによって得られた情報を商業的に利用する行為
  • 当社のサービスの運営を妨害するおそれのある行為
  • 不正アクセスをし、またはこれを試みる行為
  • 他のお客様に関する個人情報等を収集または蓄積する行為
  • 不正な目的を持って本サービスを利用する行為
  • 本サービスの他のお客様またはその他の第三者に不利益、損害、不快感を与える行為
  • 他のお客様に成りすます行為
  • 当社が許諾しない本サービス上での宣伝、広告、勧誘、または営業行為
  • 面識のない異性との出会いを目的とした行為
  • 当社のサービスに関連して、反社会的勢力に対して直接または間接に利益を供与する行為
  • その他、当社が不適切と判断する行為

制定日:2024年1月1日

最終改訂日:2026/8/24