{"id":77157,"date":"2024-04-03T11:25:47","date_gmt":"2024-04-03T10:25:47","guid":{"rendered":"https:\/\/kinqsta.com\/it\/?p=77157&#038;preview=true&#038;preview_id=77157"},"modified":"2024-04-04T09:14:33","modified_gmt":"2024-04-04T08:14:33","slug":"progressive-web-app","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/","title":{"rendered":"Costruire e ottimizzare le Progressive Web App (PWA) con WordPress"},"content":{"rendered":"<p>Le Progressive Web App stanno trasformando il modo in cui gli utenti utilizzano i siti web. Tecnicamente sono un mix tra il meglio che un&#8217;app mobile e un sito web tradizionale possono offrire. Partire da zero con la tecnologia PWA in WordPress non solo vi far\u00e0 fare un salto di qualit\u00e0, ma vi permetter\u00e0 anche di creare una versione pi\u00f9 coinvolgente, accessibile e veloce del vostro sito web.<\/p>\n<p>Questo significa che le aziende, i blogger e i creator digitali possono connettersi meglio con la loro base di utenti e fornire pi\u00f9 contenuti che mai.<\/p>\n<p>Se siete pronti a convertire il vostro sito WordPress in una PWA, siete nel posto giusto. Vi spiegheremo esattamente come costruire e ottimizzare queste applicazioni web, assicurandovi il successo del vostro prossimo progetto.<\/p>\n<p>Mettiamoci al lavoro!<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Cosa sono le PWA?<\/h2>\n<p>Le Progressive Web App sono un tipo di tecnologia che combina le funzionalit\u00e0 di un sito web tradizionale e reattivo con quelle di un&#8217;applicazione mobile ricca di funzionalit\u00e0.<\/p>\n<p>Secondo <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Progressive_web_apps\/Guides\/What_is_a_progressive_web_app\" target=\"_blank\" rel=\"noopener noreferrer\">Mozilla<\/a>, le PWA utilizzano le moderne caratteristiche del web per fornire un&#8217;interfaccia web simile a un&#8217;app a cui si pu\u00f2 accedere con un browser web.<\/p>\n<p>I tre componenti tecnologici chiave delle PWA sono:<\/p>\n<ol>\n<li><strong>Service worker<\/strong>. Le PWA utilizzano script che vengono eseguiti indipendentemente da un sito web ed eseguono azioni simili a quelle che potrebbero essere eseguite solo sulla pagina web. Ad esempio, i service worker consentono le notifiche push, la sincronizzazione in background e la disponibilit\u00e0 offline. Quest&#8217;ultima \u00e8 possibile perch\u00e9 i service worker agiscono come una rete proxy. Le PWA possono memorizzare nella cache i contenuti e distribuirli in assenza di connessione, offrendo un&#8217;affidabilit\u00e0 eccezionale anche in condizioni di rete incerte.<\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Manifest\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Web app manifest<\/strong><\/a>. Il manifest \u00e8 un file JSON che descrive l&#8217;applicazione e le permette di presentarsi come icona add-to-home su uno smartphone. Il file \u00e8 finalizzato alla creazione di un&#8217;interazione con il sistema dell&#8217;utente e include l&#8217;URL iniziale, le impostazioni di visualizzazione, il nome descrittivo e le icone.<\/li>\n<li><strong>HTTPS<\/strong>. Questo ultimo componente \u00e8 uno dei pi\u00f9 importanti. Anche se non contribuisce direttamente all&#8217;esperienza dell&#8217;utente, l&#8217;<a href=\"https:\/\/kinqsta.com\/it\/blog\/da-http-a-https\/\">HTTPS<\/a> aumenta la sicurezza e la privacy del visitatore \u00e8 protetta dalla crittografia dei dati e dall&#8217;anonimato delle informazioni.<\/li>\n<\/ol>\n<p>La combinazione di tutte e tre le tecnologie offre un&#8217;esperienza veloce e priva di installazione, con le PWA completamente integrate nella homepage.<\/p>\n<p>Il sito web e l&#8217;app del <a href=\"https:\/\/cafejavas.co.ug\/user\/home\" target=\"_blank\" rel=\"noopener noreferrer\">Cafe Javas<\/a> sono stati realizzati in modo eccellente.<\/p>\n<figure id=\"attachment_176074\" aria-describedby=\"caption-attachment-176074\" style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-176074\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/03\/cafe-javas.png\" alt=\"cafe javas\" width=\"900\" height=\"519\"><figcaption id=\"caption-attachment-176074\" class=\"wp-caption-text\">Cafe Javas offre un&#8217;esperienza simile a un&#8217;app su desktop e mobile.<\/figcaption><\/figure>\n<p>Sviluppata da <a href=\"https:\/\/www.techaheadcorp.com\/services\/progressive-web-apps-development\/\" target=\"_blank\" rel=\"noopener noreferrer\">TechAhead<\/a>, questa PWA offre un&#8217;esperienza senza soluzione di continuit\u00e0 tra il sito web e la versione mobile dell&#8217;app. In questo modo i clienti possono facilmente effettuare ordini dal proprio browser web senza la frustrante UX di un sito web tradizionale.<\/p>\n<h2>Perch\u00e9 trasformare un sito WordPress in una PWA \u00e8 una buona idea<\/h2>\n<p>Trasformare un sito WordPress in una Progressive Web App pu\u00f2 migliorare notevolmente la propria presenza digitale e l&#8217;esperienza utente. Ecco perch\u00e9 fare questo passaggio \u00e8 una mossa brillante:<\/p>\n<h3>1. Maggiore coinvolgimento degli utenti<\/h3>\n<p>Uno dei numerosi vantaggi delle PWA \u00e8 la possibilit\u00e0 di inviare notifiche push. Questo permette di informare il pubblico su ultime novit\u00e0 e annunci e di assicurarsi che i visitatori del sito non si dimentichino di noi. Questa caratteristica incoraggia le visite regolari e le interazioni.<\/p>\n<h3>2. Velocit\u00e0 del sito migliorata<\/h3>\n<p>Le PWA sono anche estremamente veloci. La maggior parte delle risorse sono memorizzate nella cache e i service worker aiutano a caricarle rapidamente. Anche se i visitatori del sito non dispongono del provider di rete pi\u00f9 veloce e affidabile, la PWA alimentata da WordPress si caricher\u00e0 all&#8217;istante. Questa velocit\u00e0 non solo migliora l&#8217;esperienza dell&#8217;utente, ma contribuisce anche al posizionamento sui motori di ricerca, poich\u00e9 la velocit\u00e0 del sito \u00e8 un fattore di ranking per Google.<\/p>\n<h3>3. Funzionalit\u00e0 offline<\/h3>\n<p>Forse uno dei vantaggi pi\u00f9 interessanti delle PWA \u00e8 la loro capacit\u00e0 di funzionare offline o su reti di scarsa qualit\u00e0. Ci\u00f2 avviene grazie ai service worker che memorizzano nella cache le risorse chiave, consentendo agli utenti di accedere alle pagine visitate in precedenza senza una connessione a internet.<\/p>\n<h3>4. Le limitazioni tradizionali non si applicano<\/h3>\n<p>I siti web tradizionali e le applicazioni mobili hanno i loro limiti. I siti web, ad esempio, dipendono fortemente dalla qualit\u00e0 della rete e non offrono funzionalit\u00e0 native delle app come le notifiche push o l&#8217;accesso offline. Le applicazioni mobili, invece, richiedono agli utenti di scaricare e installare regolarmente gli aggiornamenti.<\/p>\n<p>Le PWA non presentano questi inconvenienti.<\/p>\n<p>Convertire un sito WordPress in una PWA non significa solo migliorare il sito. Si tratta di cambiare il modo in cui il pubblico interagisce con esso attraverso una piattaforma pi\u00f9 veloce e coinvolgente che funziona e si presenta bene su qualsiasi dispositivo e con qualsiasi rete.<\/p>\n<h2>Prerequisiti per lo sviluppo di PWA in WordPress<\/h2>\n<p>Chiunque voglia realizzare una PWA per WordPress ha bisogno di:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinqsta.com\/it\/argomenti\/esperienza-utente\/\"><strong>Design UX<\/strong><\/a>. \u00c8 consigliabile utilizzare i principi del design UX come punto di partenza per rendere la PWA di facile utilizzo e che le persone vorranno usare e utilizzare.<\/li>\n<li><strong>Competenze in HTML e CSS<\/strong>. Sar\u00e0 necessario organizzare le pagine e renderle visivamente accattivanti e reattive. Ci\u00f2 richiede la conoscenza di <a href=\"https:\/\/kinqsta.com\/it\/blog\/html\/\">HTML<\/a> e <a href=\"https:\/\/kinqsta.com\/it\/blog\/best-practice-css\/\">CSS<\/a>, gli elementi fondamentali del web design.<\/li>\n<li><strong>Conoscenza di PHP<\/strong>. WordPress \u00e8 costruito su PHP, quindi \u00e8 necessario conoscere questo linguaggio di scripting lato server per regolare temi e plugin e aggiungere altre funzionalit\u00e0 di contenuto dinamico alla PWA.<\/li>\n<li><strong>Conoscenza di JavaScript<\/strong>. <a href=\"https:\/\/kinqsta.com\/it\/blog\/cosa-e-javascript\/\">JavaScript<\/a> serve a gestire l&#8217;interattivit\u00e0 della PWA, per lavorare con i service worker per le funzionalit\u00e0 offline e per aggiungere funzionalit\u00e0 pi\u00f9 complesse come le notifiche push, tra le altre cose.<\/li>\n<li><strong>Conoscenza di WordPress<\/strong>. Il processo di sviluppo sar\u00e0 molto pi\u00f9 semplice una volta capito come funzionano tutti gli aspetti di <a href=\"https:\/\/kinqsta.com\/it\/blog\/cosa-e-wordpress\/\">WordPress<\/a>, le sue <a href=\"https:\/\/kinqsta.com\/it\/blog\/rest-api-wordpress\/\">API<\/a>, la personalizzazione di temi e plugin, la gestione dei contenuti e le funzioni PHP specifiche di WordPress a disposizione.<\/li>\n<\/ul>\n<h2>I migliori plugin PWA per WordPress<\/h2>\n<p>Eseguendo una rapida ricerca dei migliori plugin PWA per WordPress, scoprirete subito una serie di strumenti che possono migliorare il vostro sito web con funzionalit\u00e0 simili a quelle di un&#8217;app, tempi di caricamento pi\u00f9 rapidi e altre caratteristiche impressionanti.<\/p>\n<p>Per coloro che desiderano creare rapidamente una PWA, ecco alcuni dei migliori plugin PWA attualmente disponibili per WordPress che potrebbero accelerare il flusso di lavoro.<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"4\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>1. Super Progressive Web Apps<\/h3>\n<figure id=\"attachment_176075\" aria-describedby=\"caption-attachment-176075\" style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-176075\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/03\/super-pwa.png\" alt=\"super pwa\" width=\"900\" height=\"289\"><figcaption id=\"caption-attachment-176075\" class=\"wp-caption-text\">Il plugin Super Progressive Web Apps \u00e8 un&#8217;opzione ricca di funzionalit\u00e0.<\/figcaption><\/figure>\n<p>Sviluppato da SuperPWA, il plugin <a href=\"https:\/\/wordpress.org\/plugins\/super-progressive-web-apps\/\" target=\"_blank\" rel=\"noopener noreferrer\">Super Progressive Web Apps<\/a> offre agli utenti di WordPress un modo semplice per trasformare i loro siti web in Progressive Web Apps (PWA). Questa fusione dei migliori aspetti delle tecnologie web e mobile consente l&#8217;utilizzo offline, tempi di caricamento quasi istantanei e l&#8217;accesso da una scorciatoia sulla schermata iniziale.<\/p>\n<h4>Pro<\/h4>\n<ul>\n<li>L&#8217;aggiunta di funzioni simili a quelle di un&#8217;app e la possibilit\u00e0 di fornire contenuti anche quando si \u00e8 offline possono far aumentare le visite al sito, l&#8217;engagement e altri KPI.<\/li>\n<li>Prestazioni superiori, grazie a tempi di caricamento ridotti e a un carico pi\u00f9 leggero su un dispositivo, possono anche aumentare il valore SEO di un sito web.<\/li>\n<li>Facile da impostare e configurare con impostazioni intuitive.<\/li>\n<\/ul>\n<h4>Contro<\/h4>\n<ul>\n<li>Potrebbe essere incompatibile con alcuni temi o plugin, rendendo necessarie ulteriori modifiche per un corretto funzionamento.<\/li>\n<li>Le opzioni avanzate disponibili richiedono una maggiore conoscenza delle tecnologie web per poterle sfruttare.<\/li>\n<\/ul>\n<h4>Costi<\/h4>\n<p>SuperPWA si basa su un modello freemium, il che significa che una serie di funzioni di base \u00e8 disponibile gratuitamente, mentre gli extra sono accessibili tramite aggiornamenti. Il primo set di aggiornamenti di SuperPWA parte da 99 dollari.<\/p>\n<h3>2. PWA for WP &#038; AMP<\/h3>\n<figure id=\"attachment_176076\" aria-describedby=\"caption-attachment-176076\" style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-176076\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/03\/pwa-for-wp-and-amp.png\" alt=\"pwa for wp and amp\" width=\"900\" height=\"276\"><figcaption id=\"caption-attachment-176076\" class=\"wp-caption-text\">PWA for WP &#038; AMP include un generatore di app con un solo clic.<\/figcaption><\/figure>\n<p>Il plugin <a href=\"https:\/\/wordpress.org\/plugins\/pwa-for-wp\/\" target=\"_blank\" rel=\"noopener noreferrer\">PWA for WP &#038; AMP<\/a> arricchisce l&#8217;esperienza dell&#8217;utente con un&#8217;interfaccia simile a quella di un&#8217;app, la piena compatibilit\u00e0 con AMP PWA, il supporto multisito, il tracciamento UTM e la possibilit\u00e0 di lavorare offline. Fornisce inoltre il supporto per lo sviluppo di service worker, banner per app, un manifest per web app e uno splash screen personalizzato.<\/p>\n<h4>Pro<\/h4>\n<ul>\n<li>Migliora il coinvolgimento grazie alla possibilit\u00e0 di installare il sito web nella schermata iniziale.<\/li>\n<li>Supporta AMP<\/li>\n<li>Include cache e analisi per le interazioni offline<\/li>\n<\/ul>\n<h4>Contro<\/h4>\n<ul>\n<li>La configurazione \u00e8 un po&#8217; pi\u00f9 complessa a causa dell&#8217;integrazione di AMP<\/li>\n<\/ul>\n<h3>3. PWA<\/h3>\n<figure id=\"attachment_176077\" aria-describedby=\"caption-attachment-176077\" style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-176077\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/03\/pwa.png\" alt=\"pwa\" width=\"900\" height=\"282\"><figcaption id=\"caption-attachment-176077\" class=\"wp-caption-text\">PWA \u00e8 un modo semplificato per creare una PWA.<\/figcaption><\/figure>\n<p>Il <a href=\"https:\/\/wordpress.org\/plugins\/pwa\/\" target=\"_blank\" rel=\"noopener noreferrer\">plugin PWA<\/a> si concentra sugli elementi essenziali delle PWA, come i service worker, il manifest delle web app e il supporto HTTPS. Il PWA \u00e8 orientato a velocizzare i tempi di caricamento e a fornire un&#8217;esperienza simile a quella di un&#8217;app su mobile.<\/p>\n<h4>Pro<\/h4>\n<ul>\n<li>Poich\u00e9 l&#8217;obiettivo di questo plugin \u00e8 quello di entrare a far parte del core di WordPress, potete aspettarvi una codifica e una compatibilit\u00e0 di alta qualit\u00e0.<\/li>\n<li>Offre un modo semplice per adottare le funzionalit\u00e0 PWA, aumentando l&#8217;affidabilit\u00e0, la velocit\u00e0 e l&#8217;engagement del sito web.<\/li>\n<\/ul>\n<h4>Contro<\/h4>\n<ul>\n<li>Le funzioni avanzate non sono coperte dal plugin e richiedono ulteriori plugin o uno sviluppo personalizzato per essere realizzate.<\/li>\n<\/ul>\n<h3>4. Instantify<\/h3>\n<figure id=\"attachment_176078\" aria-describedby=\"caption-attachment-176078\" style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-176078\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/03\/instantify.png\" alt=\"instantify\" width=\"900\" height=\"347\"><figcaption id=\"caption-attachment-176078\" class=\"wp-caption-text\">Instantify offre il supporto per PWA, AMP e FBIA.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/codecanyon.net\/item\/instantify-progressive-web-apps-google-amp-facebook-instant-articles-for-wordpress\/25757693\" target=\"_blank\" rel=\"noopener noreferrer\">Instantify<\/a> si differenzia per la combinazione di tre caratteristiche chiave in un&#8217;unica piattaforma: Progressive Web Apps (PWA), Accelerated Mobile Pages (AMP) di Google e Facebook Instant Articles (FBIA). Grazie a questa combinazione, lo strumento trasforma il sito web per dargli un aspetto simile a quello di un&#8217;app, velocizza i tempi di caricamento del web mobile e apre i contenuti del sito alle piattaforme social.<\/p>\n<h4>Pro<\/h4>\n<ul>\n<li>Combinare PWA, AMP e FBIA significa non doversi preoccupare di gestire diversi plugin.<\/li>\n<li>Le pagine AMP vengono privilegiate nelle ricerche, quindi questo potrebbe potenzialmente migliorare le prestazioni del sito web sui motori di ricerca in termini di visibilit\u00e0.<\/li>\n<li>Consente di coinvolgere gli utenti con notifiche push e molto altro ancora, e monetizza i contenuti in modo pi\u00f9 efficiente attraverso annunci ottimizzati e Facebook Instant Articles.<\/li>\n<\/ul>\n<h4>Contro<\/h4>\n<ul>\n<li>Non esiste un piano o una prova gratuita, il che potrebbe scoraggiare gli utenti che vogliono testare il plugin prima di pagarlo.<\/li>\n<li>Le numerose funzioni fornite possono far s\u00ec che il plugin non funzioni bene con alcuni temi se non viene configurato correttamente.<\/li>\n<\/ul>\n<h4>Costi<\/h4>\n<p>Instantify costa 29 dollari, una tariffa unica per una licenza a vita. Il prezzo include sei mesi di assistenza, che possono essere estesi per altri 21 dollari. Il prodotto non viene fornito con una prova gratuita o una garanzia di rimborso, quindi \u00e8 meglio considerare attentamente le proprie esigenze attuali e i requisiti di compatibilit\u00e0 prima di procedere all&#8217;acquisto.<\/p>\n<h2>Come costruire una PWA con un plugin per WordPress<\/h2>\n<p>Costruire una PWA con WordPress \u00e8 un modo interessante per migliorare l&#8217;esperienza mobile di un sito web, rendendola pi\u00f9 veloce, affidabile e coinvolgente. Come abbiamo gi\u00e0 detto, le PWA utilizzano le moderne funzionalit\u00e0 del web per offrire agli utenti esperienze simili a quelle delle app direttamente dal browser.<\/p>\n<p>Ecco una mini-guida passaggio per passaggio su come trasformare un sito WordPress in una PWA utilizzando uno dei plugin di cui abbiamo parlato.<\/p>\n<h3>Passo 1: Pianificare la PWA<\/h3>\n<p>Prima di immergerci negli aspetti tecnici, \u00e8 necessario pianificare le caratteristiche e gli obiettivi della PWA. Consideriamo quali parti del sito potrebbero beneficiare dell&#8217;accesso offline, quali azioni gli utenti dovrebbero essere in grado di eseguire senza una connessione di rete e come vorremmo che la PWA apparisse nella schermata iniziale. La pianificazione aiuta a garantire che la PWA migliori l&#8217;esperienza dell&#8217;utente in modo significativo.<\/p>\n<h3>Passo 2: Scegliere il plugin giusto<\/h3>\n<p>Come abbiamo detto, esistono diversi plugin per trasformare un sito WordPress in una PWA.<\/p>\n<p>Vanno per\u00f2 valutati in base alle proprie esigenze specifiche. Se si sta cercando una soluzione semplice e lineare, Super Progressive Web Apps offre una configurazione facile. Per chi ha bisogno di un&#8217;integrazione tra pi\u00f9 strumenti, Instantify potrebbe essere un&#8217;opzione migliore.<\/p>\n<p>Per il nostro esempio di oggi, utilizzeremo Super Progressive Web Apps.<\/p>\n<h3>Passo 3: Installare il plugin scelto<\/h3>\n<p>Una volta scelto il plugin, installiamolo sul sito WordPress. Per farlo, accediamo alla bacheca di WordPress, andiamo su <strong>Plugin &gt; Aggiungi nuovo<\/strong>, cerchiamo il plugin con il suo nome e clicchiamo su <strong>Installa ora<\/strong>. Dopo l&#8217;installazione, clicchiamo su <strong>Attiva<\/strong>.<\/p>\n<figure id=\"attachment_176079\" aria-describedby=\"caption-attachment-176079\" style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-176079\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/03\/install-super-pwa.png\" alt=\"installare super pwa\" width=\"900\" height=\"207\"><figcaption id=\"caption-attachment-176079\" class=\"wp-caption-text\">Installazione del plugin Super Progressive Web Apps dalla bacheca di WordPress.<\/figcaption><\/figure>\n<h3>Passo 4: Configurare le impostazioni<\/h3>\n<p>Dopo l&#8217;attivazione, troveremo le impostazioni del plugin nel menu <strong>Impostazioni<\/strong> della bacheca di WordPress.<\/p>\n<figure id=\"attachment_176080\" aria-describedby=\"caption-attachment-176080\" style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-176080\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2024\/03\/super-pwa-settings.png\" alt=\"impostazioni di super pwa\" width=\"900\" height=\"377\"><figcaption id=\"caption-attachment-176080\" class=\"wp-caption-text\">Come regolare le impostazioni del plugin Super PWA.<\/figcaption><\/figure>\n<p>Qui possiamo configurare vari aspetti della nostra PWA, come ad esempio:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong>Nome dell&#8217;app<\/strong>. Il nome della PWA cos\u00ec come apparir\u00e0 nella schermata iniziale.<\/li>\n<li><strong>Descrizione<\/strong>. Una breve descrizione dell&#8217;applicazione.<\/li>\n<li><strong>Pagina iniziale<\/strong>. La pagina che la PWA caricher\u00e0 per prima.<\/li>\n<li><strong>Colore del tema<\/strong>. Il colore della barra degli strumenti.<\/li>\n<li><strong>Colore di sfondo<\/strong>. Il colore di sfondo dello splash screen.<\/li>\n<li><strong>Icona<\/strong>. Un&#8217;immagine da utilizzare come icona della PWA.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Una volta terminate le modifiche, clicchiamo su<strong> Salva impostazioni<\/strong>.<\/p>\n<h3>Passo 5: Testare la PWA<\/h3>\n<p>Una volta configurate le impostazioni, \u00e8 fondamentale testare la PWA su diversi dispositivi. Utilizziamo Chrome DevTools o strumenti simili per simulare vari dispositivi o testiamola direttamente sul un dispositivo mobile aggiungendo il sito alla schermata iniziale.<\/p>\n<p>Ad esempio, se utilizzate un dispositivo iOS, dovrete cancellare la cache del vostro browser mobile prima di visitare il vostro sito web.<\/p>\n<p>Clicchiamo sul pulsante <strong>Condividi<\/strong>, poi su <strong>Opzioni<\/strong>. Clicchiamo su <strong>Aggiungi alla schermata iniziale<\/strong>. Chiudiamo il browser, quindi clicchiamo sull&#8217;icona dell&#8217;applicazione appena aggiunta alla homescreen. Sfogliamo alcune pagine del sito web, disconnettiamoci da internet e riproviamo ad accedere alle stesse pagine.<\/p>\n<p>Se vengono caricate, la PWA \u00e8 attiva e funzionante!<\/p>\n<h2>Come creare una PWA con WordPress da zero<\/h2>\n<p>Per chi cerca maggiore controllo e personalizzazione, la strada da percorrere \u00e8 quella di convertire manualmente il sito WordPress in una PWA.<\/p>\n<p>Questo metodo \u00e8 pi\u00f9 tecnico e richiede una buona conoscenza dei principi di sviluppo web, quindi assicuratevi di rivedere i prerequisiti indicati in precedenza per confermare di poter completare la conversione.<\/p>\n<h3>Passo 1: Garantire l&#8217;HTTPS<\/h3>\n<p>La protezione del sito con HTTPS non \u00e8 negoziabile per le PWA. L&#8217;HTTPS cripta i dati tra il sito web e i suoi visitatori, proteggendoli da fughe di dati e simili.<\/p>\n<p>Potete ottenere un certificato SSL gratuito da <a href=\"https:\/\/letsencrypt.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Let&#8217;s Encrypt<\/a> se non \u00e8 gi\u00e0 incluso nel vostro pacchetto di hosting.<\/p>\n<p>Il processo di installazione varia a seconda del vostro provider di hosting. Molti offrono la possibilit\u00e0 di installare il certificato SSL con un semplice clic. Controllate la documentazione di supporto del vostro provider di hosting per avere istruzioni specifiche.<\/p>\n<p>Dopo aver installato il certificato SSL, assicuratevi che tutto il traffico del sito web utilizzi l&#8217;HTTPS reindirizzando da HTTP a HTTPS. Questo pu\u00f2 essere ottenuto con un plugin per WordPress come <a href=\"https:\/\/wordpress.org\/plugins\/really-simple-ssl\/\" target=\"_blank\" rel=\"noopener noreferrer\">Really Simple SSL<\/a> o <a href=\"https:\/\/kinqsta.com\/it\/blog\/da-http-a-https\/\">modificando il file .htaccess del vostro sito<\/a> se non avete problemi con le modifiche manuali.<\/p>\n<h3>2. Creare un manifest della web app<\/h3>\n<p>Il manifest della web app \u00e8 un file JSON che controlla come la PWA appare agli utenti e come si avvia. Include il nome dell&#8217;app, le icone e l&#8217;URL di avvio, oltre ad altre impostazioni.<\/p>\n<p>Per iniziare, create un file JSON chiamato <strong>manifest.json<\/strong>. Questo file deve contenere informazioni chiave sull&#8217;applicazione, come il nome (<code>name<\/code>), il nome breve (<code>short_name<\/code>), l&#8217;URL di avvio (<code>start_url<\/code>), il tipo di visualizzazione (<code>display<\/code>), il colore dello sfondo (<code>background_color<\/code>), il colore del tema (<code>theme_color<\/code>) e le icone (<code>icons<\/code>).<\/p>\n<p>Ecco come dovrebbe apparire il codice, secondo <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Manifest\" target=\"_blank\" rel=\"noopener noreferrer\">MDN Web Docs<\/a>.<\/p>\n<pre><code class=\"language-json\">{\n\n\"name\": \"Your App Name\",\n\n\"short_name\": \"AppShortName\",\n\n\"start_url\": \"\/\",\n\n\"display\": \"standalone\",\n\n\"background_color\": \"#FFFFFF\",\n\n\"theme_color\": \"#000000\",\n\n\"icons\": [\n\n{\n\n\"src\": \"path\/to\/icon.png\",\n\n\"sizes\": \"192x192\",\n\n\"type\": \"image\/png\"\n\n}\n\n]\n\n}<\/code><\/pre>\n<p>Aggiungete un link al file <strong>manifest.json<\/strong> nella sezione <code>head<\/code> del modello del vostro sito WordPress.<\/p>\n<p>Quindi, utilizzate strumenti come <a href=\"https:\/\/chrome.google.com\/webstore\/detail\/lighthouse\/blipmdconlkpinefehnmjammfjpmpbjk\" target=\"_blank\" rel=\"noopener noreferrer\">Lighthouse di Google<\/a> per testare e convalidare l&#8217;implementazione del manifest della web app.<\/p>\n<h3>3. Implementare un service worker<\/h3>\n<p>I <a href=\"https:\/\/web.dev\/learn\/pwa\/service-workers\" target=\"_blank\" rel=\"noopener noreferrer\">service worker<\/a> fungono da proxy tra la web app e il mondo esterno. Sono essenziali per le funzionalit\u00e0 offline, le notifiche push e il caching delle risorse.<\/p>\n<p>Per crearne uno, dovrete creare un nuovo file JavaScript. Chiamatelo <strong>service-worker.js<\/strong> e posizionatelo nella directory principale del vostro tema WordPress. Questo file conterr\u00e0 la logica per il caching delle risorse, l&#8217;intercettazione delle richieste di rete e la gestione delle funzionalit\u00e0 offline.<\/p>\n<p>Dovete registrare il vostro service worker dal codice JavaScript dell&#8217;applicazione web. In genere, questo viene fatto in un file JavaScript principale che viene eseguito sulla pagina web.<\/p>\n<p>Ecco un esempio di come registrare un service worker da <a href=\"https:\/\/borstch.com\/snippet\/implementing-service-workers-for-caching\" target=\"_blank\" rel=\"noopener noreferrer\">Borstch<\/a>:<\/p>\n<pre><code class=\"language-js\">if ('serviceWorker' in navigator) {\n\nwindow.addEventListener('load', function() {\n\nnavigator.serviceWorker.register('\/service-worker.js').then(function(registration) {\n\n\/\/ Registration was successful\n\nconsole.log('ServiceWorker registration successful with scope: ', registration.scope);\n\n}, function(err) {\n\n\/\/ registration failed :(\n\nconsole.log('ServiceWorker registration failed: ', err);\n\n});\n\n});\n\n}<\/code><\/pre>\n<p>All&#8217;interno del file <strong>service-worker.js<\/strong>, implementate la logica per la memorizzazione nella cache delle risorse statiche, intercettate le richieste di fetch e servite i contenuti dalla cache quando sono offline.<\/p>\n<p>Ecco un esempio semplice per mettere in cache alcune risorse:<\/p>\n<pre><code class=\"language-js\">const CACHE_NAME = 'your-app-cache';\n\nconst urlsToCache = [\n\n'\/',\n\n'\/styles\/main.css',\n\n'\/script\/main.js'\n\n];\n\nself.addEventListener('install', event =&gt; {\n\nevent.waitUntil(\n\ncaches.open(CACHE_NAME)\n\n.then(cache =&gt; {\n\nreturn cache.addAll(urlsToCache);\n\n})\n\n);\n\n});<\/code><\/pre>\n<p>I test sono indispensabili per assicurarsi che il vostro service worker si comporti come previsto. Utilizzate il pannello <strong>Application<\/strong> di Chrome DevTools per controllare i service worker registrati, le risorse in cache e altro ancora.<\/p>\n<h2>Ottimizzare una PWA di WordPress<\/h2>\n<p>L&#8217;ottimizzazione della PWA di WordPress \u00e8 l&#8217;ultima cosa da fare per garantire velocit\u00e0, affidabilit\u00e0 e funzionalit\u00e0. Approfondiamo alcune tecniche di ottimizzazione avanzate, concentrandoci sulle strategie di caching, sulla prioritizzazione delle risorse e sul caricamento adattivo per le diverse velocit\u00e0 di connessione.<\/p>\n<h3>Strategie di caching<\/h3>\n<p>Il caching \u00e8 un elemento chiave dell&#8217;ottimizzazione delle PWA, secondo <a href=\"https:\/\/www.smashingmagazine.com\/2020\/12\/progressive-web-apps\/\" target=\"_blank\" rel=\"noopener noreferrer\">Smashing Magazine<\/a>. Permette all&#8217;app di caricarsi pi\u00f9 velocemente immagazzinando copie delle risorse. L&#8217;implementazione di una strategia cache-first fa s\u00ec che l&#8217;app recuperi le risorse dalla cache prima di provare la rete. Questo approccio \u00e8 particolarmente efficace per le risorse statiche che non cambiano spesso.<\/p>\n<p>Utilizzate i service worker per memorizzare nella cache le risorse importanti durante la fase di installazione. Questo include la shell dell&#8217;applicazione (<a href=\"https:\/\/kinqsta.com\/it\/blog\/editor-html-gratuiti\/\">HTML<\/a>, <a href=\"https:\/\/kinqsta.com\/it\/blog\/styling-immagini-css\/\">CSS<\/a>, <a href=\"https:\/\/kinqsta.com\/it\/argomenti\/tutorial-javascript\/\">JavaScript<\/a>) e tutte le risorse statiche.<\/p>\n<p>Per i contenuti dinamici, considerate strategie come lo <a href=\"https:\/\/web.dev\/articles\/stale-while-revalidate\" target=\"_blank\" rel=\"noopener noreferrer\">stale-while-revalidate<\/a>, che serve prima i contenuti in cache e poi aggiorna la cache con contenuti freschi dal server.<\/p>\n<h3>Dare priorit\u00e0 alle risorse<\/h3>\n<p>Non tutte le risorse sono uguali. Alcune sono fondamentali per il rendering iniziale, mentre altre possono essere rese tramite il <a href=\"https:\/\/kinqsta.com\/courses\/speed-up-wordpress\/what-is-lazy-loading\/\">lazy loading<\/a>. Analizzate le prestazioni di caricamento dell&#8217;applicazione per identificare quali risorse sono essenziali e devono essere caricate per prime. Potete utilizzare le direttive preload e prefetch per informare il browser di queste priorit\u00e0:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong>Preload<\/strong>. Utilizzate questa direttiva per le risorse necessarie alla pagina corrente. Indica al browser di recuperare queste risorse all&#8217;inizio del processo di caricamento.<\/li>\n<li><strong>Prefetch<\/strong>. Serve per le risorse che potrebbero essere necessarie nelle navigazioni future. Suggerisce al browser di recuperare queste risorse quando \u00e8 inattivo.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Caricamento adattivo<\/h3>\n<p>Il caricamento adattivo adatta i contenuti e le funzionalit\u00e0 dell&#8217;app in base alle capacit\u00e0 del dispositivo dell&#8217;utente e alle condizioni della rete. Questa tecnica garantisce che la PWA offra una buona esperienza anche su reti lente o instabili.<\/p>\n<p>Implementa il rilevamento delle caratteristiche per servire risorse diverse in base al dispositivo dell&#8217;utente. Ad esempio, potreste servire immagini ad alta risoluzione agli utenti con una connessione veloce e immagini pi\u00f9 piccole e compresse a quelli con una connessione pi\u00f9 lenta.<\/p>\n<p>Potete utilizzare l&#8217;<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Network_Information_API\" target=\"_blank\" rel=\"noopener noreferrer\">API Network Information<\/a> per rilevare la velocit\u00e0 di connessione dell&#8217;utente e regolare il comportamento dell&#8217;applicazione di conseguenza. Ad esempio, potreste scegliere di caricare solo i contenuti essenziali su una connessione lenta, rinviando le risorse non critiche fino a quando la connessione non migliora.<\/p>\n<h3>Mantenere gli standard di Google<\/h3>\n<p>Trasformare il vostro sito WordPress in una PWA \u00e8 una mossa intelligente per migliorare l&#8217;esperienza dell&#8217;utente mobile. Ma per essere efficace dovrete rispettare gli standard PWA di Google.<\/p>\n<p>Gli <a href=\"https:\/\/www.mobiloud.com\/blog\/wordpress-to-pwa\" target=\"_blank\" rel=\"noopener noreferrer\">standard PWA di Google<\/a> si concentrano su sicurezza, esperienza utente e accessibilit\u00e0:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>I siti devono utilizzare HTTPS ed essere reattivi sui dispositivi mobili<\/li>\n<li>Devono inoltre consentire l&#8217;accesso offline agli URL delle app e includere i metadati per la funzione Aggiungi alla Homescreen.<\/li>\n<li>Devono caricarsi rapidamente, funzionare su diversi browser e garantire transizioni di pagina fluide senza dipendere dalla rete.<\/li>\n<li>Tutte le pagine devono mantenere <a href=\"https:\/\/kinqsta.com\/it\/blog\/cosa-e-un-url\/\">URL<\/a> unici.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Riepilogo<\/h2>\n<p>Le progressive web app rappresentano un significativo passo avanti per migliorare il coinvolgimento degli utenti e l&#8217;accessibilit\u00e0 del web. Integrando le funzionalit\u00e0 dei siti web tradizionali con le funzioni avanzate delle applicazioni mobili, le PWA offrono un&#8217;esperienza simile a quella delle app, senza la necessit\u00e0 di scaricare l&#8217;app store.<\/p>\n<p>Per questo motivo, oggi abbiamo esplorato il potenziale di trasformazione delle PWA per i siti WordPress, evidenziandone i vantaggi e offrendovi una guida su come creare le vostre PWA utilizzando i plugin di WordPress o la codifica manuale. Speriamo che vi sia stato utile.<\/p>\n<p>Se non l&#8217;avete ancora fatto, trasformerete presto il vostro sito WordPress in una PWA?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le Progressive Web App stanno trasformando il modo in cui gli utenti utilizzano i siti web. Tecnicamente sono un mix tra il meglio che un&#8217;app mobile &#8230;<\/p>\n","protected":false},"author":199,"featured_media":77158,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[25873],"class_list":["post-77157","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","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>Creare Progressive Web App (PWA) con WordPress - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Vuoi imparare a creare progressive web app con WordPress? Sei nel posto giusto. Questa guida ti aiuter\u00e0 a iniziare.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Costruire e ottimizzare le Progressive Web App (PWA) con WordPress\" \/>\n<meta property=\"og:description\" content=\"Vuoi imparare a creare progressive web app con WordPress? Sei nel posto giusto. Questa guida ti aiuter\u00e0 a iniziare.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/\" \/>\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=\"2024-04-03T10:25:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-04T08:14:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/wp-building-and-optimizing-progressive-web-apps-pwa-with-wordpress.jpg\" \/>\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\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Vuoi imparare a creare progressive web app con WordPress? Sei nel posto giusto. Questa guida ti aiuter\u00e0 a iniziare.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/wp-building-and-optimizing-progressive-web-apps-pwa-with-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Costruire e ottimizzare le Progressive Web App (PWA) con WordPress\",\"datePublished\":\"2024-04-03T10:25:47+00:00\",\"dateModified\":\"2024-04-04T08:14:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/\"},\"wordCount\":3428,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/wp-building-and-optimizing-progressive-web-apps-pwa-with-wordpress.jpg\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/\",\"url\":\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/\",\"name\":\"Creare Progressive Web App (PWA) con WordPress - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/wp-building-and-optimizing-progressive-web-apps-pwa-with-wordpress.jpg\",\"datePublished\":\"2024-04-03T10:25:47+00:00\",\"dateModified\":\"2024-04-04T08:14:33+00:00\",\"description\":\"Vuoi imparare a creare progressive web app con WordPress? Sei nel posto giusto. Questa guida ti aiuter\u00e0 a iniziare.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/wp-building-and-optimizing-progressive-web-apps-pwa-with-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/wp-building-and-optimizing-progressive-web-apps-pwa-with-wordpress.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sviluppo di WordPress\",\"item\":\"https:\/\/kinqsta.com\/it\/argomenti\/sviluppo-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Costruire e ottimizzare le Progressive Web App (PWA) con WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/it\/#website\",\"url\":\"https:\/\/kinqsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.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:\/\/kinqsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinqsta.com\/it\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Creare Progressive Web App (PWA) con WordPress - Kinsta\u00ae","description":"Vuoi imparare a creare progressive web app con WordPress? Sei nel posto giusto. Questa guida ti aiuter\u00e0 a iniziare.","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:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/","og_locale":"it_IT","og_type":"article","og_title":"Costruire e ottimizzare le Progressive Web App (PWA) con WordPress","og_description":"Vuoi imparare a creare progressive web app con WordPress? Sei nel posto giusto. Questa guida ti aiuter\u00e0 a iniziare.","og_url":"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2024-04-03T10:25:47+00:00","article_modified_time":"2024-04-04T08:14:33+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/wp-building-and-optimizing-progressive-web-apps-pwa-with-wordpress.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Vuoi imparare a creare progressive web app con WordPress? Sei nel posto giusto. Questa guida ti aiuter\u00e0 a iniziare.","twitter_image":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/wp-building-and-optimizing-progressive-web-apps-pwa-with-wordpress.jpg","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Jeremy Holcombe","Tempo di lettura stimato":"17 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Costruire e ottimizzare le Progressive Web App (PWA) con WordPress","datePublished":"2024-04-03T10:25:47+00:00","dateModified":"2024-04-04T08:14:33+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/"},"wordCount":3428,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/wp-building-and-optimizing-progressive-web-apps-pwa-with-wordpress.jpg","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/","url":"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/","name":"Creare Progressive Web App (PWA) con WordPress - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinqsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/wp-building-and-optimizing-progressive-web-apps-pwa-with-wordpress.jpg","datePublished":"2024-04-03T10:25:47+00:00","dateModified":"2024-04-04T08:14:33+00:00","description":"Vuoi imparare a creare progressive web app con WordPress? Sei nel posto giusto. Questa guida ti aiuter\u00e0 a iniziare.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#primaryimage","url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/wp-building-and-optimizing-progressive-web-apps-pwa-with-wordpress.jpg","contentUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/03\/wp-building-and-optimizing-progressive-web-apps-pwa-with-wordpress.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/it\/blog\/progressive-web-app\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Sviluppo di WordPress","item":"https:\/\/kinqsta.com\/it\/argomenti\/sviluppo-wordpress\/"},{"@type":"ListItem","position":3,"name":"Costruire e ottimizzare le Progressive Web App (PWA) con WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/it\/#website","url":"https:\/\/kinqsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinqsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.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:\/\/kinqsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinqsta.com\/it\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/77157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/comments?post=77157"}],"version-history":[{"count":5,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/77157\/revisions"}],"predecessor-version":[{"id":77206,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/77157\/revisions\/77206"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77157\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77157\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77157\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77157\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77157\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77157\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77157\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77157\/translations\/es"},{"href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77157\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/media\/77158"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/media?parent=77157"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/tags?post=77157"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/topic?post=77157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}