{"id":143670,"date":"2025-09-17T11:12:01","date_gmt":"2025-09-17T09:12:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-25-lts-i-openjdk-25"},"modified":"2025-09-17T11:12:01","modified_gmt":"2025-09-17T09:12:01","slug":"vypusk-java-se-25-lts-i-openjdk-25","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25","title":{"rendered":"Ufficiale la versione Java SE 25 LTS e OpenJDK 25","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo sei mesi di sviluppo, Oracle ha rilasciato la piattaforma Java SE 25 (Java Platform, Standard Edition 24), la cui implementazione di riferimento si basa sul progetto open source OpenJDK. A parte la rimozione di alcune funzionalit\u00e0 obsolete, Java SE 25 mantiene la retrocompatibilit\u00e0 con le versioni precedenti della piattaforma Java: la maggior parte dei progetti Java precedentemente scritti funzioner\u00e0 senza modifiche con la nuova versione. Le versioni pronte per l'installazione di Java SE 25 (JDK, JRE e Server JRE) sono disponibili per Linux (x86_64, AArch64), Windows (x86_64) e macOS (x86_64, AArch64). L'implementazione di riferimento di Java SE 25, sviluppata nell'ambito del progetto OpenJDK, \u00e8 completamente open source con licenza GPLv2 con eccezioni GNU ClassPath, che consentono il collegamento dinamico a prodotti commerciali.     <\/p>\n<p>Java SE 25 \u00e8 classificato come una release con supporto a lungo termine, con aggiornamenti previsti fino al 2033 (gli aggiornamenti pubblici saranno disponibili fino a settembre 2030). Le versioni Java SE 17 e 21 continuano ad essere supportate come release LTS, con aggiornamenti previsti rispettivamente fino al 2029 e 2031 (aggiornamenti pubblici - fino al 2026 e 2028). Il supporto esteso per le release LTS di Java SE 8 e 11 durer\u00e0 fino al 2030 e 2032.     <\/p>\n<p>Tra le novit\u00e0 proposte in Java SE 25 (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> \u00c8 stato aggiunto un API sperimentale StableValue per lavorare con oggetti contenenti dati immutabili e gestiti nella JVM come costanti. A questi oggetti vengono applicate ottimizzazioni delle prestazioni simili ai campi contrassegnati con la parola chiave \u00abfinal\u00bb. L'API StableValue separa la creazione di valori costanti dalla loro inizializzazione, garantendo che un valore possa essere inizializzato solo una volta, riducendo il tempo di avvio delle applicazioni e consentendo di applicare nel codice utente ottimizzazioni di folding delle costanti (constant-folding), utilizzate in precedenza solo nel codice interno del JDK.       class Application {         \/\/ Prima:         \/\/ static final UserService USERS = new UserService();         \/\/ Dopo:         static final StableValue USERS = StableValue.of();           public static UserService users() {            return USERS.orElseSet(UserService::new);         }      }\n<li class=\"l\"> \u00c8 stato aggiunto un API sperimentale per la codifica e la decodifica di oggetti contenenti chiavi crittografiche, certificati e liste di certificati revocati, utilizzando il formato PEM (Pivacy-Enhanced Mail).\n<li class=\"l\"> \u00c8 stata aggiunta la supporto ai Scoped Values, che consentono di condividere dati immutabili nei thread e di scambiare dati in modo efficiente tra i thread figlio (i valori vengono ereditati). Gli Scoped Values sono in fase di sviluppo per sostituire il meccanismo delle variabili locali al thread e sono pi\u00f9 efficienti quando si utilizzano un numero molto elevato di thread virtuali (migliaia e milioni di thread). La principale differenza tra Scoped Values e le variabili locali al thread \u00e8 che i primi vengono scritti una volta, non possono essere modificati ulteriormente e sono accessibili solo durante l'esecuzione del thread.\n<li class=\"l\"> \u00c8 stata aggiunta un'API per l'uso di funzioni crittografiche per la derivazione delle chiavi (KDF, key derivation function), che consentono di generare chiavi aggiuntive della lunghezza necessaria a partire da una chiave segreta (ad esempio, una password) e da un insieme di dati arbitrari.\n<li class=\"l\"> \u00c8 stato rimosso il codice e gli script di build per il supporto dei sistemi x86 a 32 bit. La cessazione del supporto per i sistemi x86 a 32 bit ha semplificato l'infrastruttura per la build e i test del JDK e ha reso possibile implementare funzionalit\u00e0 legate alle piattaforme senza creare gestori di fallback per i sistemi a 32 bit.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di utilizzare un'unica espressione \u00abimport module M\u00bb per importare tutti i pacchetti esportati dal modulo specificato. Questa modifica semplifica notevolmente il riutilizzo delle librerie modulari, consentendo di collegare librerie e classi senza definire la loro posizione nella gerarchia dei pacchetti. Ad esempio, specificando \u00abimport module java.base\u00bb si importeranno tutti i 54 pacchetti che fanno parte del modulo java.base, che in precedenza avrebbero dovuto essere menzionati singolarmente (\u00abimport java.io.*\u00bb, \u00abimport java.util.*\u00bb, ecc.).\n<li class=\"l\"> \u00c8 stata proposta una versione compatta per la strutturazione dei programmi, che potrebbe risultare utile per l'insegnamento e per lo sviluppo di piccole applicazioni. In forma compatta non \u00e8 necessario definire classi superflue, gli API comuni vengono importati automaticamente e i metodi semplificati di input\/output sono disponibili. Ad esempio, l'applicazione \u00abHello, World!\u00bb pu\u00f2 essere ridotta a:       void main() {         IO.println(\u00abHello, World!\u00bb);     }\n<li class=\"l\"> \u00c8 ora consentito specificare espressioni nei costruttori prima della chiamata a super(...), utilizzata per chiamare esplicitamente il costruttore della classe genitore dal costruttore della classe derivata, a condizione che queste espressioni non facciano riferimento all'istanza creata dal costruttore.       class Outer {         void hello() {             System.out.println(\u00abHello\u00bb);         }         class Inner {             Inner() {                 hello();                 super();             }         }     }\n<li class=\"l\"> \u00c8 stata aggiunta la modalit\u00e0 generativa per il garbage collector Shenandoah, in cui gli oggetti vecchi e quelli appena creati vengono elaborati separatamente per migliorare l'efficienza della pulizia degli oggetti con breve vita. La nuova modalit\u00e0 garantisce una larghezza di banda pi\u00f9 prevedibile, maggiore resilienza alle variazioni di carico e una riduzione dell'uso della memoria durante la raccolta dei rifiuti. Lo scheduler di Shenandoah \u00e8 progettato per ridurre i tempi di arresto durante la raccolta dei rifiuti effettuando un maggior volume di lavoro in parallelo con l'esecuzione di applicazioni Java.\n<li class=\"l\"> \u00c8 stato semplificato il processo di creazione della cache per il caricamento e la compilazione anticipati (Ahead-of-Time) delle classi, che consente di accelerare l'avvio della HotSpot JVM sfruttando classi gi\u00e0 caricate e compilate. All'avvio non sono pi\u00f9 necessarie operazioni separate per la registrazione delle attivit\u00e0 e la creazione della cache, basta un solo comando:       java -XX:AOTCacheOutput=app.aot -cp app.jar com.example.App ...\n<li class=\"l\"> All'avvio della HotSpot Java VM \u00e8 stata implementata la possibilit\u00e0 di utilizzare profili di esecuzione dei metodi ottenuti durante l'ultima esecuzione dell'applicazione. Questa modifica consente al compilatore JIT di fare a meno della raccolta di statistiche e di iniziare immediatamente a generare codice nativo senza attendere la formazione del profilo.\n<li class=\"l\"> Nella HotSpot JVM \u00e8 stata implementata la supporto per intestazioni compatte degli oggetti, il cui size sui sistemi a 64 bit \u00e8 stato ridotto da 96 a 64 bit (da 12 a 8 byte). La riduzione delle dimensioni delle intestazioni permette di ridurre la dimensione dell'heap e di migliorare l'efficienza del cache.\n<li class=\"l\"> \u00c8 stata proposta un'implementazione di prova dell'API Vector, che offre funzioni per calcoli vettoriali eseguiti utilizzando le istruzioni vettoriali dei processori x86_64 e AArch64, consentendo di applicare contemporaneamente operazioni a pi\u00f9 valori (SIMD). A differenza delle capacit\u00e0 di auto-vettorizzazione delle operazioni scalari fornite dal compilatore JIT HotSpot, la nuova API consente un controllo esplicito sulla vettorizzazione per l'elaborazione parallela dei dati.\n<li class=\"l\"> \u00c8 stato proposto per la sperimentazione un quinto preliminare dell'API per la concorrenza strutturata (Structured Concurrency), che semplifica lo sviluppo di applicazioni multi-thread gestendo pi\u00f9 attivit\u00e0 eseguite in thread diversi come un'unica unit\u00e0.\n<li class=\"l\"> Nell meccanismo di corrispondenza dei pattern \u00e8 stata proposta una terza opzione preliminare per l'uso dei tipi primitivi (int, byte, char e altri tipi di base che non sono oggetti) in tutti i tipi di modelli, nell'operatore \u00abinstanceof\u00bb e nei blocchi \u00abswitch\u00bb.         switch (x.getStatus()) {         case 0 -&gt; \u00abokay\u00bb;         case 1 -&gt; \u00abwarning\u00bb;         case 2 -&gt; \u00aberror\u00bb;         case int i -&gt; \u00abunknown status: \u00bb + i;     }     if (i instanceof byte b) {      ... b ...     }\n<li class=\"l\"> Nel JDK Flight Recorder (JFR) \u00e8 stata aggiunta un'apposita supporto sperimentale per il profiling con un tracciamento pi\u00f9 preciso dell'uso delle risorse CPU sulla piattaforma Linux. Le informazioni sui tempi di esecuzione di varie costruzioni possono essere visualizzate chiaramente utilizzando grafici colorati &#171;FlameGraph&#187;.\n<li class=\"l\"> \u00c8 stata aumentata la stabilit\u00e0 del funzionamento del JDK Flight Recorder (JFR) durante il campionamento asincrono degli stack dei thread Java, grazie all'attraversamento dello stack dei chiamate solo nei &#171;punti sicuri&#187; (safepoints).\n<li class=\"l\"> Nel JDK Flight Recorder (JFR) sono stati aggiunti strumenti di tracciamento e valutazione del tempo di esecuzione dei metodi. \u00c8 supportato il tracciamento dello stack delle chiamate di specifici metodi e la registrazione di statistiche dettagliate sulle chiamate ai metodi, che includono metriche come il tempo di esecuzione e il numero di chiamate.              <\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63895\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 25 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java &#8212; \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-143670","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 25 LTS \u0438 OpenJDK 25 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-09-17T09:12:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-09-17T09:12:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rilascio di Java SE 25 LTS e OpenJDK 25 | ProHoster","description":"Dopo sei mesi di sviluppo, Oracle ha rilasciato la piattaforma Java SE 25 (Java Platform, Standard Edition 24), utilizzando il progetto OpenJDK come implementazione di riferimento.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 25 LTS \u0438 OpenJDK 25 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-09-17T09:12:01+00:00","article:modified_time":"2025-09-17T09:12:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"143670","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 14:50:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:50:19","updated":"2026-01-23 14:50:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/143670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=143670"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/143670\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=143670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=143670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=143670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}