Dovresti usare il preconnect per le reti pubblicitarie?
Usare il preconnect per le reti pubblicitarie potrebbe sembrare un'ottima idea per pubblicare rapidamente gli annunci, ma di solito questo rallenta solo la pubblicazione degli annunci insieme ad altre metriche importanti

Dovresti usare il preconnect per le reti pubblicitarie?
Ogni volta che controllo un sito, esamino sempre le strategie relative ai resource hints. A volte i clienti usano il preconnect per le reti pubblicitarie e questa è una scelta interessante. L'idea è abbastanza ovvia, usando il preconnect per le reti pubblicitarie sperano di velocizzare gli annunci e quindi aumentare le entrate.
C'è un lato negativo in questa strategia. Tutto ciò che fai all'inizio del caricamento della pagina richiede tempo (sotto forma di cicli della CPU e utilizzo della rete). È tempo prezioso che, se usato in modo errato, può rallentare altre risorse più importanti.
In questo articolo analizzo in modo più approfondito l'uso del preconnect per le reti pubblicitarie.
Table of Contents!
Contesto: cos'è il preconnect
Un preconnect è un suggerimento ai browser che l'utente avrà probabilmente bisogno di risorse dall'origine della risorsa di destinazione, e quindi il browser può probabilmente migliorare l'esperienza utente avviando preventivamente una connessione a quell'origine
Contesto: come funzionano le reti pubblicitarie?
Le reti pubblicitarie sono piattaforme che collegano inserzionisti ed editori, facilitando il processo di visualizzazione di annunci pubblicitari su vari siti web, app o altre piattaforme digitali. Funzionano riunendo due attori chiave: gli inserzionisti che vogliono promuovere i loro prodotti o servizi e gli editori che hanno spazi pubblicitari disponibili sulle loro piattaforme.
Usare il preconnect per le reti pubblicitarie è più veloce?
Risposta breve: no, in ogni test per ogni cliente (da 5.000 a 15 milioni di visualizzazioni di pagina giornaliere) per cui ho lavorato le Real User Metrics hanno dimostrato che l'uso del preconnect per i server pubblicitari rallenta solo il Largest Contentful Paint. Nella maggior parte dei casi, liberare risorse ha persino portato a visualizzazioni di annunci più veloci.
Basta dare un'occhiata a questo esempio reale. Il cliente è passato da 1,8 milioni di pagine buone a 6,24 milioni di pagine buone in soli 3 mesi dopo aver rimosso i preconnect per gli annunci!

Risposta lunga, probabilmente no. Le reti pubblicitarie di solito funzionano caricando un singolo script. Questo script può attivare il download di altri script (ospitati su host diversi!). Poi le cose si complicano, ma fondamentalmente la rete pubblicitaria cerca di riempire i tuoi spazi pubblicitari. Per ogni spazio pubblicitario dovrà scaricare nuove risorse (html, immagini, css, font, nuovi script ecc.) da server diversi.
Quindi analizziamo la questione
Il problema del preconnect in generale
L'uso del preconnect aprirà una connessione a un server esterno nelle prime fasi del processo di rendering. L' obiettivo del preconnect è avere una connessione già aperta a quel server quando i file saranno necessari. Questo può far risparmiare tempo prezioso ma ha un costo.
Prima di tutto, le connessioni di rete iniziali competeranno per altre risorse di rete molto presto nel processo di rendering. In questo momento le risorse più importanti come l'immagine LCP, i fogli di stile e i font non sono stati ancora scaricati. Quindi non è un ottimo momento per competere per le risorse!
In secondo luogo, non abbiamo modo di sapere se avremo effettivamente bisogno di quella connessione di rete. Forse lo script è
già nella cache del browser e la connessione aperta non verrà utilizzata per questo motivo. In quel caso, anche se
l'uso del preconnect fosse stato più veloce, a causa della memorizzazione nella cache lato client stiamo solo aggiungendo una nuova connessione inutile
per ogni visita ripetuta!
Come regola generale è solitamente meglio usare il
preconnect solo per i domini di risorse più importanti (come la tua CDN principale)
Dovresti usare il preconnect per lo script principale degli annunci?
L'uso del preconnect per lo script principale degli annunci velocizzerà gli annunci solo se lo script degli annunci per qualche motivo non è rilevabile dal preload scanner
Se vuoi dare priorità ai tuoi annunci e per qualche motivo non stai usando un normale tag di script
esterno <script async src="https://adnetwork.ext/script.js"> e lo script degli annunci non è
memorizzabile nella cache del browser, allora (e solo allora!) usare il preconnect potrebbe essere una buona idea! In tutti gli altri casi è meglio
non usare il preconnect.
Dovresti usare il preconnect per i domini che le reti pubblicitarie utilizzeranno in seguito?
Quali reti pubblicitarie ho testato??
Ti interessa scoprire se questo articolo si applica alla tua rete pubblicitaria? Questi sono tutti i preconnect che ho testato nell'ultimo anno. Se la tua rete pubblicitaria non è nell'elenco non significa che dovresti usare il preconnect. Significa solo che non l'ho testata per te. Dovresti impostare un A/B test e testare ciò che funziona meglio per te!
<link rel="preconnect" href="//securepubads.g.doubleclick.net">
<link rel="preconnect"
href="//www.google.com">
<link rel="preconnect" href="//adservice.google.com">
<link
rel="preconnect" href="//tpc.googlesyndication.com">
<link rel="preconnect"
href="//pagead2.googlesyndication.com">
<link rel="preconnect"
href="//www.gstatic.com">
<link rel="preconnect" href="https://s0.2mdn.net" />
<link rel="preconnect" href="https://googleads.g.doubleclick.net"
/>
<link rel="preconnect"
href="https://www.googleadservices.com" />
<link rel="preconnect"
href="https://dis.criteo.com" />
<link rel="preconnect" href="https://c1.adform.net" />
<link
rel="preconnect" href="https://snap.licdn.com" />
<link rel="preconnect"
href="https://visitor.omnitagjs.com" />
<link rel="preconnect"
href="https://secure.adnxs.com" />
<link rel="preconnect" href="https://cdn.brandmetrics.com"
/>
<link rel="preconnect" href="https://p.adsymptotic.com" />
<link rel="preconnect"
href="https://bidder.criteo.com" />
<link rel="preconnect" href="https://gum.criteo.com" />
<link rel="preconnect" href="https://sslwidget.criteo.com"
/>
<link rel="preconnect" href="https://static.criteo.net"
/>
Your Lighthouse score is not the full picture.
Lab tests run on fast hardware with a stable connection. I analyze what your actual visitors experience on real devices and real networks.
Analyze Field Data
