OpenAdLibraryOpenAdLibrary
ネイティブ広告ネットワーク

ネイティブウィジェットはサイトを遅くするか?パフォーマンス影響の実測

コンテンツレコメンデーションウィジェットは確かに読み込み時間を増やしますが、そのダメージのほとんどは実装方法に起因し、広告フォーマット自体の問題ではありません。ここではコストが隠れている場所とその修正方法を説明します。

編集イラスト:ネイティブウィジェットはサイトを遅くするか?パフォーマンス影響の実測

Taboola、Outbrain、MGID、Revcontentのネイティブウィジェットは、主にサードパーティJavaScript、追加のアドサーバーラウンドトリップ、ファーストビューより下の画像アセットの読み込みにより、測定可能な読み込み時間を増加させます。その影響の大きさは実装方法に大きく依存します。ファーストビューより下に配置され、非同期で読み込まれ、遅延レンダリングされるウィジェットは、ページ上部付近でメインスレッドをブロックする同期スクリプトよりもはるかにコストが低くなります。

パフォーマンスコストの実際の原因#

コンテンツレコメンデーションウィジェットは単一のリクエストではありません。通常、インストールによって以下の処理がトリガーされます。

  • パブリッシャー自身のスクリプトタグ。最新の実装では非同期で読み込まれますが、古い統合では同期で読み込まれレンダリングをブロックする場合があります。
  • ネットワークのアドサーバーへの呼び出し。特定のページとユーザーのレコメンデーションセットを取得します。
  • 追加の需要側およびヘッダービディングのラウンドトリップ。ネットワークが直接販売在庫ではなくプログラマティックオークションを実行する場合、複数のヘッダービディングパートナーを経由する可能性があります。
  • 推奨アイテムごとの画像またはサムネイルアセット。通常、ウィジェットインスタンスあたり6~12個。
  • レンダリング時とクリック時に発火するトラッキングピクセル。ネットワークと下流の広告主のトラッキングの両方に対応。

これらの各要素がレイテンシを追加し、複合的に影響します。CMS上では「1つのスクリプトタグ」に見えるウィジェットでも、実際にレンダリングされると十数個以上のネットワークリクエストをトリガーする可能性があります。

Core Web Vitalsへの具体的な影響#

最も影響を受ける可能性が高い指標は以下の通りです。

指標 典型的な影響 理由
LCP(Largest Contentful Paint) 通常は低い。ただし、ウィジェット自体が最大の要素である場合を除く ウィジェットがファーストビューより上でレンダリングされ、その画像が大きい場合にのみ問題となる
CLS(Cumulative Layout Shift) しばしば最大のリスク ウィジェットのコンテナがコンテンツ読み込み前にサイズ指定されていない場合、レンダリング時にページがジャンプする
INP(Interaction to Next Paint) 中程度 メインスレッドで実行される追加のJavaScriptがクリックやスクロールへの応答性を遅らせる可能性がある
TTFB / ページ重量 小〜中程度 追加リクエストにより総ページ重量が増加するが、正しく実装されていれば通常は初期レンダリング後

CLSは最も多くのパブリッシャーが問題に直面する指標です。なぜなら、Googleのページエクスペリエンスシグナルの中で最も視覚的に重み付けされている指標だからです。予約済みのコンテナサイズなしでウィジェットが読み込まれると、表示されたときにページが視覚的にジャンプし、CLSのペナルティ対象となります。

同じウィジェットがサイトによって異なるパフォーマンスを示す理由#

技術的に同じTaboolaまたはOutbrainの統合を実行している2つのパブリッシャーでも、Core Web Vitalsの結果は有意に異なる場合があります。その違いはほとんどの場合、周囲のページ環境に起因し、ウィジェットコード自体ではありません。すでに軽量で、サードパーティスクリプトが最小限、画像が最適化され、高速なホスティングスタックを備えたページは、もう1つの非同期ウィジェットを追加しても目に見える影響はほとんどありません。なぜなら、ページの読み込み予算に余裕があるからです。一方、すでに他のサードパーティスクリプト(分析、チャットウィジェット、別の広告ネットワーク、ソーシャル埋め込み)を複数抱えているページは、ある閾値を超えると、ネイティブウィジェットのリクエストがユーザーに顕著に認識されるようになります。たとえ総ページ重量に占める割合が小さくてもです。ウィジェット追加後にパフォーマンスの苦情が発生した場合は、まずページ上の他のすべての要素を監査してください。ウィジェットは最も最近追加され、最も目立つ容疑者ですが、必ずしも実際のボトルネックではありません。

