WebPageTest

WebPageTestは、PageSpeed Insightsがページが遅いと表示してもその理由がわからないときに、技術系SEO担当者が頼りにする無料のオープンソースのラボベースのパフォーマンスツールです。歴史、ウォーターフォールとフィルムストリップの読み方、CLSを探すレシピ、そしてLighthouse、PSI、CrUXとの位置づけについて説明します。

初回公開:2026年7月3日 · 最終更新:2026年8月22日 · Advanced
言語

WebPageTestは、無料のオープンソースのラボ(合成)パフォーマンステストツールです。2008年にPatrick MeenanがAOLの内部ツールとして作成し、2020年にCatchpointが買収しました。URL、実際のテスト場所、ブラウザ、ネットワークプロファイルを指定すると、実際のデバイスでページを実行し、単一のスコアでは得られない詳細な診断結果を返します。ウォーターフォールチャート(レンダリングブロックフラグ、リクエストシーケンス)、フィルムストリップ/ビデオビュー(フレームごと、CLS用のハイライトレイアウトシフトオプション付き)、接続ビュー(DNS/TCP/TLS/TTFB)、そしてCore Web Vitalsをフレームごとに表示します。最も重要な点は、WebPageTestはラボデータを生成し、フィールドデータではないということです。GoogleのCore Web Vitalsランキングシグナルには影響しません(それは実際のユーザーのCrUXです)。これは診断用であり、Googleが見るスコアではありません。また、Lighthouseの競合でもありません。内部からLighthouseを実行できます。PageSpeed Insightsがページが遅いと表示しても、その理由や読み込みのどこが問題かがわからないときに使用します。

Evidence for this claim WebPageTest provides synthetic browser tests with waterfalls, filmstrips, and configurable test locations and networks. Scope: Lab testing; available features can depend on plan and test agent. Confidence: high · Verified: WebPageTest documentation Evidence for this claim WebPageTest publishes its test server and agent source code in an official repository. Scope: Open-source components; hosted service terms and features are separate. Confidence: high · Verified: WebPageTest GitHub

TL;DR — WebPageTestは、無料のオープンソースのラボ(合成)パフォーマンスツールです。URL、実際の分散テスト場所、ブラウザ、ネットワークプロファイルを入力すると、詳細な診断が出力されます。ウォーターフォール(レンダリングブロックフラグ、シーケンス)、フィルムストリップ/ビデオ(フレームごと、CLS用のハイライトレイアウトシフトオプション付き)、接続ビュー(DNS/TCP/TLS/TTFB)、およびフレームごとのCore Web Vitals。Patrick Meenanが2008年に(AOLの内部ツールとして)作成し、Catchpointが2020年に買収しました。コードはPolyform Shieldライセンスの下でオープンのままです。精度の要点:ラボデータを生成し、フィールドデータではないため、GoogleのCWVランキングシグナル(実際のユーザーのCrUX)には供給されません。これは診断ツールであり、Googleが確認するスコアではありません。また、Lighthouseの競合ではありません。なぜなら、その中でLighthouseを実行できるからです。PageSpeed Insightsがページが遅いと表示するが、なぜ読み込みのどこでかを表示しない場合に使用します。

実際のところ何か

すべてのWebPageTest結果は1回の設定済み実行です。特定の場所から、特定のブラウザとデバイスで、特定の接続プロファイルを介して、特定の時点でテストされたURLです。「サイトの速度」の普遍的な測定ではありません。その実行からの証拠であり、そのように読む必要があります。

その枠組みの中で、WebPageTest はウェブパフォーマンスツールボックスにおける深層診断ツールです。Google 自身の開発者サイトである web.dev は、それを次のように説明しています: “WebPageTest contains an advanced suite of metrics and trace viewers. It enables deep diving into the performance of your site on real mobile hardware with network conditions.” (翻訳) 「WebPageTest には、高度なメトリクスとトレースビューアのスイートが含まれています。ネットワーク環境を考慮した実際のモバイルハードウェア上で、サイトのパフォーマンスを深く掘り下げることができます。」(web.dev、“How To Think About Speed Tools”)

