Esiste un modo per migliorare la velocità di Google Adsense / Analytics?


13

Ogni volta che eseguo Google Page Speed ​​o YSlow, molte delle ottimizzazioni suggerite derivano dal mio utilizzo di Google Adsense e Google Analytics.

Ad esempio, YSlow dice che ci sono "9 script Javascript esterni" - ne ho solo uno sul mio sito, quindi il resto è ovviamente basato su adsense o analisi. Anche sotto "Riduci ricerche DNS", sono elencati questi domini:

pagead2.googlesyndication.com
googleads.g.doubleclick.net
www.google-analytics.com
altfarm.mediaplex.com
img-cdn.mediaplex.com
eu.bid.invitemedia.com
ad.doubleclick.net s0.2mdn.net
pixel. invitemedia.com adadvisor.net

C'è qualcosa che posso fare per ridurli o apportare altri miglioramenti alla velocità?

Risposte:


8

Google Analytics può essere impostato in modo che si carichi in modo asincrono , il che contribuirà a migliorare la situazione. Non sembra che al momento abbiano uno script simile per AdSense.


Stai davvero riscontrando un ritardo significativo nei tempi di caricamento della pagina a causa di Google Adsense? Ne dubito.

Sui browser più vecchi o siti mal progettati, AdSense potrebbe finire come uno script di blocco, impedendo il download di altri elementi della pagina fino al termine. In teoria potrebbe anche influire sul tempo di pittura della pagina. Non l'ho notato molto; tuttavia, questa non era la mia domanda, era di DisgruntledGoat. :)
Virtuosi Media,

@Kinopiko: No, non ho riscontrato grandi ritardi, anche se se la mia connessione rallenta un po ', è evidente quando le pubblicità vengono caricate. Come dice la domanda, lo sto chiedendo poiché le raccomandazioni in Yslow / PageSpeed ​​sono principalmente legate ad elementi che non sono sicuro di poter controllare.
Sconcertato

Potrebbe trattarsi di una micro-ottimizzazione, ma se ti piace lo snippet asincrono di Google Analytics - controlla la mia risposta per una versione ancora più veloce: webmasters.stackexchange.com/questions/1555/…
leek

3

Il caricamento asincrono di Google Analytics è un buon inizio. Oltre a ciò, quanto tempo richiede il caricamento della tua pagina? Se la pagina impiega meno di 2 secondi, potresti non voler perdere tempo a ottimizzarla ulteriormente.

Se sei preoccupato che si carichi più lentamente da altrove, controlla http://www.webpagetest.org/ per testare la tua pagina su altre posizioni in tutto il mondo e altre velocità di Internet. Questa pagina ti mostrerà anche quanto tempo impiega ogni pezzo del tuo sito a caricare.

Devi ricordare che probabilmente non è utile caricare la tua pagina a "velocità perfetta" perché il costo in termini di tempo ed energia è troppo elevato. Se riesci a ottenere la tua pagina in meno di 2 secondi, secondo Google, sarai tra i primi 20% dei siti Web e probabilmente è abbastanza buono. In caso contrario, guarda dove altro puoi aumentare la velocità della tua pagina. A volte risolvere un mucchio di cose più piccole ti renderà il sito abbastanza veloce.

Il modo migliore per dirlo, penso, è scegliere il frutto basso e Google Adsense non è basso. Analytics è e dovrebbe essere abbastanza facile da risolvere rendendolo asincrono e forse dovresti lasciarlo a quello.


3

Se ti piace la asincrono di Google Analytics sceneggiatura , controllare Mathias Bynens ottimizzazione ad esso qui . Ovviamente, dovresti tenerti aggiornato se Google modifica lo snippet in modo significativo, ma per ora, le sue ottimizzazioni producono uno speedup del 40% (per me) rispetto alla versione di Google dello stesso script.


eccellente, esamineremo questo come un modello di codice generale per JavaScript che vogliamo caricare ma non bloccare (annunci, fondamentalmente ..)
Jeff Atwood

2

In genere, molti di questi script di annunci vengono "bloccati nella cache" in modo mirato, in modo che ogni volta venga registrato un hit sul server per registrare la vista.

Sfortunatamente, usare solo AdSense significa che ti sei aperto a un'infinità di javascript esterni e non c'è davvero molto che puoi fare al riguardo se non ridurre il numero di zone pubblicitarie (TOS ne consente comunque solo 3 per pagina) o solo non esegue adsense.

Potresti provare a racchiudere i tuoi annunci javascript di google nel tuo javascript ospitato per ogni zona che ha fatto un documento. Scrivi e genera il codice richiesto. Sono abbastanza sicuro che questo lo farebbe caricare dopo che il corpo è stato caricato e quindi significa che la tua pagina verrà caricata per prima.


0

Solo un punto: esiste una nuova versione del codice analitico di Google che dovrebbe migliorare la velocità di caricamento, quindi potrebbe valere la pena cambiarla.


0

Se questo è un problema, quello che puoi fare è caricare la pagina senza quegli script e quindi importare gli script nella pagina usando ajax, dopo che la pagina è stata caricata completamente

Ad esempio, supponiamo che tu abbia un div vuoto sulla tua pagina, in questo modo:

<div id="adsenseBanner"></div>

E poi aggiungi javascript in questo modo:

$(document).ready(function(){
    $('#adsenseBanner').append('<script>alert("this");</script>')
});

Ho aggiunto un avviso JavaScript in modo da poter vedere che è in esecuzione, ma ovviamente lo sostituiresti con gli script che devi caricare.

In questo modo, puoi essere sicuro che queste risorse esterne non rallentano il caricamento della pagina ... al costo del caricamento di uno script aggiuntivo.


Non sapevo che $ () fosse una funzione JavaScript standard ...
Tom,

@ Tom: Non lo è, è JQuery. C'è qualcuno abbastanza sciocco da scrivere direttamente in JS in questi giorni?
Sylver,

Non tutti usano jQuery per impostazione predefinita
Tom,

@ Tom: quella era la lingua sulla guancia. Sì, sarebbe stato più accurato dire "JQuery" anziché JavaScript.
Sylver,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.