{"id":1117,"date":"2026-02-17T17:00:00","date_gmt":"2026-02-17T16:00:00","guid":{"rendered":"https:\/\/darioiannascoli.it\/blog\/compressione-brotli-nginx-performance-server\/"},"modified":"2026-02-17T17:00:00","modified_gmt":"2026-02-17T16:00:00","slug":"compressione-brotli-nginx-performance-server","status":"publish","type":"post","link":"https:\/\/darioiannascoli.it\/blog\/compressione-brotli-nginx-performance-server\/","title":{"rendered":"Come Abilito la Compressione Brotli e Ottimizzo le Performance del Server Web: La Mia Configurazione su Nginx"},"content":{"rendered":"<p>Se gestisci un server web e vuoi spremere ogni millisecondo dal tempo di caricamento delle tue pagine, la <strong>compressione Brotli su Nginx<\/strong> \u00e8 una di quelle ottimizzazioni che fanno davvero la differenza. Nella mia esperienza da system administrator, ho visto siti WordPress passare da un Time to First Byte mediocre a risultati eccellenti semplicemente abilitando e configurando correttamente questo algoritmo di compressione sviluppato da Google.<\/p>\n<p>Brotli \u00e8 un algoritmo di compressione lossless che utilizza una combinazione moderna dell&#8217;algoritmo LZ77, Huffman coding e context modeling di secondo ordine. In parole povere: comprime i file di testo (HTML, CSS, JavaScript) in maniera significativamente pi\u00f9 efficiente rispetto al vecchio Gzip. Secondo i benchmark pi\u00f9 recenti, <strong>Brotli riduce la dimensione dei file del 15-25% in pi\u00f9 rispetto a Gzip<\/strong> a parit\u00e0 di utilizzo CPU, il che si traduce direttamente in pagine che si caricano pi\u00f9 velocemente e meno banda consumata.<\/p>\n<p>In questo articolo vi mostro passo passo come ho configurato Brotli sul mio server Nginx, sia su installazioni standalone che su <em>Plesk Obsidian<\/em>, con tutti i comandi testati e funzionanti. Se avete gi\u00e0 seguito la mia guida su <a href=\"https:\/\/darioiannascoli.it\/blog\/http3-quic-plesk-nginx\/\">come abilitare HTTP\/3 QUIC su Plesk con Nginx<\/a>, questa \u00e8 l&#8217;ottimizzazione perfetta da abbinare per massimizzare le performance.<\/p>\n<h2>Perch\u00e9 Scegliere Brotli al Posto di Gzip per la Compressione Web<\/h2>\n<p>La domanda che mi fanno pi\u00f9 spesso \u00e8: &#8220;Ma Gzip non basta?&#8221;. La risposta \u00e8 s\u00ec, Gzip funziona ancora bene, ma Brotli fa meglio. Nei miei test sul campo, i risultati sono stati inequivocabili: su un bundle JavaScript da 600 KB, Gzip lo riduceva a circa 209 KB (65% di riduzione), mentre Brotli arrivava a 161 KB, un <strong>miglioramento del 23% rispetto a Gzip<\/strong>.<\/p>\n<p>Brotli \u00e8 particolarmente efficace sui contenuti testuali come HTML, CSS, JavaScript e JSON grazie al suo dizionario statico interno ottimizzato per il web. La decompressione lato client \u00e8 veloce quanto quella di Gzip, quindi l&#8217;utente finale non subisce nessun impatto negativo sulla batteria o sulle prestazioni del dispositivo, nemmeno su mobile.<\/p>\n<p>Un altro vantaggio cruciale: Brotli \u00e8 perfettamente compatibile con i protocolli moderni come <strong>HTTP\/2 e HTTP\/3<\/strong>, e il supporto dei browser \u00e8 ormai universale al 96% secondo <em>Can I Use<\/em>. I browser che non lo supportano (fondamentalmente solo IE11) riceveranno automaticamente la risposta compressa in Gzip come fallback.<\/p>\n<h2>Compressione Brotli su Nginx: Prerequisiti e Installazione del Modulo<\/h2>\n<p>Prima di tutto, dobbiamo verificare che il modulo Brotli sia disponibile. Su Nginx, Brotli <strong>non \u00e8 incluso di default<\/strong> nel pacchetto base: va caricato come modulo dinamico o compilato come modulo statico. Il modulo ufficiale \u00e8 sviluppato e mantenuto da Google ed \u00e8 disponibile su GitHub.<\/p>\n<h3>Verifica della versione Nginx installata<\/h3>\n<p>Il primo passo \u00e8 controllare la versione di Nginx in esecuzione sul server:<\/p>\n<pre><code>nginx -v<\/code><\/pre>\n<p>Annotate la versione esatta, perch\u00e9 i moduli dinamici devono essere compilati con gli stessi argomenti di configurazione della vostra installazione Nginx. Per ottenere i dettagli completi:<\/p>\n<pre><code>nginx -V<\/code><\/pre>\n<h3>Installazione su Debian\/Ubuntu tramite pacchetto<\/h3>\n<p>Se usate Debian o Ubuntu con il pacchetto Nginx ufficiale, potete installare il modulo senza compilare nulla. Ecco come:<\/p>\n<pre><code>sudo apt-get update\nsudo apt-get install libnginx-mod-brotli<\/code><\/pre>\n<p>Dopo l&#8217;installazione, i moduli vengono caricati automaticamente. Verificate con:<\/p>\n<pre><code>nginx -t<\/code><\/pre>\n<h3>Installazione compilando il modulo da sorgente<\/h3>\n<p>Se il pacchetto precompilato non \u00e8 disponibile per la vostra distribuzione, dovrete compilare il modulo. All&#8217;inizio questa procedura mi sembrava complicata, ma in realt\u00e0 \u00e8 piuttosto lineare. Installate prima le dipendenze:<\/p>\n<pre><code>sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev<\/code><\/pre>\n<p>Scaricate i sorgenti di Nginx (stessa versione installata) e clonate il modulo Brotli:<\/p>\n<pre><code># Scaricate i sorgenti Nginx (sostituite con la vostra versione)\nwget http:\/\/nginx.org\/download\/nginx-1.26.2.tar.gz\ntar -xzvf nginx-1.26.2.tar.gz\n\n# Clone del modulo Brotli con submodule\ngit clone --recurse-submodules -j8 https:\/\/github.com\/google\/ngx_brotli.git<\/code><\/pre>\n<p>Compilate il modulo dinamico usando gli <strong>stessi argomenti di configurazione<\/strong> della vostra installazione Nginx. All&#8217;inizio non funzionava perch\u00e9 avevo dimenticato il flag <code>--with-compat<\/code>, che \u00e8 fondamentale per la compatibilit\u00e0 binaria:<\/p>\n<pre><code>cd nginx-1.26.2\n.\/configure $(nginx -V 2&gt;&amp;1 | grep 'configure arguments' | sed 's\/configure arguments: \/\/') \n  --with-compat --add-dynamic-module=..\/ngx_brotli\nmake modules<\/code><\/pre>\n<p>Copiate i moduli compilati nella directory corretta:<\/p>\n<pre><code>sudo cp objs\/ngx_http_brotli_filter_module.so \/usr\/lib\/nginx\/modules\/\nsudo cp objs\/ngx_http_brotli_static_module.so \/usr\/lib\/nginx\/modules\/<\/code><\/pre>\n<h2>Configurazione Brotli su Nginx: La Mia Configurazione Ottimale<\/h2>\n<p>Una volta installato il modulo, dobbiamo caricarlo e configurarlo. Ecco la procedura step-by-step che uso su tutti i miei server.<\/p>\n<h3>Step 1: Caricare i moduli dinamici<\/h3>\n<p>Aprite il file <code>\/etc\/nginx\/nginx.conf<\/code> e aggiungete queste righe <strong>all&#8217;inizio del file, prima del blocco http<\/strong>:<\/p>\n<pre><code># Carica moduli Brotli - compressione on-the-fly\nload_module modules\/ngx_http_brotli_filter_module.so;\n# Carica moduli Brotli - file pre-compressi\nload_module modules\/ngx_http_brotli_static_module.so;<\/code><\/pre>\n<h3>Step 2: Configurare la compressione nel blocco http<\/h3>\n<p>All&#8217;interno del blocco <code>http { }<\/code>, aggiungete la configurazione Brotli. Questa \u00e8 la configurazione che uso in produzione, bilanciata tra compressione e utilizzo CPU:<\/p>\n<pre><code>http {\n    # === BROTLI COMPRESSION ===\n    brotli on;\n    brotli_comp_level 6;\n    brotli_static on;\n    brotli_min_length 256;\n    brotli_types\n        application\/atom+xml\n        application\/javascript\n        application\/json\n        application\/vnd.api+json\n        application\/rss+xml\n        application\/vnd.ms-fontobject\n        application\/x-font-opentype\n        application\/x-font-truetype\n        application\/x-font-ttf\n        application\/x-javascript\n        application\/xhtml+xml\n        application\/xml\n        font\/eot\n        font\/opentype\n        font\/otf\n        font\/truetype\n        image\/svg+xml\n        image\/vnd.microsoft.icon\n        image\/x-icon\n        text\/css\n        text\/javascript\n        text\/plain\n        text\/xml;\n\n    # === GZIP FALLBACK ===\n    gzip on;\n    gzip_vary on;\n    gzip_proxied any;\n    gzip_comp_level 6;\n    gzip_types text\/plain text\/css application\/json application\/javascript text\/xml application\/xml image\/svg+xml;\n}<\/code><\/pre>\n<p>Vi spiego ogni direttiva nel dettaglio:<\/p>\n<ul>\n<li><strong>brotli on;<\/strong> \u2013 Attiva la compressione Brotli on-the-fly per le risposte dinamiche<\/li>\n<li><strong>brotli_comp_level 6;<\/strong> \u2013 Livello di compressione bilanciato. I livelli vanno da 0 a 11: il livello 6 \u00e8 il miglior compromesso tra rapporto di compressione e utilizzo CPU per contenuti dinamici. Riservate il livello 11 solo per la pre-compressione di file statici<\/li>\n<li><strong>brotli_static on;<\/strong> \u2013 Nginx cerca automaticamente file <code>.br<\/code> pre-compressi prima di comprimere on-the-fly, riducendo drasticamente il carico sulla CPU<\/li>\n<li><strong>brotli_min_length 256;<\/strong> \u2013 Ignora file sotto i 256 byte, dove la compressione non porta benefici reali<\/li>\n<li><strong>brotli_types<\/strong> \u2013 Lista dei MIME type da comprimere. Non includete mai formati gi\u00e0 compressi come JPEG, PNG o WebP<\/li>\n<\/ul>\n<h3>Step 3: Testare e ricaricare Nginx<\/h3>\n<p>Prima di ricaricare, testate <strong>sempre<\/strong> la configurazione:<\/p>\n<pre><code># Verifica sintassi configurazione\nsudo nginx -t\n\n# Se tutto OK, ricaricate\nsudo systemctl reload nginx<\/code><\/pre>\n<h2>Pre-compressione dei File Statici per Massime Performance<\/h2>\n<p>Uno dei trucchi pi\u00f9 potenti che ho imparato \u00e8 la <strong>pre-compressione dei file statici<\/strong>. Invece di comprimere al volo ogni richiesta (consumando CPU), potete comprimere i file una sola volta durante il deploy e lasciare che Nginx li serva direttamente grazie a <code>brotli_static on;<\/code>.<\/p>\n<h3>Generare file .br pre-compressi<\/h3>\n<p>Installate il tool Brotli CLI e usatelo per pre-comprimere CSS e JavaScript al livello massimo:<\/p>\n<pre><code># Installazione tool brotli\nsudo apt-get install brotli\n\n# Pre-compressione di un singolo file al livello massimo\nbrotli --best -f \/var\/www\/html\/wp-content\/themes\/mytheme\/style.css\n\n# Pre-compressione massiva di tutti i CSS e JS\nfind \/var\/www\/html\/wp-content\/ -type f ( -name \"*.css\" -o -name \"*.js\" ) \n  -exec brotli --best -f {} ;<\/code><\/pre>\n<p>Il vantaggio \u00e8 enorme: il livello 11 produce file significativamente pi\u00f9 piccoli, ma \u00e8 troppo lento per la compressione on-the-fly. Con la pre-compressione, il costo computazionale lo pagate una volta sola e Nginx serve i file <code>.br<\/code> con <strong>impatto CPU praticamente zero<\/strong>.<\/p>\n<p>Se usate WordPress con un sistema di build o un plugin di cache, potete integrare questa operazione nel vostro workflow. Se volete automatizzare questo tipo di operazioni, vi consiglio di leggere il mio articolo su <a href=\"https:\/\/darioiannascoli.it\/blog\/cronjob-plesk-backup-manutenzione-server\/\">come configurare i Cronjob su Plesk<\/a> per schedulare la pre-compressione automatica.<\/p>\n<h2>Configurare Brotli su Plesk Obsidian con Nginx<\/h2>\n<p>Se usate <strong>Plesk Obsidian<\/strong> come pannello di controllo (come faccio io su diversi server), la buona notizia \u00e8 che a partire dalla versione 18.0.33 Plesk ha introdotto il supporto nativo per Brotli su Nginx, e la compressione \u00e8 abilitata di default.<\/p>\n<h3>Verificare che Brotli sia attivo su Plesk<\/h3>\n<p>Controllate che i moduli siano caricati correttamente. I file di configurazione si trovano in:<\/p>\n<pre><code># Verificate la presenza del file di caricamento moduli\ncat \/etc\/nginx\/modules.available.d\/brotli.load<\/code><\/pre>\n<p>Dovrebbe contenere:<\/p>\n<pre><code>load_module nginx\/modules\/ngx_http_brotli_filter_module.so;\nload_module nginx\/modules\/ngx_http_brotli_static_module.so;<\/code><\/pre>\n<p>Se il file esiste ma Brotli non funziona, verificate che il symlink sia presente in <code>modules.conf.d<\/code>. Nella mia esperienza, questo \u00e8 il problema pi\u00f9 comune su Plesk: i moduli sono disponibili ma il symlink manca.<\/p>\n<h3>Personalizzare la configurazione Brotli su Plesk<\/h3>\n<p>Per personalizzare i parametri, create un file di configurazione dedicato:<\/p>\n<pre><code>sudo nano \/etc\/nginx\/conf.d\/brotli.conf<\/code><\/pre>\n<p>Inserite la configurazione ottimale:<\/p>\n<pre><code>brotli on;\nbrotli_comp_level 6;\nbrotli_static on;\nbrotli_min_length 256;\nbrotli_types text\/plain text\/css application\/json application\/javascript application\/x-javascript text\/xml application\/xml application\/xml+rss text\/javascript application\/xhtml+xml image\/svg+xml font\/opentype font\/otf font\/truetype;<\/code><\/pre>\n<p>Se non volete abilitare Brotli globalmente, ma preferite gestirlo per singolo dominio, potete specificare <code>brotli off;<\/code> nel file <code>\/etc\/nginx\/conf.d\/yy000_brotli_tweaks.conf<\/code> e poi aggiungere <code>brotli on;<\/code> nelle direttive Nginx aggiuntive del singolo dominio dal pannello Plesk.<\/p>\n<p>Importante: se Nginx \u00e8 in modalit\u00e0 proxy con Apache come backend, dovrete disabilitare la compressione gzip in Apache aggiungendo nelle direttive HTTP\/HTTPS del dominio:<\/p>\n<pre><code>SetEnv no-gzip 1<\/code><\/pre>\n<h2>Come Verificare che la Compressione Brotli Funziona Correttamente<\/h2>\n<p>Dopo aver configurato tutto, \u00e8 fondamentale verificare che Brotli sia effettivamente attivo. Ecco i metodi che uso:<\/p>\n<h3>Test da linea di comando con curl<\/h3>\n<pre><code>curl -I -H \"Accept-Encoding: br\" https:\/\/vostrodominio.it\/<\/code><\/pre>\n<p>Cercate nell&#8217;output l&#8217;header <code>Content-Encoding: br<\/code>. Se lo vedete, Brotli sta funzionando correttamente. Se invece trovate <code>Content-Encoding: gzip<\/code>, c&#8217;\u00e8 un problema nella configurazione.<\/p>\n<h3>Test tramite Chrome DevTools<\/h3>\n<ol>\n<li>Aprite Chrome e navigate sul vostro sito<\/li>\n<li>Premete <strong>F12<\/strong> per aprire i DevTools<\/li>\n<li>Andate nella tab <strong>Network<\/strong><\/li>\n<li>Ricaricate la pagina<\/li>\n<li>Cliccate su una risorsa e controllate nei <em>Response Headers<\/em> il valore di <code>Content-Encoding<\/code><\/li>\n<\/ol>\n<p>Il valore <strong>&#8220;br&#8221;<\/strong> conferma che la risposta \u00e8 compressa con Brotli.<\/p>\n<h3>Test online<\/h3>\n<p>Potete anche usare tool online come il Brotli test di KeyCDN oppure i servizi di website speed test che includono la verifica della compressione tra i controlli automatici.<\/p>\n<h2>Brotli e WordPress: Ottimizzazione Combinata<\/h2>\n<p>Se come me gestite siti WordPress, la compressione Brotli si integra perfettamente con le altre ottimizzazioni. Il mio consiglio \u00e8 di combinare Brotli con un buon plugin di cache come WP Super Cache o W3 Total Cache, che genera file statici HTML che Nginx pu\u00f2 servire pre-compressi con impatto CPU praticamente nullo.<\/p>\n<p>Se avete problemi con WordPress dopo questa configurazione, potrebbe essere utile consultare la mia guida su <a href=\"https:\/\/darioiannascoli.it\/blog\/errore-500-wordpress-procedura-completa\/\">come risolvere l&#8217;errore 500 su WordPress<\/a> oppure, se state partendo da zero, la procedura su <a href=\"https:\/\/darioiannascoli.it\/blog\/configurare-wordpress-dopo-installazione\/\">come configurare WordPress dopo l&#8217;installazione<\/a>.<\/p>\n<p>Ricordatevi anche che la sicurezza del sito va di pari passo con le performance: assicuratevi di aver configurato <a href=\"https:\/\/darioiannascoli.it\/blog\/sicurezza-wordpress-brute-force\/\">la protezione brute force su WordPress<\/a> e <a href=\"https:\/\/darioiannascoli.it\/blog\/configurare-fail2ban-plesk\/\">Fail2Ban su Plesk<\/a> per proteggere il server.<\/p>\n<h2>Errori Comuni e Troubleshooting<\/h2>\n<p>Nel corso degli anni ho incontrato diversi problemi nell&#8217;abilitazione di Brotli. Ecco i pi\u00f9 frequenti con le relative soluzioni:<\/p>\n<ul>\n<li><strong>&#8220;unknown directive brotli&#8221;<\/strong> \u2013 I moduli non sono stati caricati correttamente. Verificate che le direttive <code>load_module<\/code> siano posizionate <em>prima<\/em> del blocco <code>http { }<\/code> in <code>nginx.conf<\/code><\/li>\n<li><strong>&#8220;module is not binary compatible&#8221;<\/strong> \u2013 Avete compilato il modulo con argomenti diversi da quelli dell&#8217;installazione Nginx. Ricompilate usando esattamente gli stessi argomenti di <code>nginx -V<\/code> con l&#8217;aggiunta di <code>--with-compat<\/code><\/li>\n<li><strong>Brotli attivo ma le risposte arrivano in Gzip<\/strong> \u2013 Controllate che non ci sia un CDN o un reverse proxy intermedio che sovrascrive la compressione. Verificate anche che il MIME type della risorsa sia incluso in <code>brotli_types<\/code><\/li>\n<li><strong>Su Plesk i symlink dei moduli mancano<\/strong> \u2013 Create manualmente il symlink da <code>modules.available.d<\/code> a <code>modules.conf.d<\/code><\/li>\n<\/ul>\n<h2>FAQ<\/h2>\n<h3>Brotli e Gzip possono coesistere sullo stesso server Nginx?<\/h3>\n<p>S\u00ec, assolutamente. Nella mia configurazione tengo sempre entrambi attivi. Nginx serve le risposte in Brotli ai browser moderni che lo supportano (il 96% circa) e fa automaticamente fallback su Gzip per i client pi\u00f9 vecchi. Il browser indica quale compressione supporta tramite l&#8217;header <code>Accept-Encoding<\/code>.<\/p>\n<h3>Quale livello di compressione Brotli devo usare?<\/h3>\n<p>Per la compressione on-the-fly (contenuti dinamici), il livello 6 \u00e8 il miglior compromesso tra rapporto di compressione e velocit\u00e0. I livelli da 0 a 11 bilanciano in modo diverso queste due variabili. Per i file statici pre-compressi, usate il livello 11 (massimo) con il flag <code>--best<\/code> del tool Brotli, dato che la compressione avviene una sola volta.<\/p>\n<h3>Devo comprimere le immagini con Brotli?<\/h3>\n<p>No, mai. I formati immagine come JPEG, PNG e WebP sono gi\u00e0 compressi con algoritmi specifici ottimizzati. Applicare Brotli su file gi\u00e0 compressi non solo non porta benefici ma pu\u00f2 addirittura aumentare la dimensione del file. Comprimete solo contenuti testuali: HTML, CSS, JavaScript, JSON, XML e font SVG.<\/p>\n<h3>La compressione Brotli influisce sulla SEO?<\/h3>\n<p>Indirettamente s\u00ec, in modo molto positivo. Pagine pi\u00f9 leggere significano tempi di caricamento pi\u00f9 rapidi, e i Core Web Vitals (specialmente FCP e LCP) migliorano sensibilmente. Google tiene in grande considerazione la velocit\u00e0 di caricamento come fattore di ranking, quindi abilitare Brotli \u00e8 un&#8217;ottimizzazione SEO indiretta ma concreta.<\/p>\n<h3>\u00c8 possibile abilitare Brotli solo su specifici domini in Plesk?<\/h3>\n<p>S\u00ec. Potete disabilitare Brotli globalmente nel file <code>\/etc\/nginx\/conf.d\/yy000_brotli_tweaks.conf<\/code> con la direttiva <code>brotli off;<\/code> e poi abilitarlo selettivamente nelle direttive Nginx aggiuntive del singolo dominio tramite il pannello Plesk con <code>brotli on;<\/code>.<\/p>\n<h2>Conclusione: Compressione Brotli su Nginx, un&#8217;Ottimizzazione che Fa la Differenza<\/h2>\n<p>Abilitare la <strong>compressione Brotli su Nginx<\/strong> \u00e8 una di quelle ottimizzazioni server che richiedono poco sforzo ma danno risultati immediatamente misurabili. Nel mio lavoro quotidiano di system administrator, ho visto miglioramenti concreti: file pi\u00f9 piccoli del 15-25% rispetto a Gzip, tempi di caricamento ridotti, Core Web Vitals migliori e meno banda consumata.<\/p>\n<p>La chiave \u00e8 combinare la <strong>compressione Brotli on-the-fly<\/strong> al livello 6 per i contenuti dinamici con la <strong>pre-compressione al livello 11<\/strong> per gli asset statici, mantenendo Gzip come fallback per la compatibilit\u00e0 universale. Se usate Plesk, la buona notizia \u00e8 che il supporto \u00e8 nativo e richiede pochissima configurazione aggiuntiva.<\/p>\n<p>Se questo articolo vi \u00e8 stato utile e volete approfondire altre ottimizzazioni server, vi consiglio anche la mia guida su <a href=\"https:\/\/darioiannascoli.it\/blog\/migrare-sito-hosting-senza-downtime\/\">come migrare un sito su nuovo hosting senza downtime<\/a>. E se avete dubbi o volete condividere la vostra esperienza con Brotli, lasciate un commento qui sotto!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Guida pratica per abilitare la compressione Brotli su Nginx e Plesk, con configurazione ottimale, pre-compressione file statici e Gzip fallback.<\/p>\n","protected":false},"author":1,"featured_media":1118,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Compressione Brotli Nginx: Guida Configurazione Completa","_seopress_titles_desc":"Come abilitare la compressione Brotli su Nginx e Plesk per migliorare le performance del server. Configurazione, pre-compressione e Gzip fallback.","_seopress_robots_index":"","footnotes":""},"categories":[3],"tags":[232,235,233,236,234,116],"class_list":["post-1117","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting","tag-brotli","tag-compressione-web","tag-nginx","tag-ottimizzazione","tag-performance-server","tag-plesk"],"_links":{"self":[{"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/posts\/1117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/comments?post=1117"}],"version-history":[{"count":0,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/posts\/1117\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/media\/1118"}],"wp:attachment":[{"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/media?parent=1117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/categories?post=1117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/darioiannascoli.it\/blog\/wp-json\/wp\/v2\/tags?post=1117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}