Come (e perché) velocizzare il caricamento di un blog o sito
Girovagando nella bacheca di Blogger, ho trovato un articolo in cui Google spiega come velocizzare il caricamento del proprio blog. L’articolo è banale ma utile, considerando che si trovano molti blog ancora lenti a caricarsi. Lo ripropongo qui, aggiungendo alcune considerazioni personali.
Premessa: Google parla di blog hostati su blogspot.com, ma gli stessi suggerimenti sono validi per qualsiasi sito web, anche hostato in proprio.
I suggerimenti di Google per rendere il proprio blog più veloce
- Ridurre il numero di post visualizzati nella home page del blog (o nelle pagine archivio): valido se inserite molte immagini o filmati flash nei vostri post. Il numero consigliato è pari o inferiore a 10. Per modificare questa impostazione andate su:
- Blogger / Blogspot: nella scheda Settings > Formatting;
- Wordpress: nella scheda Settings > Reading
- Ridurre il numero di Javascript presenti nella pagina: il codice Javascript può impiegare tempo ad essere scaricato ed elaborato dal PC dei vostri visitatori. Cercate inoltre di posizionare i javascript di terze parti il più in basso possibile nel codice del template - come in fondo alla sidebar o nel footer. Questo perché, di solito, il browser aspetta il caricamento del javascript prima di mostrare i contenuti successivi.
- Ad esempio, se posizionate un javascript pesante per primo, il contenuto del post potrebbe impiegare diversi secondi, prima di visualizzarsi;
- per lo stesso motivo, cercate di utilizzare un template in cui il codice del post precede quello delle sidebar, altrimenti il browser mostrerà il post solo dopo il loro caricamento.
- Ridurre il numero o la dimensione delle immagini (o altri elementi multimediali): non sovraccaricate il post di immagini o, ad esempio, di filmati flash, e cercate di ottimizzarle per il web. Aggiungo: se usate Wordpress, e volete inserire dei filmati flash nei post (come gli embed di YouTube), fatelo dopo il tag more: in questo modo eviterete di appesantire troppo l’home page o le altre pagine archivio.
Potete leggere l’articolo originale (con altri suggerimenti) su “How can I make my blog load faster?“. Ma veniamo al dunque.
Perché aumentare la velocità di caricamento di un sito?
Generalmente, si consiglia di velocizzare l’apertura del proprio sito per ridurre la frequenza di rimbalzo (bounce rate), cioè il numero di visitatori che abbandonano una pagina subito dopo averla aperta.
Un sito lento, pieno di widget javascript e flash, può infastidire il lettore per vari motivi:
- il lettore può non avere la pazienza di aspettare il caricamento della pagina;
- una pagina con molti widget javascript e flash può mettere letteralmente in ginocchio un computer poco potente; sto parlano in particolar modo di:
- orologi in flash (inutili);
- slideshow in javascript o ancora peggio in flash: inseritele solo se le ritenete necessarie;
- … inoltre il motore di rendering javascript di Firefox, uno dei browser più diffusi, non è certo famoso per la sua velocità…
- se il contenuto principale della pagina non compare subito, il lettore può pensare che c’è un errore sul sito, ed andarsene.
E, perdendo un lettore, possiamo aver perso:
- un link alla nostra pagina: meno utenti vengono a conoscenza di un nostro articolo, meno link possiamo ottenere su blog o forum (soprattutto se pubblichiamo guide);
- un iscritto in più al nostro feed o alla nostra newsletter: un sito lento viene ritenuto generalmente “poco professionale”, e gli utenti ne staranno alla larga (soprattutto se rallenta il PC);
- un commento all’articolo;
- un click sulla pubblicità (se presente);
- qualsiasi altra azione che vorremmo che il visitatore compiesse
… e, soprattutto, fate perdere al vostro blog lo scopo più importante: informare. E volete sacrificare tutto questo in nome di una sidebar “luccicosa”?
Conclusione: inserite solo i javascript necessari
Come ho detto sopra, molti widget sono inutili: rallentano e “rubano” solo spazio nelle colonne laterali. Ma ci sono javascript piuttosto utili; li riporto di seguito, con le considerazioni che ho fatto sopra:
- Statistiche di un sito web: la maggior parte dei sistemi di statistiche esterni richiede l’inserimento di un javascript, per conteggiare le visite. Essendo questi javascript piuttosto lenti (soprattutto se il sito di statistiche che usiamo è sovraccarico… e capita spesso), si consiglia di posizionarli il più in basso possibile nel template della pagina - addirittura immediatamente prima della chiusura del tag </body>. Inoltre, usa un solo sistema di statistiche, in modo da inserire un solo javascript (e non mandarli in conflitto tra loro).
Personalmente, consiglio Google Analytics; - Pubblicità: anche molti programmi pubblicitari (come Google Adsense) forniscono dei codici in javascript da inserire nelle proprie pagine web;
- Criteo Autoroll: un blogroll dinamico che 1) inserisce nella vostra sidebar i link di altri blog letti dai vostri visitatori 2) inserisce il vostro blog negli widget di altri siti. Di visite non ne porta molte (una piccola percentuale rispetto al totale) ma… meglio di niente.
Per maggiori informazioni, vi rimando alla spiegazione di Criteo Autoroll su DElyMyth. - Community di MyBlogLog: widget che mostra gli ultimi visitatori passati sul vostro blog, registrati a MyBlogLog. Utile per stringere amicizie, ma anche per attirare nuovi visitatori.
Questi sono, tra l’altro, i javascript che uso qui su Technoburger. Non sono pochi, e sono piuttosto lenti da caricare (soprattutto l’accoppiata Analytics/Adsense): ecco perché consiglio di non inserirne altri.
Ulteriori consigli per aumentare la velocità di blog o siti self hosted
I consigli dati finora aumentano la velocità del sito o blog lato client - cioè, il tempo che il PC dei lettori impiega per scaricare ed elaborare le pagine . Per Blogger / Blogspot sono sufficienti, ma per blog o siti hostati in proprio potrebbero non bastare.
In questo caso, infatti, influisce molto il carico e la velocità del server in cui è hostato il vostro sito. In linea di massima, più visite il vostro sito riceve, più è richiesto un server potente (e costoso).
Se vuoi rimandare l’acquisto di un nuovo hosting, puoi provare con una soluzione gratuita (ma, a volte, piuttosto complessa da implementare): il caching su pagine statiche, che limita le interrogazioni al database (e, molte volte, all’interprete PHP o ASP). È piuttosto efficace.
Come implementare la cache? Dipende dal tuo sito web, e dal linguaggio in cui è sviluppato. Se usi un CMS, potresti trovare un plugin adatto allo scopo: ad esempio, per Wordpress c’è WP Super Cache.
E tu, hai qualche altro consiglio da dare, per aumentare la velocità di un sito web? ![]()
Articoli simili:
Se questo articolo ti è stato utile, segnalalo sul tuo sito! Puoi inoltre seguire comodamente gli aggiornamenti di Techlog tramite il feed RSS; infine puoi lasciare un commento se ti serve aiuto (o anche solo per un saluto); anche qui non serve registrarsi (sono abilitati anche i commenti anonimi; l'E-Mail serve, eventualmente, per ricevere le notifiche delle nuove risposte). ;-)






December 2nd, 2008 at 1:58 pm
Ciao, già che ho letto il tuo post, e ieri mi sono chiesto a cosa servisse il tag more … [quote] se usate Wordpress, e volete inserire dei filmati flash nei post (come gli embed di YouTube), fatelo dopo il tag more: in questo modo eviterete di appesantire troppo l’home page o le altre pagine archivio.)[/quote] –> hai qualche info in più?
PS -> Aggiungi Google Gears sul fondo dell’articolo! io lo ho provato ieri e riduce sensibilmente i tempi di caricamento del’interfaccia di gestione :P! devo informarmi sulla com,patibilità con opera, perchè non mi sembra supportato!
December 2nd, 2008 at 3:50 pm
matte89thebest scrive:
Il tag more divide il post in due parti: la parte sopra verrà mostrata nelle pagine archivio (home, categorie, tag, …), che non conterranno la parte sottostante, ma un link “continua a leggere”. In questo modo gli archivi saranno molto più leggibili.
Quindi se tu metti i filmati di youtube dopo il tag more, non verranno caricati nella home page, che risulterà più leggera.
Serve inoltre a ridurre il fenomeno dei contenuti duplicati su Wordpress (perché le pagine archivio non conterranno gli articoli completi).
matte89thebest scrive:
In questo articolo parlavo solo di come migliorare l’esperienza di lettura dei visitatori, e il lato admin non influisce in questo.
E, purtroppo, avendo una vecchia versione di Mac OS X (10.3) non lo posso neanche installare, gears 
December 4th, 2008 at 4:25 pm
Salve, volevo segnalare che nel vostro sito per le Ricette dei Bloggers non funziona più il form per la registrazione.
Cordiali saluti.
December 4th, 2008 at 4:55 pm
@ Secondo Piatto:
Ho dovuto disattivare la registrazione automatica perché veniva sfruttata dagli spammer.
Salve, la ringrazio.
Se vuole scrivere una ricetta lei stesso, mi dica con quale nome utente e email si vuole registrare, che lo faccio io
(l’email può anche specificarla nel modulo dei commenti, al campo email, così la vedo solo io)
December 6th, 2008 at 2:19 am
In caso di wordpress secondo me mi ha aiutato molto eliminare tutto il codice delle pagine sidebar.php index.php header.php e footer.php. Eliminare tutti gli spazi e andature a capo lasciare il codice tutto attacato! hihi
December 6th, 2008 at 2:41 am
@ Anel:
Il risparmio non dovrebbe essere molto elevato, ma sul template poi non si capirebbe più un tubo! 
Fuori dai tag (cioè, il codice HTML) magari un po’ aiuta (spazi e a capi sono comunque caratteri), ma… non so se lo farei.
December 9th, 2008 at 3:44 pm
ciao, ho seguito il tuo consiglio e sto utilizzando google analitycs per le statistiche al mio blog. ho inserito il codice nel foother e mi appare nella struttura pagina html di TUTTE le pagine, ma google non rileva nessun accesso sul dominio http://www.miosito.com/blog ! mi rileva solamente quelli che ho inserito come dominio http://www.miosito.com! credi che semplicemente unisca le statistiche del blog a quelle del mio sito, essendo in una sotto directory?
December 10th, 2008 at 4:08 pm
@ matte89thebest:
Il codice sembra inserito correttamente. Su google analytics ricevi qualche errore?
Comunque, immagino che, per wordpress, tu lo abbia inserito su footer.php… come ho anche potuto constatare rapidamente, dovrebbe andare.
Inoltre, se specifichi come url del sito la home, e installi il codice in tutte le pagine del sito, GA monitorerà anche le sotto pagine (ad esempio, a me restituisce statistiche anche per /guide/web/facebook/emoticon )
Comunque ho fatto un po’ di accessi sul tuo blog, anche dai motori, domani dovrebbero comparire su Analytics.