web-dev-qa-db-ja.com

すべてのGoogle広告ドメインをDNSプリフェッチする必要がありますか?

Webサイトでは、dns-prefetchドメイン(静的ファイル、サブドメインなど)が不明な場合があります。

1)Google広告またはアナリティクスのドメインが人気があるため、dnsプリフェッチすることは理にかなっていますか?

2)「はい」の場合、Google広告は多くのドメインを使用するのが好きなので、それらすべてを含めるべきですか?

<link href="//adservice.google.ch" rel="dns-prefetch" />
<link href="//adservice.google.com" rel="dns-prefetch" />
<link href="//cm.g.doubleclick.net" rel="dns-prefetch" />
<link href="//csi.gstatic.com" rel="dns-prefetch" />
<link href="//encrypted-tbn0.gstatic.com" rel="dns-prefetch" />
<link href="//encrypted-tbn1.gstatic.com" rel="dns-prefetch" />
<link href="//encrypted-tbn2.gstatic.com" rel="dns-prefetch" />
<link href="//encrypted-tbn3.gstatic.com" rel="dns-prefetch" />
<link href="//fonts.googleapis.com" rel="dns-prefetch" />
<link href="//googleads.g.doubleclick.net" rel="dns-prefetch" />
<link href="//image6.pubmatic.com" rel="dns-prefetch" />
<link href="//pagead2.googlesyndication.com" rel="dns-prefetch" />
<link href="//tpc.googlesyndication.com" rel="dns-prefetch" />
<link href="//www.google.com" rel="dns-prefetch" />
<link href="//www.googletagservices.com" rel="dns-prefetch" />
2
Toto

Google Analyticsや広告にDNSをプリロードする必要はありません。サイモンが述べたように、広告は通常、コンテンツの残りの部分よりも優先度が低く読み込まれるため、ページの残りの部分のレンダリングを遅らせているわけではありません。

特にGoogleアナリティクスでは、

  1. スクリプトは非同期にロードされます。つまり、ページの残りの部分のロードが遅くなることはありません(実用的な意味で)。

  2. 分析コード(およびDNSリクエスト)はドキュメントのheadにあるため、ドキュメントのheadがわいせつに大きく、分析コードが一番下にない限り、保存するリアルタイムはありません。

  3. 保存する時間があったとしても、DNSはキャッシュされるため、訪問者の最初のページの訪問時のみになります。

  4. Googleアナリティクスは非常に普及しているため、訪問者はanalytics.jsの2時間という短い時間にもかかわらず、トラッキングドメインのDNSをプリロードしているだけでなく、ブラウザのキャッシュにスクリプト全体を既にロードしている可能性がありますキャッシュ時間。

プリロードを活用したい場合は、両方のユーザーが既にブラウザにdns-cachedしていない可能性が高いリソースに保持することをお勧めしますand Webページでのレンダリングをブロックします。