スピードスコアを損なわずにインストールする方法#

測定可能なコストがゼロのウィジェットと、サイトを著しく遅くするウィジェットの違いは、通常、ネットワーク自体ではなく実装の選択にあります。

  1. スクリプトを非同期で読み込む。ページ上部付近での同期ブロッキングタグは絶対に避ける。
  2. コンテナスペースを予約する。ウィジェットが表示される前に固定の高さまたはアスペクト比のCSSを設定し、レイアウトシフトを防止する。
  3. ファーストビューより下は遅延読み込みする。初期ページ読み込み時にウィジェットのリクエストが主要コンテンツと帯域を競合しないようにする。
  4. メインコンテンツの後に配置する。ユーザーエクスペリエンスのためだけでなく、LCPを決定するコンテンツがレンダリングされた後に自然に読み込みが遅れるため。
  5. 可能な限り1ページ1ウィジェットインスタンスに制限する。複数のレコメンデーションウィジェットを積み重ねるとリクエスト数が増加し、収益の増加は逓減する。
  6. 実際のデバイススロットリングでテストする。デスクトップブロードバンドだけでなく、モバイル4Gでのパフォーマンスはウィジェットの重みが最も顕著に現れる。

収益はスピードのトレードオフに見合うか?#

これが実際の判断であり、ページスピードがあなたのサイトにとってどれだけ価値があるかに依存します。オーガニック検索トラフィックに大きく依存し、ページエクスペリエンスがランキングに影響を与える場合、実装の悪いウィジェットがCore Web Vitalsスコアを低下させ、検索の可視性で失う額が広告収入を上回る可能性があります。トラフィックが主にダイレクト、ソーシャル、ニュースレターなど検索ランキングの影響が小さいソースからの場合、スピードコストはRPMの増加に比べて重要度が低くなります。

いずれにせよ、修正は「ネイティブウィジェットを実行しない」ことではなく、ほとんどの場合「実装を修正する」ことです。Taboola、Outbrain、MGID、Revcontentの適切に実装された非同期、遅延読み込み、適切にサイズ設定されたウィジェットは、同じ収益に対し、実装の悪いものの数分の一のコストで済みます。

OpenAdLibraryが導入前の比較に役立つ方法#

まだ利用したことのないネットワークのウィジェットを追加する前に、そのネットワークのインベントリとフォーマットが実際に他のサイトでどのように見えるかを確認する価値があります。営業トークだけではなく。OpenAdLibraryでは、Taboola、Outbrain、MGID、Revcontentなどのネットワークのライブクリエイティブを閲覧でき、フォーマット、画像密度、クリックスルーの仕組みを確認できます。これはデモアカウントだけよりも、実装判断のための具体的な根拠となります。

実際に自社サイトへの影響を測定する方法#

この記事の範囲を含む一般的な影響推定値に依存しないでください。自社サイトを直接測定してください。

  1. まずベースラインを測定する。何もインストールする前に、PageSpeed InsightsやWebPageTestなどのツールで主要なページを実行し、LCP、CLS、INPに加えて総ページ重量とリクエスト数を記録します。
  2. ウィジェットをインストールし、同じ条件で同じページを再テストする。スロットリングされたモバイル接続プロファイルを使用します。スロットリングされていないデスクトップだけではなく、影響が最も現れやすい環境です。
  3. ウィジェットの貢献を具体的に切り分ける。ほとんどのテストツールでは、リクエスト元でウォーターフォールをフィルタリングできるため、総読み込み時間とリクエスト数のうちウィジェット自体が占める割合を正確に確認できます。
  4. 実装修正後(非同期読み込み、予約済みコンテナ高さ、遅延読み込み)に再テストする。修正が機能したと想定しないでください。コンテナの高さが固定ピクセル値で設定されているか、レスポンシブなアスペクト比ボックスで設定されているかといった小さな実装の詳細が、同じウィジェットでもCLS結果に有意な差を生む可能性があります。
  5. 定期的に繰り返す。一度だけではありません。ネットワークはパブリッシャー向けの通知なしに、自社のスクリプト動作や広告密度を変更することがあります。したがって、6か月前にクリーンだった設定も再確認する価値があります。