その「監査」ページでは、SEO に関連する角度も追加されています: “WebPagetest will also check static-content caching, time to first byte, and if your site makes effective use of CDNs.” (翻訳) 「WebPagetest は、静的コンテンツのキャッシュ、最初のバイトまでの時間、サイトが CDN を効果的に利用しているかどうかもチェックします。」(web.dev、“Audit performance”)

このクラスター内の兄弟ツール — Google LighthousePageSpeed InsightsChrome UX Report (CrUX) — がスコアや合格/不合格を提供するのに対し、WebPageTest はスコアの背後にあるリクエスト単位、フレーム単位の証拠を提供します。

簡単な歴史 — そして本当に奇妙な脚注

Patrick Meenan は 2008 年に WebPageTest を作成し、オープンソース化しました。これは AOL の内部テストツールとして始まりました。Catchpoint は 2020 年にこれを買収しました。About ページはその起源を直接物語っています: “Catchpoint’s 2020 acquisition of WebPageTest, created and open-sourced by Patrick Meenan in 2008, marked a significant milestone.” (翻訳) 「2008 年に Patrick Meenan によって作成されオープンソース化された WebPageTest の Catchpoint による 2020 年の買収は、重要なマイルストーンとなりました。」そこに記載されたミッションは率直です: “slow is the new down, and our mission is to empower you to deliver the best experiences to your users.” (翻訳) 「遅いことは新しいダウンであり、私たちの使命は、ユーザーに最高の体験を提供できるようにすることです。」(webpagetest.org/about)

ここに、名前を挙げる価値のある奇妙な脚注があります: Meenan は現在、Google で Chrome とウェブパフォーマンスに取り組んでいます。それなのに、Google 自身の公式 Core Web Vitals ツールページ — web.dev/articles/vitals-toolsSearch Central の Core Web Vitals ドキュメント が「Core Web Vitals の測定とレポートに役立つさまざまなツール」としてリンクしているまさにそのページ — には WebPageTest が記載されていません。 そこには CrUX、PageSpeed Insights、Search Console、Lighthouse、DevTools のパフォーマンスパネル、web-vitals JS ライブラリ、Lighthouse-CI がリストされています。現在そこで働いている人物が作成したツールは欠落しています。

ただし、これを注意深く読んでください: これは WebPageTest が非推奨または非推奨であるというシグナルではありません。Google は自社製品のツールリストをキュレーションしています。サードパーティのオープンソースツールは単にそのリストに含まれていないだけです。他の web.dev ページ (speed-toolsperformance-audit-tools) は WebPageTest を肯定的に参照しています。これはキュレーションのギャップであり、ツールに対する評価ではありません。

ラボとフィールド — 最も重要な区別

これはトピック全体の正確性の背骨であり、ウェブパフォーマンスツールクラスター全体に通じるラボ対フィールドのポイントの兄弟です。

WebPageTest はラボ(合成)データを実行します: 設定したマシン上で、選択した時点で、制御された反復可能なテストです。これはフィールドデータとは異なるものです — Google 検索が Core Web Vitals のランキングシグナルに実際に使用し、PageSpeed Insights と Search Console に表示される、実際のユーザーによる Chrome UX Report (CrUX) の測定値です。

つまり、明確に言うと:

  • WebPageTest の実行は Google のランキングシグナルに供給されません。Google が重視するのと同じメトリクス(LCP、INP、CLS)を測定しますが、Google がランキングに使用する数値は CrUX のフィールドデータから来ており、ラボの実行からは来ません — WebPageTest のものでも、PSI のラボセクションでも、Lighthouse のものでもありません。
  • WebPageTest は診断のためのものです: 問題を再現し、それを分離し、高速で制御されたループで修正を確認します。フィールドデータ(CrUX)は、実際のユーザーが改善を感じたことを示す、遅いながらも権威のある確認です — そのランキングシグナルがどのように機能するかについては、Core Web Vitals を参照してください。

