Accelerate le #webperformance aiuta ad aumentare le opportunità di #guadagno e portare il vostro business su qualsiasi dispositivo, ovunque in tutto il mondo. Minimizzare la #latenza portando i contenuti più vicino agli utenti non solo nelle principali aree metropolitane, ma anche nelle regioni interne. Ottimizzare i percorsi e #minimizzare i #roundtrip per la distribuzione più rapida di contenuti web.
3 secondi di attesa basterebbero all’80% dei visitatori per decidere di abbandonare un sito web lento.
Questo è particolarmente importante in un contesto mobile dove le connessioni possono non essere particolarmente veloci.
Come velocizzare un sito web | Corso SEO a BolognaWeb2Lab Studio
Sappiamo che la velocità di caricamento di un sito web è uno degli aspetti SEO da non sottovalutare. Ho realizzato una guida completa, comprensiva degli interventi tecnici da effettuare sia lato server che on-site.
Come velocizzare un sito web | Corso SEO a BolognaWeb2Lab Studio
Sappiamo che la velocità di caricamento di un sito web è uno degli aspetti SEO da non sottovalutare. Ho realizzato una guida completa, comprensiva degli interventi tecnici da effettuare sia lato server che on-site.
Wordpress per principianti: guida in 5 step e in 5 areeLeonardo Serboni
Wordpress è il CMS più diffuso al mondo. Anche non avendo mai realizzato un sito web e senza nessuna conoscenza di programmazione possiamo creare il nostro primo contenitore di idee.
WordPress lento? Guida per un sito web veloce e performante. Autore Emilio Pe...Petrozzi Emilio
Tutorial che descrive come rendere più veloce e performante un sito web che gira su piattaforma WordPress. Descrizione degli errori più comuni e soluzioni che renderanno molto più veloce il caricamento delle pagine web.
Rivolto a coloro che vogliono imparare a usare il più famoso CMS, il corso nasce a seguito delle richieste formulate nella precedente edizione del workshop “WordPress come iniziare” in cui sono stati affrontati argomenti relativi alle scelte dell’hosting, dei temi e dei plugins.
In questo corso verranno trattati l’inserimento dei contenuti (testo, immagini e video), le differenze tra pagine e articoli, l’utilizzo delle finestre e dei riquadri dell’editing di WordPress 4.6 e per finire l'uso del plugin Yoast per l'ottimizzazioni dei contenuti per i motori di ricerca (SEO).
50 tips su Web Performance Optimization per siti ad alto traffico @ WpCamp B...Andrea Cardinali
Quanto è importante la velocità di caricamento di un sito?
Nell'intervento verranno presentate l’insieme delle best practices da utilizzare per rendere il sito il più veloce e performante possibile. E’ inutile avere un sito bello se poi una pagina impiega 10 secondi per essere caricata, o se il server non riesce a gestire più di 20 utenti contemporaneamente. All'interno è presente anche un case study di un sito reale con gli ottimi risultati ottenuti.
Tre modi per aumentare la velocità del tuo Business Website e guadagnare on...Matteo Stefan
Ti spiego tre metodi semplici ed economici per aumentare incredibilmente la velocità del tuo sito web, essere più visibile sui motori di ricerca e generare più contatti
Frosmo e´una soluzione che permette alle aziende di sviluppare, grazie ad un Javascript layer, versioni “targetizzate" del loro eCommerce direttamente sul browser dell´utente (anche mobile) o sulle apps. 10X volte più´ veloce e cost-effective se comparato ad altri metodi.
Lezione WordPress Università degli Studi di Milano: Installazione e Gestionealessandro gasparotto
Slide della lezione di WordPress fatta presso l'Università degli Studi di Milano. Nelle slide viene presentato WordPress, le potenzialità, l'installazione in locale e remoto e l'intera gestione del sistema. La guida è stata sviluppata e destinata ad utenti alla prime armi con questo potente strumento.
L'importanza dei Core Web Vitals per l'ecommerce - Ivano Di Biasi.pptxEcommerce HUB
Un aspetto che per l’e-commerce vale più di qualsiasi strategia dei prezzi, UX o processo di acquisto.
Come risolvere i problemi con i Core Web Vitals ed un caso studio che mostra come Google escluda quasi totalmente dalle ricerche importanti i siti web non ottimizzati.
Wordpress per principianti: guida in 5 step e in 5 areeLeonardo Serboni
Wordpress è il CMS più diffuso al mondo. Anche non avendo mai realizzato un sito web e senza nessuna conoscenza di programmazione possiamo creare il nostro primo contenitore di idee.
WordPress lento? Guida per un sito web veloce e performante. Autore Emilio Pe...Petrozzi Emilio
Tutorial che descrive come rendere più veloce e performante un sito web che gira su piattaforma WordPress. Descrizione degli errori più comuni e soluzioni che renderanno molto più veloce il caricamento delle pagine web.
Rivolto a coloro che vogliono imparare a usare il più famoso CMS, il corso nasce a seguito delle richieste formulate nella precedente edizione del workshop “WordPress come iniziare” in cui sono stati affrontati argomenti relativi alle scelte dell’hosting, dei temi e dei plugins.
In questo corso verranno trattati l’inserimento dei contenuti (testo, immagini e video), le differenze tra pagine e articoli, l’utilizzo delle finestre e dei riquadri dell’editing di WordPress 4.6 e per finire l'uso del plugin Yoast per l'ottimizzazioni dei contenuti per i motori di ricerca (SEO).
50 tips su Web Performance Optimization per siti ad alto traffico @ WpCamp B...Andrea Cardinali
Quanto è importante la velocità di caricamento di un sito?
Nell'intervento verranno presentate l’insieme delle best practices da utilizzare per rendere il sito il più veloce e performante possibile. E’ inutile avere un sito bello se poi una pagina impiega 10 secondi per essere caricata, o se il server non riesce a gestire più di 20 utenti contemporaneamente. All'interno è presente anche un case study di un sito reale con gli ottimi risultati ottenuti.
Tre modi per aumentare la velocità del tuo Business Website e guadagnare on...Matteo Stefan
Ti spiego tre metodi semplici ed economici per aumentare incredibilmente la velocità del tuo sito web, essere più visibile sui motori di ricerca e generare più contatti
Frosmo e´una soluzione che permette alle aziende di sviluppare, grazie ad un Javascript layer, versioni “targetizzate" del loro eCommerce direttamente sul browser dell´utente (anche mobile) o sulle apps. 10X volte più´ veloce e cost-effective se comparato ad altri metodi.
Lezione WordPress Università degli Studi di Milano: Installazione e Gestionealessandro gasparotto
Slide della lezione di WordPress fatta presso l'Università degli Studi di Milano. Nelle slide viene presentato WordPress, le potenzialità, l'installazione in locale e remoto e l'intera gestione del sistema. La guida è stata sviluppata e destinata ad utenti alla prime armi con questo potente strumento.
L'importanza dei Core Web Vitals per l'ecommerce - Ivano Di Biasi.pptxEcommerce HUB
Un aspetto che per l’e-commerce vale più di qualsiasi strategia dei prezzi, UX o processo di acquisto.
Come risolvere i problemi con i Core Web Vitals ed un caso studio che mostra come Google escluda quasi totalmente dalle ricerche importanti i siti web non ottimizzati.
In questa sessione faremo una panoramica a 360 gradi su Blazor, la nuovissima tecnologia Microsoft nata da una (geniale :-) idea di Steve Sanderson per lo sviluppo di applicazioni Web client basate su WebAssembly.
Nell'introduzione parlemermo brevemente di WebAssembly, spiegando di cosa si tratta e del perché questa tecnologia abbia tutte le premesse per portare uno dei più grandi "disruptive changes" nel modo di sviluppare applicazioni Web client. Passeremo poi a Blazor esaminandone prima gli aspetti architetturali e procedendo con un behind the scenes per svelare in che modo avviene la "magia" dell'interazione con il browser. Verranno poi presentate le feature che questa tecnologia offre (template project su VS, components, layouts, binding, dependency injection, hosting) sia attraverso slides che, di pari passo, con delle demo di un'applicazione funzionante realizzata in Blazor. Vedremo poi quali sono le problematiche legate a performance, deployment e distribuzione parlando delle possibili future ottimizzazioni. Infine chiuderemo con un confronto tra Blazor e i maggiori framework ora in uso per lo sviluppo di applicazioni Web client (Angular, Vue, Knockout, ecc.) e con alcune considerazioni sull'impatto che Blazor e tecnologie simili potrebbe avere a cascata per lo sviluppo Web futuro, in una sorta di "butterfly effect" nel mondo Web client.
SMConnect 2022 - Con lo sviluppo del web, delle nuove tecnologie e web API, i motori di ricerca hanno iniziato ad utilizzare veri e propri browser per il rendering delle pagine web, creare un Web Rendering Service per il rendering su larga scala nasconde però molte insidie. In questo talk parliamo della session isolation nel rendering delle pagine web, da parte di motori di ricerca e tool, e di come questa può influenzare i dati di crawling.
Come e perché ($) migliorare le prestazioni web - Aprile 2023.pptxAndrea Verlicchi
Durante questo talk sulle prestazioni web, scoprirai come rendere il tuo sito web più veloce ed usabile, e come questo comporti un miglioramento dell’esperienza utente e l’aumento della visibilità del tuo sito sui motori di ricerca, riducendo persino i costi di marketing digitale.
Andrea condividerà la sua esperienza nel campo delle web performance e fornirà suggerimenti pratici, ad alto impatto e facilmente applicabili alla maggior parte dei siti web su come migliorare le performance nel 2023.
Andrea Verlicchi, web performance consultant @ Cognizant Netcentric, ha acquisito una vasta esperienza nel settore lavorando ad ottimizzare le prestazioni web, prima di alcuni tra i più grandi brand nel settore e-commerce della moda e del lusso, poi di clienti nel settore della chimica e dell'automotive.
Andrea è da qualche mese Google Developer Expert per le Web Performance, ha scritto di web su importanti riviste online specializzate, e condivide regolarmente quello che ha imparato a conferenze e Meetup, in Italia e all'estero.
Come e perché ($) migliorare le prestazioni web.pdfAndrea Verlicchi
Durante questo talk sulle prestazioni web, scoprirai come rendere il tuo sito web più veloce ed usabile, e come questo comporti un miglioramento dell’esperienza utente e l’aumento della visibilità del tuo sito sui motori di ricerca, riducendo persino i costi di marketing digitale.
Andrea condividerà la sua esperienza nel campo delle web performance e fornirà suggerimenti pratici, ad alto impatto e facilmente applicabili alla maggior parte dei siti web su come migliorare le performance nel 2023.
Eseguire test sintetici delle Web Performance con webpagetest.orgOlegs Belousovs
Queste slide sono dal talk che ho fatto al Turin Web Performance Group Meetup il 27 settembre 2016, tenutosi presso Login Coworking di Via Pietro Micca 12 a Torino.
Prima di spiegare come si usava WebPageTest.org, ci tenevo a parlare un po’ di cultura generale e dei concetti base delle web performance, oltre anche ad alcuni temi fondamentali e le loro differenze.
La versione con le note: https://goo.gl/7KlGLR
Developing for Performances - Laboratorio di Web Design 2014/15Giovanni Buffa
Developing for Permfances: quali sono le cose che veramente contano nella realizzazione di un sito internet. Come poter velocizzare il caricamento di un sito internet.
Scopri le principali attività SEO da compiere quando si lancia un sito: keyword research, Ottimizzazione On Site, Ottimizzazione Off Site, Architettura delle Informazioni e altro ancora! Vienici a trovare su Marketing Freaks.
Quando si vuole lanciare un sito la SEO ha un ruolo fondamentale in quanto è meglio ottimizzare prima tutto e poi vivere di rendita invece di partire a caso e fare un lavoro oneroso ed enorme dopo.
Marketing Freaks vi propone una semplice guida per controllare che vengano implementate tutte le soluzioni SEO per il lancio di un nuovo sito. La guida può essere utile sia ai Web Master per fare un recap, ma soprattutto è indirizzata ai Manager/Responsabili di marketing.
3. Iniziamo
Un volta pensavo che fosse difficile fare WebPerformance per avere tutti gli indicatori in verde
con un buon punteggio.
Poi per caso mi sono trovato a studiare AMP (Accelerated Mobile Pages). Leggendo la
documentazione la cosa che salta all’occhio è che: i css posso essere solo inline e c’e’ un limite
massimo di 50K.
Come faccio a mettere Bootstrap inline quando lui da solo pesa più di 250k???
Prove dopo prove mi sono reso conto che nella maggior parte dei casi utilizziamo solo una
minima parte di Bootstrap.
Ed allora?
4. Lavorare sulle WebPerformance è possibile!
Nelle prossime slide vedremo perché sono così importanti e cosa quali sono le cause di performance scadenti.
5. La definizione di Web Performance
Le Web Performance si riferiscono alla velocità con la
quale le pagine web vengono scaricate e visualizzate
nel browser dell’utente.
Web Performance Optimization (WPO), o meglio le
ottimizzazioni dei siti web, sono come aumentare le
prestazioni web.
6. Ranking e motori di ricerca
Il tempo di caricamento di una pagina è uno dei
fattori che determina il ranking sui motori di ricerca.
Un sito web eccessivamente lento avrà un
posizionamento sui motori di ricerca peggiore
rispetto ad un altro sito web più veloce.
7. Mobile ed Internet / 1
Sempre più persone utilizzano il proprio smartphone per
accedere ad internet. Per questo navigano, fanno acquisti
su siti di e-commerce, etc.
Verificare che il sito web sia adatto per i risultati di
ricerca di Google ottimizzati per i dispositivi mobili.
8. Mobile ed Internet / 2
In passato si navigava usando un pc desktop. Ora
vengono usati una varietà di device (tablet e smartphone)
con schermi di dimensione variabili.
Verificare che il sito web sia responsivo. E con
contenuti adatti allo schermo per non inficiare
l’esperienza utente!
9. Tempi di attesa
«3 secondi di attesa basterebbero all’80% dei visitatori
per decidere di abbandonare un sito web lento.»
State of the Union, 2015
Questo è particolarmente importante in un contesto mobile dove le
connessioni possono non essere particolarmente veloci
10. Tempi di attesa
First Contentful Paint (FCP) misura il tempo che intercorre tra quando inizia il
caricamento della pagina a quando il contenuto inizia ad essere visibile sullo schermo.
11. Tempi di attesa
Nella timeline sovrastante, First Contentful Paint FCP si trova nel secondo
frame (quando per la prima volta appare qualche cosa).
Come si può vedere non tutto è stato renderizzato. Questa è un importante differenza
rispetto a Largest Contentful Paint (LCP) che indica il caricamento della pagina
12. Tempi di attesa
La cosa importante e far vedere qualche cosa
all’utente il prima possibile, in modo che questo non
abbandoni il sito!
Per questo motivo il sito va ottimizzato per diminuire questa
latenza ed ciò che potrebbe causare render-blocking
13. Passi per ottimizzare le prestazioni
Prima si devono misurare le prestazioni attuali del
sito ed individuare i problemi che lo rendono lento.
Fare un ottimizzazione alla volta e misurare nuovamente
le prestazioni per vedere se ci sono vantaggi.
Lavorare per approssimazioni successive.
14. Strumenti per misurare le prestazioni
Google PageSpeed Insights
Google Lighthouse
WebPagetest.org
Google Chrome DevTools
etc…
21. Le principali cause di WebPerformance negative
• Utilizzo di troppi font personalizzati (regular, bold, etc …)
• Molte regole CSS inutilizzate nel front-end
• File JavaScript e CSS non minificati
• File testuali (JS e CSS) non compressi con Gzip
• Immagini in formati errati e non ottimizzate
• Video che si caricano in automatico
molti di questi punti posso causare render-blocking!
22. Ottimizzare le WebPerformance
Google Lighthouse annesso al report delle performance
fornisce una lista di punti su cui lavorare (e dei suggerimenti su
come fare le cose).
Oltre a questo nella slide successiva è presente una check-list
con i principali punti da valutare.
23. Alcuni metodi per ottimizzare le WebPerformance
• Mettere CSS nel <head> e JS prima di </body>
• Minificare i file CSS, JS e HTML delle pagine
• Comprimere i file CSS, JS e HTML con Gzip
• Concatenare JS e CSS (può non servire con HTTP/2 ma meglio farlo)
• Utilizzare una Content Delivery Network
• CSS, JS ed immagini meglio se hanno una cache con scadenza
• Caricare le immagini prodotti in modo lazy quando uno scrolla
• Ottimizzare le immagini con qualche tools
• Ridurre le richieste HTTP al minimo e abilitare HTTP/2
24. HTTP/2
L’introduzione della versione http/2 a portato consistenti benefici
alle prestazioni grazie al fatto che è un protocollo multiplexer. Per
questo motivo viene aperta un’unica connessione dalla quale
scaricare tutte le risorse.
26. Cos’è il render-blocking
Una delle maggiori cause di rallentamenti è il render-blocking.
Dopo che la pagina è stata caricata, il browser inizia a parsarla per
renderizzarla. Se trova CSS o JS il browser si ferma ed aspetta che vengano
caricate queste risorse (per poi riprendere).
Per questo motivo dobbiamo gestire in modo opportuno questo tipo di risorse!
27. Cos’è il render-blocking / CSS
Per quanto riguarda i CSS abbiamo un margine minore, visto che senza di loro
la pagina non può essere renderizzata (ma possiamo comunque fare 2 cose)
Minificare e comprimere i CSS in modo da pesare meno e metterli in un unico
file di bundle (anche se con HTTP/2 la cosa è meno importante).
Eventualmente rimuovere i CSS non utilizzati con appositi tools.
28. Cos’è il render-blocking / JS
Questo accade quando abbiamo JS all’interno del tag <head>
Dobbiamo spostarlo in fondo prima della chiusura del tag </body>
Spostando gli script in fondo non si blocca il parser ed il render della pagina
Nei browser moderni abbiamo gli attributi: «async» e «defer» che
permettono di caricare in modo asincrono uno script senza bloccare il render.
29. Attrinuti «async» e «defer» tag script
Gli attributi «async» e «defer» sono simili e scaricano lo script in modo asincrono. La differenza è
che «async» lancia lo script appena è stato scaricato, «defer» rispetta l’ordine.
30. Considerazioni sui font / 1
I font come i CSS devono essere scaricati. Finche non sono disponibili i
browser possono avere comportamenti differenti: visualizzare testo bianco
piuttosto che usare un font di fallback di sistema.
font-display permette di controllare come i font vengono scambiati con i font di sistema
durante il caricamento del font desiderato.
font-display: swap; indica che la pagina viene renderizzata usando il primo font di
sistema disponibile fino al caricamento di “Open Sans Regular ”.
31. Considerazioni sui font / 2
Non esagerare nell’uso dei font, eventualmente fare il preload dei font.
32. Purificare i CSS (rimuovere i CSS non utilizzati)
Se utilizziamo Bootstrap nella maggior parte dei casi utilizziamo solo
una minima parte delle classi incluse nel file CSS.
Per questo motivo mediante appositi tools dobbiamo PROVARE a
RIMUOVERE ciò che non è utilizzato.
Esistono alcuni tools che fanno ciò: PurifyCSS e UnusedCSS.
La Chrome’s DevTools ha un “Coverage” tab che mostra l’utilizzo di CSS e JS.
33. PurifyCSS
E’ un tools scaricabile da NPM o usufruibile online.
npm install -g purify-css
purifycss <css> <content> [option]
34. UnusedCSS
E’ un tools scaricabile da NPM o usufruibile online (gratuito e pagamento).
npm install -g unusedcss
unusedcss url [url]
36. Immagini / 1
Sempre per lo stesso motivo è consigliabile ottimizzare le
immagini al fine di ridurre il peso.
Le immagini NON sono render-blocking ma influiscono lo stesso
sul tempo di caricamento della pagina.
37. Immagini / 2
Nel caso esita un elenco di prodotti (per esempio) è meglio avere un
caricamento lazy delle immagini quando l’utente scrolla la pagina. Per cui
subito far vedere una sorta di place-holder
Per esempio una libreria che fa una cosa simile è: yall.js
38. Considerazioni per CSS, JS e Immagini
Fornire risorse statiche con un efficiente cache policy (scadenza).
Eventualmente utilizzare una Content Delivery Network / CDN. Spesso
utilizzando un sistema simile è possibile abilitare una cache policy
39. Considerazioni finali
Non è detto che dobbiamo fare tutti questi passi, possiamo farne solo alcuni.
Al completamento di ogni passo, fare un test delle prestazioni e vedere
il miglioramento ottenuto.
40. G R A Z I E !
Stefano Marchisio - Sviluppatore web - Angular / ASP.NET MVC Core
https://www.linkedin.com/in/stefano-marchisio-88b5803a/