サードパーティスクリプトとWeb Vitals — 影響と対策

サードパーティスクリプト(アナリティクス、広告、チャットウィジェット)がCore Web Vitalsにどのように影響するかを理解します。サードパーティJavaScriptの監査、遅延、サンドボックス化の技術を学びます。

Optimization

詳細な説明

サードパーティスクリプトのWeb Vitalsへの影響

サードパーティスクリプト — アナリティクス、広告、チャットウィジェット、ソーシャルメディア埋め込み、A/Bテストツール — はCore Web Vitalsに対する最大の脅威の1つです。

各指標への影響

LCPへの影響:

  • <head>内のサードパーティスクリプトがレンダリングをブロック
  • 帯域幅の競合がLCPリソースのダウンロードを遅延

INPへの影響:

  • サードパーティJavaScriptの長いタスクがインタラクションをブロック
  • サードパーティが追加するイベントリスナーが処理時間を増加

CLSへの影響:

  • 広告iframeがゼロの高さから展開し、コンテンツを押し下げる
  • Cookie同意バナーがページに挿入される

対策

1. 非クリティカルスクリプトの遅延

<!-- ページがインタラクティブになった後にロード -->
<script>
  window.addEventListener('load', () => {
    const s = document.createElement('script');
    s.src = 'https://analytics.example.com/script.js';
    document.body.appendChild(s);
  });
</script>

2. ParttytownでWeb Workerを使用

3. クリティカルなサードパーティコードをセルフホスト

4. 広告用スペースの確保

.ad-slot {
  min-height: 250px;
  contain: layout;
}

ユースケース

サードパーティスクリプトの管理は、ほぼすべての本番ウェブサイトに関連します。ディスプレイ広告を配信するパブリッシャーサイトが最も影響を受けます — 一部のサイトは20以上のサードパーティスクリプトを読み込み、合計で数秒のメインスレッドブロッキング時間を追加します。

試してみる — Web Vitals Reference

フルツールを開く