端的に言えば、WebPageTestの結果は、CrUXのフィールドデータ、実際のユーザートラフィック数、Google検索ランキングやページエクスペリエンスの結果の代わりにはなりませんし、その代わりになることはできません。これらはそれぞれ独自の証拠が必要な別のデータセットであり、高速な合成テストの実行は、それらのいずれかが動いたという証明にはなりません。

このページから一つだけ学ぶなら:WebPageTestは何を修正すべきかを教えてくれます。CrUXはGoogleのランキングシグナルが動いたかどうかを教えてくれます。

基本的なテストの実行方法

基本的な流れは意図的にシンプルです:

  1. URL。 テストしたい公開ページ(公開されている必要があります)。
  2. テスト場所。 WebPageTestは世界中の物理的に分散した実際のマシンで実行されます。オーディエンスの近くを選んでください。距離とネットワーク状況によって結果が変わるからです。
  3. ブラウザ/デバイス。 Chromeが最も多くのデータを提供します。モバイルデバイスをエミュレートすることもできます。
  4. 接続プロファイル。 スロットリングされたネットワーク(例:低速なモバイル接続)を使用して、オフィスの光回線ではなく、現実的な条件をテストします。
  5. 繰り返し実行。 これは初心者がスキップするものです。パフォーマンスは実行ごとに変動します(ネットワークジッター、サーバー負荷、CPU競合)。そのため、WebPageTestは複数のテストを実行し、中央値を報告します。単一の実行を信頼しないでください。中央値を読んでください。ただし、中央値は選択した構成からの合成サンプルであり、実際の訪問者が体験する母集団レベルの測定ではないことに注意してください。それがフィールド(CrUX)データの役割です。

これらの設定はすべて実験の一部であり、些細な詳細ではありません。2つのテストを比較する場合(修正前後、または自社サイトと競合他社のサイト)、比較が意味を持つのは、設定を記録して一定に保つ場合だけです:同じ場所、同じブラウザ、同じ接続プロファイル、同じキャッシュ状態(初回表示と再表示)、そしてほぼ同じ実行回数と時間枠。これらのいずれかを実行間で変更すると、テスト構成のずれを実際のパフォーマンスの違いと誤認しやすくなります。

結果の読み方

ウォーターフォールチャート

ウォーターフォールはリクエストごとのタイムラインです:リソースごとに1行、読み込み順に並び、各バーはDNS/接続/TLS/待機/ダウンロードのフェーズを示します。レンダリングをブロックするリソースをフラグし、リダイレクトチェーンを追加のホップとして表示し、上部の少数のリソースがその背後にあるすべてをゲートしていることを明確にします。ここで「レンダリングをブロックするリソースを減らす」が抽象的なものではなく、「あのCSSファイルがあの秒に」という具体的なものになります。

接続ビュー

リクエストではなく接続ごとにグループ化されたこのビューは、ホストごとのDNSルックアップ、TCP接続、TLSネゴシエーション、**最初のバイトまでの時間(TTFB)**を明らかにします。遅さがサーバー/ネットワーク側(遅いTTFB、多すぎる個別接続)なのか、コンテンツ側なのかを確認する最速の方法です。

フィルムストリップ/ビデオビュー — そして私のCLS探しのレシピ

フィルムストリップは、ページが時間とともに描画されるスクリーンショットの帯です。ビデオビューはそれを再生します。メインコンテンツがいつ表示され、ページ上の何かがいつジャンプするかを見る(推測ではなく)方法です。

これは私が最も頼りにしているWebPageTestの機能で、講演や私のAhrefs Core Web Vitalsガイド で繰り返し説明してきました。Cumulative Layout Shiftを探すために、私が実際に使う正確なレシピは次のとおりです:“In Filmstrip View, use the following options: Highlight Layout Shifts, Thumbnail Size: Huge, Thumbnail Interval: 0.1 secs.” (翻訳) 「フィルムストリップビューで、次のオプションを使用します:レイアウトシフトをハイライト、サムネイルサイズ:特大、サムネイル間隔:0.1秒。」これにより、フィルムストリップが高解像度のタイムラインになり、シフトを見逃すことは不可能になります。そのガイドの実際の例では、原因はフォントの切り替えでした。“Notice how our font restyles between 5.1 secs and 5.2 secs, shifting the layout as our custom font is applied.” (翻訳) 「カスタムフォントが適用される際に、フォントが5.1秒から5.2秒の間で再スタイルされ、レイアウトがシフトすることに注目してください。」Webフォント、遅延読み込み画像、挿入された広告が通常のCLSの容疑者であり、フィルムストリップはそれらを視覚的に現行犯で捕まえます。