よくある実装ミス#

回避可能なパフォーマンスコストのほとんどは、いくつかの繰り返し発生する問題に起因します。

  • 予約済みコンテナ高さなし。そのため、ウィジェットが表示されるとページが視覚的にジャンプし、CLSに直接悪影響を与える。
  • メインコンテンツの上または内側にウィジェットを配置。メインコンテンツの後ではなく、初期読み込みの帯域と優先度で実際のコンテンツと競合する。
  • 1ページに複数のウィジェットインスタンスを積み重ねる。限られた追加収益のためにリクエスト数を増加させる。
  • 古い同期統合スニペットを使用。パブリッシャーが何年も前にコピーしてそのままにしているが、ネットワークはその後非同期バージョンをリリースしている。
  • モバイルで特にテストしていない。モバイルは接続速度が遅く、ビューポートが小さいため、読み込み時間とレイアウトシフトの問題がデスクトップブロードバンドよりも顕著に現れる。

これらのほとんどはテンプレートコードでの一度限りの修正であり、継続的なメンテナンス負担ではありません。したがって、すべてのページ読み込みに持続的で測定可能なドラッグをもたらす状態を放置するよりも、一度適切に修正する価値があります。

結論#

ネイティブウィジェットは確かに測定可能な重量を追加し、CLSは通常最も注意すべき指標です。そのコストは、広告フォーマットの固有の特性ではなく、主に実装の品質(非同期読み込み、予約済みコンテナスペース、ファーストビューより下での遅延読み込み)の関数です。評判に基づいて影響を推測するのではなく、実際のデバイステストで導入前後の実測を行い、フォーマット自体に価値がないと結論付ける前に実装の問題を修正してください。

よくある質問

ネイティブウィジェットが最も影響を与えるCore Web Vitalsの指標はどれですか?
通常、Cumulative Layout Shift(CLS)が最大のリスクです。ウィジェットのコンテナが読み込み前にサイズ指定されていない場合、レコメンデーションが表示されるときにページが視覚的にジャンプします。LCPやINPも影響を受ける可能性がありますが、正しい実装であれば通常は軽度です。
コンテンツレコメンデーションウィジェットは同期読み込みと非同期読み込みのどちらを選ぶべきですか?
常に非同期で読み込んでください。ページ上部付近の同期スクリプトタグは、読み込み中にレンダリングをブロックし、読み込み時間に直接悪影響を与えます。主要なネイティブ広告ネットワークはほぼすべて非同期読み込みに対応しています。古い統合ではデフォルトで同期になる場合があるため、ご自身の設定を確認してください。
1ページに複数のネイティブウィジェットを配置するとパフォーマンスは悪化しますか?
はい、リクエスト数とスクリプト実行がウィジェットのインスタンス数にほぼ比例して増加し、収益の増加は逓減します。多くのパブリッシャーは、複数のウィジェットを積み重ねるよりも、1ページに1つのウィジェットを適切に配置した方が良い結果を得られています。
ネイティブ広告ウィジェットを遅延読み込み(lazy-load)できますか?
はい、可能です。ウィジェットがファーストビューより下にある場合は、遅延読み込みを行うべきです。遅延読み込みにより、ウィジェットのネットワークリクエストは読者がその近くまでスクロールするまで延期され、初期ページ読み込み時に主要コンテンツと帯域を競合しなくなります。
読み込みの遅いウィジェットは検索順位に悪影響を与えますか?
Core Web Vitalsのスコアがすでに境界線上にあり、ウィジェットがそれを不合格範囲に押し上げる場合、影響を与える可能性があります。ページエクスペリエンスは多くのランキング要素の1つです。修正はほとんどの場合、実装(非同期読み込み、予約済みコンテナスペース、遅延読み込み)であり、ウィジェット自体を削除することではありません。
OpenAdLibrary チーム
執筆者OpenAdLibrary チーム
広告インテリジェンス & ネイティブ広告リサーチ

私たちは、オープンな広告透明性プラットフォームである OpenAdLibrary を構築しています。毎日、当社のシステムは Taboola、Outbrain、MGID、Revcontent、Teads、Yahoo、MSN で配信中のネイティブ広告を収集し、各広告の背後にいる実際の広告主を特定し、クリック先のランディングページを追跡します。これらのガイドは、そのデータから得られた知見を凝縮したものであり、市場調査をより迅速に行うための手助けとなります。