公開日:

PageSpeed InsightsとLighthouse。よく似てるツールの違いを比較表でチェック!

Authors
  • author image
    Name
    代表取締役 宮永

さくらインターネットさんのさくらのナレッジで、GoogleによるWebサイトパフォーマンス測定ツール「Lighthouse」入門という記事が公開されています。すでにご覧の方も多いと思います。

入門といいつつものすごい情報量で、Lighthouse(とPageSpeed Insights)が生成するレポートの読み方が丸わかりです!

sakura-lighthouse.png

ところで、このLighthousePageSpeed Insightsはよく似たツールなので、混乱されている方もいるかと思います。

違いや共通点を比較表にまとめてみました。

LighthouseとPageSpeed Insightsの比較表

比較項目LighthousePageSpeed Insightsコメント
目的Webページの外形技術監査Webページの外形技術監査どちらも一般ユーザーの立場(ブラウザ)からWebページの機能と性能を技術的な側面で監査します。内部あるいはコンテンツについては対象外です。
回数や頻度1ページ1回ずつ1ページ1回ずつどちらも指定URLの1ページについてワンショットの監査を実行します。複数URLの監査や定期実行は単独でできません。
監査カテゴリパフォーマンス・アクセシビリティ・ベストプラクティス・SEO・PWA(選択可)パフォーマンスのみひと言にいってLighthouseの方が高機能です。
実行環境クライアントPCGoogleが用意するサーバーLighthouseは自分の環境で動作しますが、PageSpeed InsightsはWebサービスです。
利用方法Chrome DevToolsのAudit・Chrome機能拡張CLIコマンドWebページAPI実行環境が違うのでエンドポイントがかなり違います。
HTMLレポート出力〇 (Webページ)どちらも人間にとって見やすいHTMLレポートを出力できます。
JSONレポート出力〇 (CLIコマンドのみ)〇 (API)どちらもプログラムで集計などの処理をしやすいJSONレポートを出力できます。
日本語翻訳×今のところLighthouseのリポジトリに日本語辞書はないようです。PageSpeed InsightsはAPIでも locale=ja を指定すると日本語翻訳されます。
利用制限なしAPIは1日25,000回までLighthouseは自分のPCやサーバーで実行するので制限がありません。WebページからのPageSpeed Insightsの利用制限は不明です。
細かな設定変更CLIで可能不可LighthouseのCLIコマンドには多数のオプションがあります。
アクセス制限のあるページ対応可不可PageSpeed Insightsは誰からでもアクセスできるページでないと監査できません。
安定性実行環境に依存高いLighthouseは自前の環境で実行するので特にットワークの速度によって点数が前後します。PageSpeed Insightsの方が安定しています。

PageSpeed Insights = Lighthouseのパフォーマンスだけ切り出したWebサービス

先月行った調査では、LighthouseのパフォーマンスカテゴリとPageSpeed Insightsの監査内容や点数のロジックに違いはありませんでした。

昨年11月からPageSpeed Insightsの内部でLighthouseを使用することになりましたが、わりとストレートに組み込んでいてPageSpeed Insightsの独自要素はないようです。

したがって、PageSpeed Insights = Lighthouseのパフォーマンス、と理解して問題ないかと思います。

パフォーマンス計測だけならPageSpeed Insightsを

パフォーマンス計測のみならPageSpeed Insightsを使いましょう。点数や指標の誤差を抑えられます。

PageSpeed Insightsでも、計測されるサイト側のサーバーやネットワークの一時的な性能で点数が前後しますが、Lighthouseはさらにクライアント環境の要因が加わります。

PageSpeed InsightsはGoogleが用意した強力なネットワークと安定したサーバーで実行されるのでLighthouseより信頼できます。

それ以外のカテゴリ(アクセシビリティなど)は性能にほとんど関係ありません。

自動化はどちらも実現しやすい

こういった監査ツールは、複数のページに定期的に実行したいものです。

LighthouseはCLIコマンド、PageSpeed InsightsはシンプルなWeb APIでプログラムでの自動化が容易です。

本格的にSpeedCurveCalibreなどの外部サービスを利用するまでちょっとした定期監査ツールを開発してみるのもありです。