注意点が1つあります。ウォーターフォールでリソースの読み込みが完了したタイミングと、フィルムストリップでジャンプが表示されたタイミングが一致するのは、強い状況証拠であって証明ではありません。これは仮説です。疑わしいリソースを分離(そのドメイン/リクエストをブロックするか、遅延させる)して同じ構成で再実行することで確認してください。ずれが消えれば、2つのタイムラインを単に関連付けただけでなく、原因を確認できたことになります。

Core Web Vitalsをフレーム単位で確認

WebPageTestは、TTFB、FCP、Speed Indexに加えて、LCP、CLS、(実際の操作があれば)INPを報告し、最終的な値だけでなく、各指標が読み込みのどの時点で発生したかを確認できます。CrUXフィールドデータが利用可能な場合は、ラボの結果と並べて表示できますが、詳細な診断はラボ実行によるものです。

高度な機能

  • スクリプト作成/複数ステップのフロー。 ログインの背後にあるページや、カート/チェックアウトのフローをテストする — WebPageTestが単なるコールドなホームページだけでなく、実際のユーザージャーニーを測定できるように、ステップをスクリプト化します。スクリプトが依存するものを制御し、書き留めておきます:使用するテストアカウント/認証情報、アカウントがどのような状態にあるか、ページ上の動的コンテンツ、APIクォータ — 文書化されていないスクリプトは、文書化されていない手動テストと同じくらい、実行ごとの比較が困難です。
  • ドメイン/リクエストブロッキング。 特定のサードパーティドメインをブロックして再実行し、そのチャットウィジェットや広告スクリプトがどれだけコストをかけているかを正確に測定します。これはPSIには絶対にできないことです。
  • WebPageTest内のLighthouse。 「WebPageTest vs. Lighthouse」は誤った二分法です — WebPageTest内からLighthouse監査を実行できます。それが何を意味するかを正確に述べる価値があります:Lighthouse監査は、それ自体が独自の明確にバージョン管理されたレポート — 独自の0〜100のスコアと独自の監査リスト — であり、より広範なWebPageTestテストセッション内で生成されますが、WebPageTestのネイティブなウォーターフォール/フィルムストリップ指標に統合されるわけではありません。Ahrefsガイドで私が述べたように、ほとんどの速度ツールは内部的にLighthouseを使用しています:“The exception is WebPageTest, although you can also run Lighthouse tests with it as well.” (翻訳) 「例外はWebPageTestですが、それを使ってLighthouseテストを実行することもできます。」(Ahrefs — Core Web Vitals)
  • 機会と実験。 本番環境に触れずにページの2つの状態を比較できる、コード不要の変更前/変更後HTML比較機能 — Search Engine LandのDetlef Johnsonによる同時期の報道によると、2022年頃に導入されました(その特定の記事はその後サイトから削除されており、今回の更新パス中にライブのWebPageTestセッションに対して機能の現在の名称や利用可能性を独自に再確認できませんでした — その名前でワークフローを構築する前に、最新の確認を行う価値があります)。
  • API/自動化とプライベートインスタンス。 プログラムによるテスト用のAPIがあり、コードがオープンソースであるため、独自のプライベートインスタンスを立ち上げることができます。

技術SEOのためのWebPageTestの活用

