{"id":33236,"date":"2019-02-03T04:08:24","date_gmt":"2019-02-03T03:08:24","guid":{"rendered":"https:\/\/kinsta.com\/?p=14820"},"modified":"2024-05-27T08:12:56","modified_gmt":"2024-05-27T07:12:56","slug":"percorso-rendering-critico","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/","title":{"rendered":"Come Ottimizzare il Percorso di Rendering Critico in WordPress"},"content":{"rendered":"<p>Il Critical Rendering Path o (Percorso di Rendering Critico) \u00e8 la sequenza di operazioni che il browser esegue per il primo rendering di una pagina sullo schermo, cio\u00e8 per scaricare, elaborare e convertire codice HTML, CSS e JavaScript in pixel reali, e visualizzarli graficamente sullo schermo.<\/p>\n<blockquote><p>L&#8217;Ottimizzazione del Critical Rendering Path \u00e8 il processo di riduzione al minimo del tempo impiegato dal browser per eseguire ogni fase della sequenza, dando priorit\u00e0 alla visualizzazione dei contenuti relativi all&#8217;azione corrente dell&#8217;utente.<\/p><\/blockquote>\n<p>Gran parte di questo processo riguarda la porzione di pagina visibile senza scorrere la finestra del browser. Questa sezione \u00e8 conosciuta anche come &#8220;<strong>Above the Fold<\/strong>&#8220;. Per una migliore usabilit\u00e0, l&#8217;ATF dovrebbe essere reso a video il pi\u00f9 presto possibile, e questo pu\u00f2 essere realizzato riducendo al minimo il numero dei round trip di rete. Le risorse necessarie per il rendering dell&#8217;ATF sono considerate critiche, e ottimizzare l&#8217;Above the Fold significa minimizzare l&#8217;impatto delle risorse critiche sul tempo del primo rendering della pagina.<\/p>\n<p>In questo articolo, analizzeremo la sequenza di ottimizzazione del Percorso di Rendering Critico.<\/p>\n<ul>\n<li>In primo luogo, fornir\u00f2 una panoramica generale dei task eseguiti dal browser per rendere il contenuto di una pagina.<\/li>\n<li>In seguito, analizzer\u00f2 le azioni pi\u00f9 rilevanti che possiamo intraprendere per ottimizzare il Percorso di Rendering Critico.<\/li>\n<li>Infine, elencher\u00f2 alcuni utili (e popolari) plugin di ottimizzazione di WordPress.<\/li>\n<\/ul>\n<h2>La Sequenza del Percorso di Rendering Critico<\/h2>\n<p>Ecco la sequenza dei passaggi eseguiti dal browser per rendere una pagina:<\/p>\n<ul>\n<li>In primo luogo, il browser scarica e analizza il mark-up HTML e costruisce il DOM<\/li>\n<li>Poi scarica ed elabora il mark-up CSS e costruisce il CSS Object Model<\/li>\n<li>Combina i nodi DOM e CSSOM necessari per rendere la pagina nel Render Tree, che \u00e8 una struttura ad albero di tutti i nodi visibili<\/li>\n<li>Calcola le dimensioni e la posizione di ogni oggetto nella pagina<\/li>\n<li>Infine dipinge i pixel sullo schermo<\/li>\n<\/ul>\n<h3>Il DOM<\/h3>\n<p>Come spiegato anche nella <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/critical-rendering-path\/constructing-the-object-model\">Guida all&#8217;Ottimizzazione del Percorso di Rendering Critico<\/a> di Google, il browser costruisce il Document Object Model in una sequenza di quattro passaggi:<\/p>\n<ul>\n<li>In primo luogo, il browser legge i byte delle righe e li traduce in singoli caratteri<\/li>\n<li>Poi converte le stringhe di caratteri racchiuse tra parentesi angolari in token<\/li>\n<li>Questi token vengono convertiti in oggetti nodo<\/li>\n<li>Gli oggetti nodo sono collegati tra loro in una struttura dati ad albero che contiene contenuti HTML, propriet\u00e0 e tutte le relazioni tra i nodi. Questa struttura \u00e8 il <strong>Document Object Model<\/strong>.<\/li>\n<\/ul>\n<p>Ci\u00f2 che \u00e8 importante notare qui \u00e8 che il browser costruisce il DOM in modo incrementale. Questo ci d\u00e0 l&#8217;opportunit\u00e0 di velocizzare il rendering della pagina creando strutture DOM efficienti.<\/p>\n<figure style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/struttura-dom.png\" alt=\"Struttura del DOM\" width=\"640\" height=\"400\"><figcaption class=\"wp-caption-text\">Struttura del DOM<\/figcaption><\/figure>\n<h3>Il CSSOM<\/h3>\n<p>Quando il parser incontra un tag <code>link<\/code> che si riferisce ad un foglio di stile CSS esterno, blocca il parsing e invia una richiesta per questa risorsa. Una volta ricevuto il file CSS, il browser inizia a costruire una struttura dati ad albero dei nodi CSS.<\/p>\n<ul>\n<li>Il browser legge i byte delle righe del file .css e li traduce in singoli caratteri<\/li>\n<li>Converte le stringhe di caratteri racchiuse tra parentesi graffe in token<\/li>\n<li>Questi token vengono convertiti in oggetti nodo<\/li>\n<li>Gli oggetti nodo sono collegati in una struttura dati ad albero che contiene le propriet\u00e0 CSS di ogni nodo e le relazioni tra i nodi. Questa struttura \u00e8 il <strong>CSS Object Model (CSSOM)<\/strong>.<\/li>\n<\/ul>\n<p>A differenza della costruzione del DOM, la costruzione del CSSOM non \u00e8 incrementale. Il browser non pu\u00f2 utilizzare una porzione di un foglio di stile, perch\u00e9 gli stili possono essere ridefiniti e ridichiarati nello stesso foglio di stile. Per questo motivo, il browser blocca il processo di rendering fino a quando non riceve e analizza tutti i CSS. Ci\u00f2 significa che <strong>CSS blocca il rendering<\/strong>.<\/p>\n<figure style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/struttura-cssom.png\" alt=\"Struttura CSSOM\" width=\"640\" height=\"400\"><figcaption class=\"wp-caption-text\">Struttura CSSOM<\/figcaption><\/figure>\n<h3>Il Render Tree<\/h3>\n<p>Il browser combina DOM e CSSOM nel Render Tree, che \u00e8 la struttura ad albero finale contenente tutti i nodi e le propriet\u00e0 che vengono utilizzati per rendere la pagina sullo schermo.<\/p>\n<blockquote><p>Il Render Tree contiene solo i nodi necessari per rendere una pagina. Di conseguenza, i nodi invisibili vengono omessi.<\/p><\/blockquote>\n<p>Il browser utilizza il Render Tree per calcolare le dimensioni e la posizione del nodo e, in ultima analisi, come input per il processo di resa a video.<\/p>\n<figure style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/struttura-albero-render-tree.png\" alt=\"Struttura del Render Tree\" width=\"640\" height=\"400\"><figcaption class=\"wp-caption-text\">Struttura del Render Tree<\/figcaption><\/figure>\n<h3>Layout e Resa a Video<\/h3>\n<p>Nella fase di layout, il browser calcola le dimensioni e la posizione di ogni nodo del Render Tree. In questa fase, il browser attraversa il Render Tree partendo dalla sua radice e produce un box model. Queste informazioni vengono infine utilizzate per convertire ogni nodo del Render Tree in pixel reali sullo schermo.<\/p>\n<h2>Ottimizzazione del Percorso di Rendering Critico<\/h2>\n<p>Il tempo necessario per eseguire l&#8217;intero processo pu\u00f2 essere variabile. Dipende da molti fattori, come la dimensione del documento, il numero di richieste, gli stili applicati, il dispositivo dell&#8217;utente, ecc.<br \/>\nUna delle raccomandazioni pi\u00f9 rilevanti di Google \u00e8 quella di dare priorit\u00e0 ai contenuti visibili, in modo da rendere il pi\u00f9 veloce possibile la parte Above the Fold e fornisce due regole principali da seguire:<\/p>\n<ul>\n<li>Strutturare l&#8217;HTML in modo che carichi prima il contenuto critico, Above the Fold<\/li>\n<li>Ridurre la quantit\u00e0 di dati utilizzati dalle risorse HTML, CSS e JS<\/li>\n<\/ul>\n<p>Come ben spiegato nella <a href=\"https:\/\/developers.google.com\/speed\/docs\/insights\/PrioritizeVisibleContent\">guida di PageSpeed di Google<\/a>, se la quantit\u00e0 di dati necessari per rendere l&#8217;ATF supera la finestra di congestione iniziale (14,6kb), saranno necessari altri round trip di rete tra il server e il browser. Sulle reti mobili, con latenze elevate, ci\u00f2 ritarderebbe notevolmente il caricamento delle pagine (<a href=\"https:\/\/kinsta.com\/it\/blog\/latenza-di-rete\/\">per saperne di pi\u00f9 sulla latenza<\/a>).<br \/>\nIl browser costruisce il DOM in modo\u00a0incrementale, e questo ci d\u00e0 l&#8217;opportunit\u00e0 di ridurre il tempo necessario per rendere l&#8217;ATF strutturando l&#8217;HTML in modo da caricare prima l&#8217;above the fold e rimandare il resto della pagina.<\/p>\n<figure style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/il-contenuto-above-fold-varia-seconda-dispositivo.png\" alt=\"Il contenuto Above the Fold varia a seconda del dispositivo utente\" width=\"640\" height=\"389\"><figcaption class=\"wp-caption-text\">Il contenuto Above the Fold varia a seconda del dispositivo utente<\/figcaption><\/figure>\n<p>Ma l&#8217;ottimizzazione non si esaurisce con la costruzione di una struttura DOM efficiente. Si tratta piuttosto di un processo di miglioramento e di misurazione che coinvolge l&#8217;intera sequenza del Percorso di Rendering Critico.<\/p>\n<p>Approfondiamo.<\/p>\n<h2>Minimizzate le Dimensioni delle Risorse<\/h2>\n<p>Possiamo ridurre la quantit\u00e0 di dati che il browser sta per scaricare tramite la minificazione, la compressione e il caching delle risorse HTML, CSS e JavaScript:<\/p>\n<ul>\n<li><strong>La minimizzazione<\/strong> \u00e8 il processo di rimozione dei caratteri non necessari, come i commenti e gli spazi bianchi, dal codice sorgente. Questi caratteri sono estremamente utili nello sviluppo, ma non servono al browser per rendere la pagina.<\/li>\n<li><strong>La compressione<\/strong> \u00e8 la capacit\u00e0 dei server web e dei client di ridurre le dimensioni dei file trasmessi al fine di migliorare la velocit\u00e0 e l&#8217;utilizzo della larghezza di banda<\/li>\n<li><strong>La cache<\/strong>: ogni browser viene fornito con un&#8217;implementazione di una <strong>cache HTTP<\/strong>. Quello che dobbiamo fare \u00e8 assicurarci che ogni risposta del server fornisca gli header HTTP corretti per istruire il browser su quando e per quanto tempo deve mettere in cache le risorse richieste<\/li>\n<\/ul>\n<h2>Ottimizzate i CSS<\/h2>\n<p>Ora sappiamo che il browser deve attendere che recuperi ed elabori il codice CSS prima di poter rendere la pagina (<a href=\"https:\/\/kinsta.com\/it\/blog\/eliminare-javascript-e-css-che-boccano-la-visualizzazione\/\">CSS blocca il rendering<\/a>). <strong>Ma non tutte le risorse CSS bloccano il rendering<\/strong>.<br \/>\nI CSS possono essere adattati a condizioni particolari, e possiamo ottimizzarli utilizzando i media type e le media query. Se state visualizzando una pagina web sullo schermo, il browser invier\u00e0 una richiesta per il media type di stampa, ma non bloccher\u00e0 il rendering della pagina per questa risorsa.<br \/>\nPrendete il seguente tag di <code>link<\/code>:<\/p>\n<pre><code class=\"language-html\">&lt;link rel=\"stylesheet\" href=\"style.css\" \/&gt;<\/code><\/pre>\n<p>Il foglio di stile di riferimento di questo tag si applica in qualsiasi condizione, indipendentemente dal tipo di supporto corrente, dalla risoluzione dello schermo, dall&#8217;orientamento del dispositivo, ecc. Questo significa che la risorsa CSS blocca sempre il rendering.<br \/>\nFortunatamente, possiamo inviare una richiesta per una risorsa CSS a condizioni specifiche. Potremmo spostare gli stili per la stampa in un file separato e usare l&#8217;attributo <code>media<\/code> per dire al browser che il foglio di stile specificato deve essere caricato solo quando si stampa la pagina, e non ha bisogno di bloccare il rendering sullo schermo:<\/p>\n<pre><code class=\"language-php\">&lt;link rel=\"stylesheet\" href=\"print.css\" media=\"print\" \/&gt;<\/code><\/pre>\n<p>Il browser scarica ancora il foglio di stile <i>print.css<\/i>, ma non blocca il rendering. Inoltre, il browser deve scaricare meno dati per il file CSS principale e questo ci aiuterebbe a velocizzare il download. Possiamo specificare qualsiasi media query sull&#8217;attributo <code>link<\/code>, in modo da poter dividere i CSS in pi\u00f9 file e caricarli in via condizionale:<\/p>\n<pre><code class=\"language-php\">&lt;link rel=\"stylesheet\" href=\"style.css\" media=\"screen\" \/&gt;\n&lt;link rel=\"stylesheet\" href=\"portrait.css\" media=\"orientation:portrait\" \/&gt;\n&lt;link rel=\"stylesheet\" href=\"widescreen.css\" media=\"(min-width: 42rem)\" \/&gt;<\/code><\/pre>\n<p>Assicuratevi che i vostri stili siano effettivamente necessari per rendere la pagina. Se non lo sono, potreste aggiungere un valore appropriato all&#8217;attributo media del tag e sbloccare il rendering.<\/p>\n<p>I media type e le query possono aiutarci a velocizzare il rendering delle pagine, ma possiamo fare molto di pi\u00f9.<\/p>\n<ul>\n<li><strong>Minificare CSS<\/strong>: gli spazi bianchi e i commenti ci aiutano solo a leggere le dichiarazioni CSS. Rimuovendo i commenti e gli spazi bianchi dal foglio di stile possiamo ridurre significativamente il numero di byte di un file CSS<\/li>\n<li><strong>Combinare pi\u00f9 file CSS<\/strong>: questo <a href=\"https:\/\/kinsta.com\/it\/blog\/ridurre-richieste-http\/\">ridurrebbe il numero di richieste HTTP<\/a>. Questa azione \u00e8 particolarmente importante nelle connessioni mobili, dove le prestazioni sono influenzate da un&#8217;elevata latenza (<a href=\"https:\/\/kinsta.com\/it\/blog\/latenza-di-rete\/\">per saperne di pi\u00f9 sulla latenza<\/a>).<\/li>\n<li><strong>Inserire in linea i CSS critici<\/strong>: alcuni stili sono critici nel senso che sono necessari per rendere l&#8217;above the fold della pagina. Dovreste sempre considerare la possibilit\u00e0 di inserire gli stili critici in linea direttamente nel markup HTML, per evitare ulteriori richieste HTTP. Ma evitate l&#8217;inlining di file CSS di grandi dimensioni, perch\u00e9 questo potrebbe richiedere ulteriori round trip per rendere l&#8217;Above the Fold, e questo si tradurrebbe in un avviso di PageSpeed.<\/li>\n<\/ul>\n<p>Potete dare un bell&#8217;impulso al vostro sito minificando il codice direttamente dal vostro <a href=\"https:\/\/kinsta.com\/it\/mykinsta\/\">cruscotto MyKinsta<\/a>. \u00c8 sufficiente usare la <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-cdn\/kinsta-cdn\/#code-minification-1\">funzione di minificazione del codice<\/a> messa a disposizione per attivare la modifica automatica di CSS e Javascript con un semplice clic.<\/p>\n<h2>Velocizzare i Processi di Layout e Resa a Video<\/h2>\n<p>Il tempo impiegato dal browser per impaginare il documento dipende dal numero di elementi del DOM da impaginare e dalla complessit\u00e0 del layout.<\/p>\n<ul>\n<li>Se avete molti elementi del DOM, il browser potrebbe richiedere molto tempo per calcolare la posizione e le dimensioni di tutti gli elementi: evitate il layout ogni volta che \u00e8 possibile.<\/li>\n<li>Preferite il nuovo modello Flexbox, in quanto \u00e8 pi\u00f9 veloce del vecchio Flexbox e dei layout float.<\/li>\n<li>Evitate di forzare il layout sincrono con JavaScript<\/li>\n<\/ul>\n<p>Il calcolo delle dimensioni e della posizione degli elementi richiede tempo e riduce le prestazioni. Rendere il DOM il pi\u00f9 semplice possibile ed evitare l&#8217;uso di JavaScript per anticipare il processo di layout aiuterebbe il browser a velocizzare il rendering delle pagine (per <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/rendering\/avoid-large-complex-layouts-and-layout-thrashing\">saperne di pi\u00f9 sull&#8217;ottimizzazione del layout<\/a>).<\/p>\n<p>Strettamente connesso al Layout \u00e8 il processo di resa grafica, che \u00e8 probabilmente la fase che richiede pi\u00f9 tempo nella sequenza del Critical Rendering Path perch\u00e9, ogni volta che si modifica il layout di un elemento o qualsiasi propriet\u00e0 non geometrica, il browser attiva un evento paint. Fare le cose nel modo pi\u00f9 semplice possibile in questa fase potrebbe aiutare il browser ad accelerare il processo di visualizzazione. Per esempio, una propriet\u00e0 <code>box-shadow<\/code>, che richiede qualche tipo di calcolo, richiederebbe pi\u00f9 tempo di un colore di bordo solido.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/chrome-devtools-permette-identificare-pagina-vengono-1024x491.png\" alt=\"Chrome DevTools permette di identificare le porzioni di pagina che vengono dipinte\" width=\"1024\" height=\"491\"><figcaption class=\"wp-caption-text\">Chrome DevTools permette di identificare le porzioni di pagina che vengono dipinte<\/figcaption><\/figure>\n<p>L&#8217;ottimizzazione del processo di resa grafica (paint) pu\u00f2 non essere cos\u00ec facile, e si dovrebbero utilizzare gli strumenti di sviluppo del browser per misurare il tempo che il browser impiega per attivare ogni evento paint. Potete leggere di pi\u00f9 su questo argomento nella <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/rendering\/simplify-paint-complexity-and-reduce-paint-areas\">guida Rendering Performance di Google<\/a>.<\/p>\n<h2>Evitare che JavaScript Blocchi il Rendering<\/h2>\n<p>Quando il browser incontra un tag script, deve interrompere il parsing del codice HTML. Gli script in linea vengono eseguiti nel punto esatto in cui si trovano nel documento e bloccano la costruzione del DOM fino a quando il motore JS termina la sua esecuzione. In altre parole, JavaScript in linea pu\u00f2 ritardare notevolmente il rendering iniziale della pagina. Ma JavaScript permette anche di manipolare le propriet\u00e0 CSS, quindi il browser deve mettere in pausa l&#8217;esecuzione dello script fino a quando non ha finito di scaricare e costruire il CSSOM. Ci\u00f2 significa che <strong>JavaScript causa il blocco del parsing<\/strong>.<\/p>\n<p>Nel caso di file JS esterni, il parser deve anche attendere che la risorsa sia stata recuperata dalla cache o dal server remoto, e questo potrebbe rallentare pesantemente il tempo necessario al primo rendering della pagina.<br \/>\nDetto questo, cosa possiamo fare per ridurre al minimo il tempo impiegato dal browser per caricare ed eseguire JavaScript?<\/p>\n<ul>\n<li><strong>Caricare JavaScript in modo asincrono<\/strong>: l&#8217;attributo booleano <code>async<\/code> del tag <code>script<\/code> istruisce il browser ad eseguire lo script in modo asincrono, se possibile, senza bloccare la costruzione del DOM. Il browser invia la richiesta HTTP per lo script e continua il parsing del DOM. Inoltre, lo script non blocca la costruzione del CSSOM, il che significa che non bloccher\u00e0 il Critical Rendering Path (si veda la <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTML\/Element\/script\">documentazione di MDN<\/a> per maggiori informazioni sugli attributi dei tag <strong>script<\/strong>)<\/li>\n<li><strong>Differire JavaScript<\/strong>: l&#8217;attributo booleano <code>defer<\/code> del tag <code>script<\/code> dice al browser di eseguire lo script dopo l&#8217;analisi del documento, ma prima di avviare l&#8217;evento <code>DOMContentLoaded<\/code>. Questo attributo non deve essere usato se l&#8217;attributo src \u00e8 assente, cio\u00e8 negli script in linea (per saperne di pi\u00f9, si legga <a href=\"https:\/\/hacks.mozilla.org\/2009\/06\/defer\/\">Mozilla Hacks<\/a>)<\/li>\n<li><strong>Posticipare il codice JavaScript in linea<\/strong>: molti script non manipolano il DOM o il CSSOM, quindi non c&#8217;\u00e8 alcuna ragione per bloccare <a href=\"https:\/\/kinsta.com\/it\/blog\/differire-parsing-javascript\/\">il parsing<\/a>. Sfortunatamente, non possiamo usare gli attributi <code>async<\/code> e <code>defer<\/code> per gli script in linea, quindi l&#8217;unico modo per caricarli dopo che il documento \u00e8 stato caricato \u00e8 spostarli in basso. Il vantaggio \u00e8 che gli script in linea non richiedono altre richieste HTTP. Tuttavia, inserire gli script in linea quando questi sono utilizzati in diverse pagine sarebbe ridondante.<\/li>\n<\/ul>\n<h2>Riepilodo delle Regole di Ottimizzazione<\/h2>\n<p>Sono un sacco di cose da ricordare, vero? Tiriamo un attimo il fiato e facciamo un riepilogo delle azioni di ottimizzazione descritte finora.<\/p>\n<ul>\n<li>Minimizzare, comprimere e mettere in cache le risorse HTML, CSS e JavaScript.<\/li>\n<li>Ridurre al minimo l&#8217;utilizzo di risorse che bloccano il rendering (in particolare CSS)\n<ul>\n<li>Utilizzare le media query sui tag <code>link<\/code><\/li>\n<li>Dividere i fogli di stile e inserire in linea i CSS critici<\/li>\n<li>Combinare pi\u00f9 file CSS<\/li>\n<\/ul>\n<\/li>\n<li>Ridurre al minimo l&#8217;utilizzo di risorse che bloccano il parser (JavaScript)\n<ul>\n<li>Utilizzare l&#8217;attributo <code>defer<\/code> sui tag script<\/li>\n<li>Utilizzare l&#8217;attributo <code>async<\/code> sui tag script<\/li>\n<li>Inserire JavaScript in linea e spostare i tag <code>script<\/code> in fondo al documento<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Ora che conosciamo i concetti di base dell&#8217;Ottimizzazione del Critical Rendering Path, possiamo dare un&#8217;occhiata ad alcuni popolari plugin di ottimizzazione di WordPress.<\/p>\n<h2>Ottimizzare il Critical Rendering Path in WordPress<\/h2>\n<p>Gli utenti di WordPress possono usufruire di una serie di plugin che coprono quasi ogni fase del processo di ottimizzazione. Si pu\u00f2 installare un plugin completo, oppure si possono installare pi\u00f9 plugin contemporaneamente, ognuno dei quali fornisce specifiche funzionalit\u00e0 di ottimizzazione.<\/p>\n<blockquote><p>Se il vostro sito \u00e8 ospitato da Kinsta, non avrete bisogno di un plugin per il caching perch\u00e9 <a href=\"https:\/\/kinsta.com\/it\/blog\/la-cache-di-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">non sono necessari plugin per il caching di WordPress su Kinsta<\/a>.<\/p><\/blockquote>\n<h3>W3 Total Cache<\/h3>\n<p>Questo singolo plugin copre quasi tutte le fasi del processo di ottimizzazione del Percorso di Rendering Critico. A prima vista la configurazione del plugin pu\u00f2 essere scoraggiante, ma una volta acquisita una maggiore familiarit\u00e0 con la sequenza del Critical Rendering Path, si potr\u00e0 beneficiare di un potente set di strumenti di performance.<\/p>\n<figure style=\"width: 1539px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/wordpress.org\/plugins\/w3-total-cache\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/w3-totale-cache-wordpress-plugin-it.jpg\" alt=\"W3 Total Cache per WordPress\" width=\"1539\" height=\"495\"><\/a><figcaption class=\"wp-caption-text\">W3 Total Cache WordPress<\/figcaption><\/figure>\n<p>Ecco un elenco di alcune funzionalit\u00e0 del plugin:<\/p>\n<ul>\n<li>Cache HTML (post e pagine), CSS e JavaScript in memoria, su disco o su CDN<\/li>\n<li>Cache di feed, risultati di ricerca, oggetti database, oggetti WordPress e frammenti<\/li>\n<li>Minimizzazione di HTML (post e pagine)<\/li>\n<li>Minimizzazione di JavaScript e CSS<\/li>\n<li>Ottimizzazione di JavaScript con <code>async<\/code> e <code>defer<\/code><\/li>\n<li>Cache del browser con controllo della cache, header expire futuri e tag entity<\/li>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/attivare-compressione-gzip\/\">Compressione<\/a> HTTP (gzip)<\/li>\n<li>Risultati di Google PageSpeed sul cruscotto di WordPress<\/li>\n<\/ul>\n<p>Queste sono solo alcune delle tante caratteristiche di W3TC. Potete leggere di <a href=\"https:\/\/kinsta.com\/it\/blog\/w3-total-cache\/\">pi\u00f9 su tutte le funzionalit\u00e0, le impostazioni e le opzioni del plugin<\/a> in questa guida dettagliata.<\/p>\n<figure style=\"width: 779px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/w3-total-cache-javascript-minify-impostazioni.png\" alt=\"Impostazioni di minimizzazione di W3 Total Cache JavaScript\" width=\"779\" height=\"501\"><figcaption class=\"wp-caption-text\">Impostazioni di minimizzazione di W3 Total Cache JavaScript<\/figcaption><\/figure>\n<h3>WP Super Cache<\/h3>\n<p><a href=\"https:\/\/wordpress.org\/plugins\/wp-super-cache\/\">WP Super Cache<\/a>\u00a0\u00e8 un altro popolare plugin per le prestazioni del sito.<\/p>\n<figure style=\"width: 1539px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/wordpress.org\/plugins\/wp-super-cache\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/wp-super-cache-wordpress-plugin-it.png\" alt=\"Il plugin WordPress WP Super Cache\" width=\"1539\" height=\"495\"><\/a><figcaption class=\"wp-caption-text\">Il plugin WordPress WP Super Cache<\/figcaption><\/figure>\n<p>Il plugin \u00e8 dotato di un buon numero di funzioni di ottimizzazione, ma \u00e8 meno completo del precedente W3 Total Cache e pu\u00f2 sembrare pi\u00f9 accessibile ad utenti principianti e intermedi.<\/p>\n<figure style=\"width: 621px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/worpress-super-cache-tester.png\" alt=\"WordPress Super Cache tester\" width=\"621\" height=\"807\"><figcaption class=\"wp-caption-text\">WordPress Super Cache tester<\/figcaption><\/figure>\n<p>Di base, offre funzionalit\u00e0 di cache e compressione HTTP, ma manca di minimizzazione delle risorse e di ottimizzazione JavaScript con gli attributi <code>async<\/code> e <code>defer<\/code>. Tuttavia, pi\u00f9 di un milione di installazioni attive dimostrano che il plugin merita di essere provato.<\/p>\n<figure style=\"width: 747px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/opzione-gzip-wp-super-cache-it.png\" alt=\"Opzione GZIP in WP Super Cache\" width=\"747\" height=\"477\"><figcaption class=\"wp-caption-text\">Opzione GZIP in WP Super Cache<\/figcaption><\/figure>\n<h3>Autoptimize<\/h3>\n<p>Con oltre 1.000.000 installazioni attive, <a href=\"https:\/\/wordpress.org\/plugins\/autoptimize\/\">Autoptimize<\/a>\u00a0\u00e8 uno dei plugin gratuiti pi\u00f9 popolari per la minificazione.<\/p>\n<figure style=\"width: 1539px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/wordpress.org\/plugins\/autoptimize\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/autoptimizzare-plugin-wordpress.jpg\" alt=\"Il plugin WordPress Autoptimize\" width=\"1539\" height=\"495\"><\/a><figcaption class=\"wp-caption-text\">Il plugin WordPress Autoptimize<\/figcaption><\/figure>\n<p>Viene fornito con una pagina di opzioni suddivisa in diverse sezioni dove l&#8217;amministratore del sito pu\u00f2 configurare separatamente la minificazione di HTML, CSS e JavaScript.<\/p>\n<figure style=\"width: 768px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/opzione-ottimizzazione-automatica-html.png\" alt=\"Opzione di ottimizzazione automatica HTML\" width=\"768\" height=\"299\"><figcaption class=\"wp-caption-text\">Opzione di ottimizzazione automatica HTML<\/figcaption><\/figure>\n<p>\u00c8 anche possibile aggregare script o fogli di stile indipendenti e impostare eccezioni per risorse specifiche. Inoltre, Autoptimize permette di mettere in cache le risorse minificate su disco o su CDN e di salvare le risorse ottimizzate come file statici. Per trovare le migliori impostazioni per il vostro sito WordPress potete seguire la <a href=\"https:\/\/kinsta.com\/it\/blog\/impostazioni-autoptimize\/\">nostra guida dettagliata su Autoptimize<\/a>.<\/p>\n<p>Altri plugin di ottimizzazione da provare:<\/p>\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/minify-html-markup\/\" target=\"_blank\" rel=\"noopener noreferrer\">Minify HTML Markup<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wp-super-minify\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP Super Minify<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/fast-velocity-minify\/\" target=\"_blank\" rel=\"noopener noreferrer\">Fast Velocity Minify<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/jch-optimize\/\" target=\"_blank\" rel=\"noopener noreferrer\">JCH Optimize<\/a><\/li>\n<\/ul>\n<h3>Swift Performance<\/h3>\n<p><a href=\"https:\/\/swteplugins.com\/product\/swift-performance\/\">Swift Performance<\/a> \u00e8 un altro plugin cui potreste dare un&#8217;occhiata. Si tratta di un plugin premium che pu\u00f2 aiutarvi ad aumentare i vostri punteggi di performance, ed \u00e8 stato sviluppato appositamente per aiutarvi a raggiungere quel famoso <a href=\"https:\/\/kinsta.com\/it\/blog\/google-pagespeed-insights\/\">100\/100 su Google PageSpeed Insights<\/a>.<\/p>\n<figure style=\"width: 1539px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/swteplugins.com\/product\/swift-performance\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/swift-performance-wordpress-plugin-it.png\" alt=\"Il plugin WordPress Swift Performance\" width=\"1539\" height=\"495\"><\/a><figcaption class=\"wp-caption-text\">Il plugin WordPress Swift Performance<\/figcaption><\/figure>\n<p>Alcune delle sue funzionalit\u00e0 principali includono:<\/p>\n<ul>\n<li>Non solo si possono minificare e combinare file CSS e JavaScript, ma si possono <strong>creare CSS critici al volo<\/strong> per le vostre pagine.<\/li>\n<li>Cache intelligente, AJAX e richieste dinamiche.<\/li>\n<li>Compressione delle immagini senza perdita di dati.<\/li>\n<li>Supporto CDN.<\/li>\n<\/ul>\n<p>Troverete una descrizione pi\u00f9 approfondita dei plugin di ottimizzazione di WordPress in <a href=\"https:\/\/kinsta.com\/it\/blog\/eliminare-javascript-e-css-che-boccano-la-visualizzazione\/\">Come Eliminare JavaScript e CSS che Bloccano il Rendering<\/a>.<\/p>\n<h2>Conclusioni<\/h2>\n<p>L&#8217;ottimizzazione del percorso di rendering critico \u00e8 un processo di miglioramento e misurazione che richiede una chiara comprensione di ogni task eseguito dal browser per convertire il codice in pixel e quindi per rendere una pagina sullo schermo. Potete saperne di pi\u00f9 sul Critical Rendering Path nella <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/critical-rendering-path\/\">guida all&#8217;ottimizzazione di Google<\/a>.<\/p>\n<p>Qui, sul blog di Kinsta, cerchiamo di analizzare tutti gli aspetti dell&#8217;ottimizzazione delle performance. Ecco un elenco di altre letture:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/latenza-di-rete\/\">Latenza di Rete &#8211; Confronto dell&#8217;Impatto sul Vostro Sito WordPress<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/cdn-per-wordpress\/\">CDN per WordPress \u2013 Perch\u00e9 Dovreste Utilizzarne Uno<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/ottimizzare-le-immagini-per-web-e-prestazioni\/\">Come Ottimizzare le Immagini per il Web e le Prestazioni<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/ttfb\/\">Come Ridurre il TTFB per Migliorare i Tempi di Caricamento delle Pagine di WordPress<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/speed-test-gtmetrix\/\">Analisi Approfondita dello Speed Test di GTmetrix<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/speed-test-sito-web\/\">Come Eseguire Correttamente lo Speed Test di un Sito Web (Lo Fate Nel Modo Sbagliato)<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/blog\/wordpress-performance-plugins\/\">8 Plugins per le Prestazioni di WordPress Meno Noti (ma Utili)<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/google-pagespeed-insights\/\">Google PageSpeed Insights: La verit\u00e0 sul Punteggio 100\/100<\/a><\/li>\n<\/ul>\n<p><em>Quanto tempo vi occorre per ottimizzare il Percorso di Rendering Critico dei vostri siti web? E quali aspetti del processo di ottimizzazione sono i pi\u00f9 difficili da gestire? Scrivetecelo nei commenti qui sotto.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il Critical Rendering Path o (Percorso di Rendering Critico) \u00e8 la sequenza di operazioni che il browser esegue per il primo rendering di una pagina sullo &#8230;<\/p>\n","protected":false},"author":36,"featured_media":33262,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[66,3],"topic":[25869,25873],"class_list":["post-33236","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-webperf","tag-wordpress","topic-prestazioni-wordpress","topic-sviluppo-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come Ottimizzare il Percorso di Rendering Critico in WordPress<\/title>\n<meta name=\"description\" content=\"Il Percorso di rendering critico \u00e8 la sequenza di operazioni che il browser esegue per rendere una pagina sullo schermo. Perch\u00e9 \u00e8 fondamentale e come possiamo ottimizzarlo?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come Ottimizzare il Percorso di Rendering Critico in WordPress\" \/>\n<meta property=\"og:description\" content=\"Il Percorso di rendering critico \u00e8 la sequenza di operazioni che il browser esegue per rendere una pagina sullo schermo. Perch\u00e9 \u00e8 fondamentale e come possiamo ottimizzarlo?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-02-03T03:08:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-27T07:12:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/02\/come-ottimizzare-percorso-crit-wp.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Il Percorso di rendering critico \u00e8 la sequenza di operazioni che il browser esegue per rendere una pagina sullo schermo. Perch\u00e9 \u00e8 fondamentale e come possiamo ottimizzarlo?\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/02\/come-ottimizzare-percorso-crit-wp.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Come Ottimizzare il Percorso di Rendering Critico in WordPress\",\"datePublished\":\"2019-02-03T03:08:24+00:00\",\"dateModified\":\"2024-05-27T07:12:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/\"},\"wordCount\":3268,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/02\/come-ottimizzare-percorso-crit-wp.png\",\"keywords\":[\"webperf\",\"WordPress\"],\"articleSection\":[\"Tutorial sulle Performance di WordPress\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/\",\"name\":\"Come Ottimizzare il Percorso di Rendering Critico in WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/02\/come-ottimizzare-percorso-crit-wp.png\",\"datePublished\":\"2019-02-03T03:08:24+00:00\",\"dateModified\":\"2024-05-27T07:12:56+00:00\",\"description\":\"Il Percorso di rendering critico \u00e8 la sequenza di operazioni che il browser esegue per rendere una pagina sullo schermo. Perch\u00e9 \u00e8 fondamentale e come possiamo ottimizzarlo?\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/02\/come-ottimizzare-percorso-crit-wp.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/02\/come-ottimizzare-percorso-crit-wp.png\",\"width\":1460,\"height\":730,\"caption\":\"Come ottimizzare il percorso critico di rendering in WordPress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prestazioni di WordPress\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/prestazioni-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come Ottimizzare il Percorso di Rendering Critico in WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come Ottimizzare il Percorso di Rendering Critico in WordPress","description":"Il Percorso di rendering critico \u00e8 la sequenza di operazioni che il browser esegue per rendere una pagina sullo schermo. Perch\u00e9 \u00e8 fondamentale e come possiamo ottimizzarlo?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/","og_locale":"it_IT","og_type":"article","og_title":"Come Ottimizzare il Percorso di Rendering Critico in WordPress","og_description":"Il Percorso di rendering critico \u00e8 la sequenza di operazioni che il browser esegue per rendere una pagina sullo schermo. Perch\u00e9 \u00e8 fondamentale e come possiamo ottimizzarlo?","og_url":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2019-02-03T03:08:24+00:00","article_modified_time":"2024-05-27T07:12:56+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/02\/come-ottimizzare-percorso-crit-wp.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Il Percorso di rendering critico \u00e8 la sequenza di operazioni che il browser esegue per rendere una pagina sullo schermo. Perch\u00e9 \u00e8 fondamentale e come possiamo ottimizzarlo?","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/02\/come-ottimizzare-percorso-crit-wp.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Carlo Daniele","Tempo di lettura stimato":"20 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Come Ottimizzare il Percorso di Rendering Critico in WordPress","datePublished":"2019-02-03T03:08:24+00:00","dateModified":"2024-05-27T07:12:56+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/"},"wordCount":3268,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/02\/come-ottimizzare-percorso-crit-wp.png","keywords":["webperf","WordPress"],"articleSection":["Tutorial sulle Performance di WordPress"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/","url":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/","name":"Come Ottimizzare il Percorso di Rendering Critico in WordPress","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/02\/come-ottimizzare-percorso-crit-wp.png","datePublished":"2019-02-03T03:08:24+00:00","dateModified":"2024-05-27T07:12:56+00:00","description":"Il Percorso di rendering critico \u00e8 la sequenza di operazioni che il browser esegue per rendere una pagina sullo schermo. Perch\u00e9 \u00e8 fondamentale e come possiamo ottimizzarlo?","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/02\/come-ottimizzare-percorso-crit-wp.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/02\/come-ottimizzare-percorso-crit-wp.png","width":1460,"height":730,"caption":"Come ottimizzare il percorso critico di rendering in WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Prestazioni di WordPress","item":"https:\/\/kinsta.com\/it\/argomenti\/prestazioni-wordpress\/"},{"@type":"ListItem","position":3,"name":"Come Ottimizzare il Percorso di Rendering Critico in WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/it\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/33236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=33236"}],"version-history":[{"count":17,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/33236\/revisions"}],"predecessor-version":[{"id":77843,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/33236\/revisions\/77843"}],"alternate":[{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/33236\/translations\/es"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/33236\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/33236\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/33236\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/33236\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/33236\/translations\/de"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/33236\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/33262"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=33236"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=33236"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=33236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}