これは、ほとんどのWebPageTestガイドが省略している視点であり、このツールが技術SEO担当者のツールキットに属する理由です:

  • Googlebot としてテストする。 Googlebot のユーザーエージェントを設定し、レンダリングをブロックするJSがどのように動作するかを確認できます。これは、Googleのレンダラーがページをどのように体験するかの有用な近似(完全な複製ではありません)です。MobileMoxieの技術SEO WebPageTestガイド は、SEO上の価値をうまく説明しています:“The tool provides detailed information about the health of your pages and helps analyze things like round trip requests, asset errors, redirects, caching concerns, security information, and more.” (翻訳) 「このツールは、ページの健全性に関する詳細な情報を提供し、ラウンドトリップリクエスト、アセットエラー、リダイレクト、キャッシュに関する懸念、セキュリティ情報などを分析するのに役立ちます。」
  • リダイレクトチェーンを監査する。 ウォーターフォールはすべてのリダイレクトホップを明らかにするため、肥大化したリダイレクトチェーン(各ホップがラウンドトリップ)が隠れることなく可視化されます。
  • キャッシュとCDNの効果を確認する。 上記のweb.devによると、WebPageTestは静的コンテンツのキャッシュ、TTFB、CDNの使用状況をチェックします。これらは、ボットとユーザーの両方がバイトを取得する速度を左右する基盤です。
  • JSレンダリングの問題を診断する。 コンテンツがJavaScriptの実行後にのみ表示される場合、フィルムストリップとウォーターフォールは、それがいつ(そして実際に)描画されたかを示します。
  • ステークホルダー向けの改善前後の証拠。 現在のページと提案された修正を並べたフィルムストリップは、6ポイント低下したLighthouseの数値よりも、クライアントやエンジニアリングチームにとってはるかに説得力のある成果物です。

料金とアクセス

webpagetest.orgの無料パブリックサービスは、これまで月に数百回程度のテスト実行を提供しており、さらに日次制限付きの無料APIキーも提供しています。有料のWebPageTest Proプランでは、より多くのAPIボリューム、プライベートテスト、テストキューの優先処理が利用可能になります。そして、全体がPolyform Shieldライセンスの下でオープンソースであるため — Catchpointの説明では、“the WebPageTest code remains freely accessible under the Polyform Shield license, permitting its use for internal or non-competing commercial projects” (翻訳) 「WebPageTestコードはPolyform Shieldライセンスの下で自由にアクセス可能であり、内部または非競合の商用プロジェクトでの使用が許可されています」(webpagetest.org/about) — プライベートインスタンスを自己ホストすることもできます。

正直な限界

  • 学習曲線。 UIは情報量が多く、ウォーターフォールは役立つようになるまでは圧倒されるかもしれません。
  • 保存・プライベート結果にはアカウントが必要。 カジュアルな単発テストはオープンですが、保存やプライベートテストにはアカウントが必要です。
  • 診断はするが、修正はしない。 WebPageTestは問題を細部まで見せてくれますが、スコアリングツールのように修正まで手取り足取り導いてはくれません。
  • 単回実行のばらつき。 1回の実行は誤解を招く可能性があります。複数回実行して中央値を読みましょう。ツールがデフォルトでそうしているのには理由があります。

Bingに関する注意点

BingやMicrosoftのドキュメントには、WebPageTestをランキング要因やファーストパーティの推奨事項として位置づけるものはありません。Bing Webmaster Toolsには独自のSite Scanや速度関連の推奨事項がありますが、WebPageTestに特化したものはなく、Core Web Vitals自体も主にGoogleの概念のままです。(WebPageTestをBing独自のbing.com/tools/speedtestと混同しないでください。これはネットワーク速度テストであり、ページパフォーマンスツールではありません。)

位置づけ

これはウェブパフォーマンスツール群に属する、詳細診断用のメンバーです。その兄弟ツールはそれぞれ異なる役割を担っています。Google Lighthouseは0〜100のスコアを生成するラボ監査ツールであり(多くの他のツールが内部で実行しています)、PageSpeed InsightsはCrUXフィールドデータとLighthouseのラボ実行を1つのUIで表示します。**Chrome UX Report(CrUX)**は、Googleが実際にランキングに使用する実ユーザーのフィールドデータセットです。これらすべてが測定する指標とGoogleが使用するしきい値については、Core Web Vitalsハブから始めてください。これらのツールが含まれるパイプライン全体については、ウェブパフォーマンスクラスターを参照してください。

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.