Blue and white map of the world, representing language switcher UX and SEO

GPTranslate o Universally: quale plugin offre una migliore SEO multilingue?

Blue and white map of the world, representing language switcher UX and SEO

Divulgazione: Questo articolo è pubblicato dal team di GPTranslate. Le descrizioni di Universally si basano sulla sua scheda pubblica su WordPress.org e sul sito web ufficiale. Prima di prendere una decisione, si consiglia di verificare tutte le funzionalità direttamente con entrambi i fornitori.

Pubblicare le traduzioni sul tuo sito WordPress è il primo passo. L'obiettivo reale è far sì che queste pagine tradotte vengano indicizzate, posizionate bene nei risultati di ricerca e cliccate dagli utenti che effettuano ricerche in ciascuna lingua di destinazione. È proprio nel divario tra questi due obiettivi che molte implementazioni multilingue di WordPress falliscono.

Sia GPTranslate che Universally pubblicizzano funzionalità SEO multilingue. Tuttavia, le differenze architetturali tra un plugin nativo di WordPress e un servizio di traduzione cloud hanno implicazioni dirette sulle prestazioni pratiche di tali funzionalità. Questo articolo analizza i requisiti SEO multilingue più importanti, il modo in cui ciascun prodotto li affronta e dove le differenze diventano significative.

La checklist SEO multilingue

Prima di confrontare GPTranslate e Universally in termini di SEO, è utile concordare su cosa richieda effettivamente la SEO multilingue. Un sito WordPress multilingue implementato correttamente necessita di:

  • URL univoci e indicizzabili per lingua — ogni versione linguistica deve avere il proprio URL (ad esempio /fr / sottocartella o fr.example.com sottodominio), non un interruttore JavaScript che fornisce contenuti diversi sullo stesso URL
  • Implementazione corretta di hreflang - IL i tag devono puntare all'URL canonico corretto per ogni lingua e includere il x-default iscrizione
  • Titolo e descrizione meta tradotti - IL </code> etichetta e <code><meta name='description'></code> nel <code><head></code> deve essere nella lingua di destinazione, non nella lingua di origine</li><li><strong>URL canonici per versione linguistica</strong> — ogni pagina in una determinata lingua deve dichiararsi canonica a sé stante, senza rimandare all'URL originale della lingua.</li><li><strong>Contenuto tradotto in formato HTML indicizzabile</strong> — Google deve essere in grado di eseguire la scansione e l'indicizzazione del testo tradotto senza eseguire JavaScript</li><li><strong>Sitemap XML specifiche per lingua</strong> — oppure una mappa del sito che includa gli URL per tutte le versioni linguistiche</li><li><strong>Struttura slug/URL tradotta</strong> — <code>/fr/contatti/</code> è meglio di <code>/fr/contatti/</code> con uno slug in inglese, e per le parole chiave competitive lo slug stesso è importante</li></ul> <p class="wp-block-paragraph">Entrambi i prodotti pubblicizzano di soddisfare questi requisiti. La qualità dell'implementazione e il grado di controllo su ciascun elemento differiscono.</p> <h2 class="wp-block-heading">HTML indicizzato: le basi della SEO multilingue</h2> <p class="wp-block-paragraph">Il requisito tecnico più importante per la SEO multilingue è che i contenuti tradotti vengano visualizzati in HTML, un formato che il crawler di Google può leggere senza eseguire JavaScript. I contenuti che appaiono solo in seguito a un evento JavaScript, come un pulsante per cambiare lingua o un ciclo di rendering lato client, non vengono indicizzati in modo affidabile.</p> <p class="wp-block-paragraph"><strong>GPTranslate</strong> Il sistema elabora le traduzioni a livello di output di WordPress e fornisce l'HTML tradotto direttamente nella risposta della pagina. Quando il crawler di Google recupera un URL in francese, riceve il contenuto tradotto in francese nella risposta HTML. Questo è il percorso più semplice e affidabile per l'indicizzazione.</p> <p class="wp-block-paragraph"><strong>Universalmente</strong> Universally utilizza un modello di distribuzione cloud in cui l'HTML tradotto viene restituito dall'infrastruttura di Universally. Secondo la documentazione, questo produce pagine HTML tradotte con URL reali, che è l'approccio corretto per l'indicizzazione. Verifica nella tua implementazione effettiva se il contenuto tradotto viene sempre fornito nella risposta HTML iniziale o caricato in modo asincrono, poiché il risultato dell'indicizzazione dipende da questo.</p> <h2 class="wp-block-heading">Controllo editoriale sui contenuti critici per la SEO</h2> <p class="wp-block-paragraph">È proprio in questo contesto che l'approccio basato su database nativo di GPTranslate offre un vantaggio SEO significativo, che i servizi di traduzione in cloud in genere non sono in grado di eguagliare.</p> <p class="wp-block-paragraph">La traduzione AI è eccellente per i contenuti di testo lunghi. È meno affidabile per i testi SEO ad alto rischio: il titolo della pagina tradotto (<code><title></code> tag), la meta descrizione, l'intestazione H1 e il paragrafo introduttivo. Questi elementi hanno un peso sproporzionato in termini di SEO e sono proprio le stringhe in cui gli errori di traduzione automatica (ordine errato delle parole chiave, formulazione innaturale, tempo verbale scorretto) hanno il costo maggiore.</p> <p class="wp-block-paragraph">Con GPTranslate, queste stringhe vengono memorizzate come record individuali nel database di WordPress. Un membro del team bilingue o un revisore madrelingua può accedere a WordPress, trovare il tag del titolo in francese per la pagina di un prodotto specifico, leggere la traduzione automatica e correggerla in modo che corrisponda alla formulazione naturale delle parole chiave che gli utenti francesi effettivamente utilizzano nelle ricerche. Tale correzione viene salvata e utilizzata da quel momento in poi, senza bisogno di dashboard esterne o di cicli di esportazione e importazione.</p> <p class="wp-block-paragraph">Con Universally, qualsiasi correzione alle stringhe SEO tradotte richiede di passare attraverso la piattaforma cloud di Universally. Verifica il flusso di lavoro attuale per le modifiche a livello di stringa nella documentazione di Universally e valuta se è sufficientemente accessibile ed efficiente per la tua cadenza di revisione SEO.</p> <h2 class="wp-block-heading">Slug e struttura URL tradotti</h2> <p class="wp-block-paragraph">Per le parole chiave competitive, lo slug dell'URL stesso è un segnale SEO. Un URL come <code>/it/plugin-traduzione-wordpress/</code> supererà le prestazioni <code>/fr/plugin-di-traduzione-di-wordpress/</code> nei risultati di ricerca in francese — perché gli utenti francesi cercano la frase in francese e Google considera l'URL come un segnale di pertinenza per quella query.</p> <p class="wp-block-paragraph">GPTranslate dichiara nella sua documentazione di supportare gli slug tradotti. Ciò significa che le pagine prodotto, le pagine di categoria e gli articoli del blog possono avere percorsi URL specifici per lingua, non solo slug in inglese con un prefisso di lingua. Verifica che questa funzionalità sia attiva e implementata correttamente nella tua specifica configurazione WordPress: la traduzione degli slug può interagire con le regole di riscrittura di WordPress e richiede test su tutti i tipi di post.</p> <p class="wp-block-paragraph">Universally pubblicizza URL con prefisso di lingua. Consulta la documentazione aggiornata per verificare se ciò include la traduzione completa dello slug o solo il prefisso di lingua, poiché la differenza è importante per le strutture URL competitive per le parole chiave.</p> <h2 class="wp-block-heading">Implementazione di Hreflang</h2> <p class="wp-block-paragraph">Gli errori Hreflang sono uno dei problemi tecnici SEO più comuni nelle implementazioni multilingue di WordPress. Gli errori più frequenti sono:</p> <ul class="wp-block-list"><li>Mancante <code>x-default</code> voce che punta alla versione linguistica predefinita</li><li>I tag Hreflang puntano agli URL di reindirizzamento anziché agli URL canonici finali</li><li>Annotazioni hreflang incoerenti (la pagina A fa riferimento alla pagina B, ma la pagina B non fa riferimento alla pagina A)</li><li>Tag Hreflang nel formato sbagliato (utilizzando i nomi delle lingue invece dei tag della lingua BCP 47 come <code>fr</code>, <code>fr-fr</code>, <code>de-at</code>)</li></ul> <p class="wp-block-paragraph">Sia GPTranslate che Universally dichiarano di implementare i tag hreflang. Prima di pubblicare uno dei due, verifica l'implementazione dei tag hreflang utilizzando il report "Targeting internazionale" di Google Search Console o un apposito strumento di validazione. Non dare per scontata la corretta implementazione basandoti solo sulla documentazione del plugin: testala sulla struttura effettiva del tuo sito.</p> <h2 class="wp-block-heading">Qualità della traduzione automatica e intento delle parole chiave</h2> <p class="wp-block-paragraph">Un rischio spesso sottovalutato nella SEO multilingue è la mancata corrispondenza tra l'intento di ricerca e la parola chiave nei contenuti tradotti automaticamente. Una query di ricerca in francese per un prodotto software ha una specifica formulazione naturale che gli utenti francesi digitano effettivamente, e tale formulazione potrebbe non corrispondere a una traduzione letterale parola per parola della parola chiave target in inglese.</p> <p class="wp-block-paragraph">La flessibilità di GPTranslate nella scelta del provider rappresenta un vantaggio in questo caso. È possibile utilizzare un provider come Anthropic/Claude o GPT-40, in grado di gestire traduzioni contestualizzate e ricche di sfumature, oppure DeepL per le coppie linguistiche europee, dove offre prestazioni costantemente superiori rispetto ai modelli generici. Successivamente, è possibile rivedere e correggere manualmente le stringhe cruciali per le parole chiave nell'area di amministrazione di WordPress, per allinearle alla formulazione di ricerca utilizzata dai madrelingua.</p> <p class="wp-block-paragraph">Universally utilizza un proprio motore di traduzione gestito. La qualità di tale motore per le vostre specifiche combinazioni linguistiche e tipologie di contenuto dovrebbe essere valutata con un campione di contenuto reale, non dedotta dalla descrizione di marketing. Eseguite una traduzione di un gruppo delle vostre pagine più critiche per la SEO su un sito di staging e fate valutare il risultato da un madrelingua prima di procedere all'acquisto.</p> <h2 class="wp-block-heading">Chi dovrebbe scegliere GPTranslate per la SEO multilingue?</h2> <p class="wp-block-paragraph">GPTranslate è la scelta migliore per la SEO multilingue quando:</p> <ul class="wp-block-list"><li><strong>È necessario rivedere e correggere i tag del titolo tradotti, le meta descrizioni e gli H1</strong> nell'area di amministrazione di WordPress senza passare a una dashboard esterna</li><li><strong>La traduzione degli slug URL è importante per la tua strategia di parole chiave.</strong> nelle lingue di destinazione</li><li><strong>Vuoi scegliere il fornitore di IA</strong> per la qualità della traduzione, consentendo di selezionare il modello con le migliori prestazioni per ogni coppia di lingue</li><li><strong>Il tuo team SEO ha bisogno di accesso diretto al database per le stringhe tradotte</strong> per testare A/B il testo di ancoraggio, le varianti del titolo o la formulazione della meta descrizione in ciascuna lingua</li><li><strong>Desideri che i contenuti tradotti facciano parte del tuo database WordPress</strong> e pertanto inclusi nei flussi di lavoro standard dei plugin SEO di WordPress (SureRank, Rank Math, Yoast) per la gestione di titoli e descrizioni</li></ul> <h2 class="wp-block-heading">Chi dovrebbe scegliere Universally per la SEO multilingue?</h2> <p class="wp-block-paragraph">Universally può soddisfare le tue esigenze SEO se:</p> <ul class="wp-block-list"><li>Desideri una configurazione multilingue rapida e semplice, ottimizzata per la SEO, per contenuti in cui il testo tradotto automaticamente non richiede una revisione manuale.</li><li>Le lingue di destinazione sono gestite in modo ottimale dal motore di traduzione di Universally e non è necessaria flessibilità da parte del fornitore.</li><li>Non stai prendendo di mira gruppi di parole chiave altamente competitivi in ​​cui la precisione dello slug URL e del tag title sono fattori di differenziazione.</li></ul> <h2 class="wp-block-heading">Verdetto: il controllo è l'elemento distintivo della SEO.</h2> <blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Per i siti che competono nella ricerca organica in più lingue, <strong>GPTranslate offre il controllo editoriale su ogni stringa tradotta, inclusi tag del titolo, meta descrizioni, slug e H1, direttamente all'interno di WordPress.</strong> Si tratta di un vantaggio SEO significativo. La possibilità di scegliere il proprio fornitore di intelligenza artificiale offre ulteriore flessibilità per ottimizzare la qualità della traduzione per le lingue e le parole chiave più importanti per il traffico organico.</p></blockquote> <p class="wp-block-paragraph">Indipendentemente dal plugin utilizzato: verifica l'implementazione di hreflang, testa l'indicizzazione degli URL tradotti in Google Search Console e fai revisionare i contenuti cruciali per la SEO da madrelingua prima di pubblicare un sito multilingue.</p> <h2 class="wp-block-heading">Prova GPTranslate sul tuo sito</h2> <div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex"> <div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://wordpress.org/plugins/gptranslate/">Prova GPTranslate gratuitamente</a></div> <div class="wp-block-button is-style-outline is-style-outline--1"><a class="wp-block-button__link wp-element-button" href="https://storejextensions.org/wordpress_gptranslate_ai_translation_plugin.html">Visualizza le funzionalità</a></div> <div class="wp-block-button is-style-outline is-style-outline--2"><a class="wp-block-button__link wp-element-button" href="https://storejextensions.org/gptranslate_documentation_wordpress.html">Documentazione</a></div> </div> <h2 class="wp-block-heading">Domande frequenti</h2> <h3 class="wp-block-heading">GPTranslate traduce i meta titoli e le meta descrizioni?</h3> <p class="wp-block-paragraph">Sì, secondo la documentazione di GPTranslate. La traduzione del meta titolo e della meta descrizione è indicata come una funzionalità supportata. Per i siti che utilizzano un plugin SEO per WordPress come SureRank, Rank Math o Yoast SEO, verifica come GPTranslate interagisce con i tag titolo e descrizione generati dal plugin SEO nella tua configurazione specifica e testa l'output nel codice sorgente della pagina del tuo browser prima di pubblicarlo.</p> <h3 class="wp-block-heading">Google indicizzerà le pagine tradotte create con GPTranslate o con Universally?</h3> <p class="wp-block-paragraph">L'indicizzazione dipende dal fatto che il contenuto tradotto venga fornito nella risposta HTML iniziale a un URL univoco e indicizzabile. Sia GPTranslate che Universally pubblicizzano implementazioni che producono URL tradotti indicizzabili. Verifica sul tuo sito reale recuperando un URL tradotto con lo strumento di ispezione URL di Google Search Console e controllando che l'HTML renderizzato contenga il contenuto tradotto. Non dare per scontata l'indicizzazione basandoti solo sulla documentazione del plugin.</p> <h3 class="wp-block-heading">Quale formato hreflang devo utilizzare per un WordPress multilingue?</h3> <p class="wp-block-paragraph">Il formato hreflang raccomandato da Google utilizza i tag di lingua BCP 47: <code>en</code> per l'inglese, <code>fr</code> per il francese, <code>de-at</code> per il tedesco parlato in Austria e così via. I tag devono essere inclusi in ogni versione linguistica di una pagina e devono puntare all'URL canonico per ogni lingua. <code>x-default</code> Il tag deve puntare all'URL di fallback o predefinito per la lingua. Dopo la pubblicazione, convalida l'implementazione di hreflang utilizzando il report Targeting internazionale di Google Search Console.</p> <h3 class="wp-block-heading">È possibile sovrascrivere manualmente i tag del titolo tradotti in GPTranslate?</h3> <p class="wp-block-paragraph">Poiché GPTranslate memorizza le traduzioni nel database di WordPress, le singole stringhe tradotte, incluse le traduzioni di meta titoli e descrizioni, possono essere riviste e corrette direttamente dall'area di amministrazione di WordPress. Ciò significa che il tuo team SEO può identificare un tag titolo tradotto automaticamente che non corrisponde alla formulazione naturale delle parole chiave nella lingua di destinazione, correggerlo e salvare la modifica direttamente in WordPress. Verifica il flusso di lavoro specifico per la modifica dei tag titolo nella documentazione di GPTranslate relativa alla tua versione del plugin.</p> <h3 class="wp-block-heading">Universally genera URL ottimizzati per i motori di ricerca per ogni lingua?</h3> <p class="wp-block-paragraph">Secondo l'elenco di Universally su WordPress.org e il sito ufficiale, il servizio pubblicizza URL con prefisso di lingua e supporto hreflang. Verifica la struttura URL specifica: se si tratta di una sottocartella (<code>/fr / </code>), un sottodominio (<code>fr.example.com</code>), o un altro formato — nella documentazione attuale di Universally. Verifica inoltre se sono supportati gli slug tradotti (non solo i prefissi di lingua) se i percorsi URL specifici per parola chiave in ogni lingua fanno parte della tua strategia SEO.</p> <p class="wp-block-paragraph"><strong>Related:</strong> see <a href="https://gptranslate.storejextensions.org/it/gptranslate-vs-universally-gdpr-privacy/">GPTranslate vs Universalmente on data privacy and GDPR</a>.</p> </div><!-- .entry-content .clear --> </div> </article><!-- #post-## --> <nav class="navigation post-navigation" aria-label="Posts"> <div class="nav-links"><div class="nav-previous"><a title="GPTranslate vs Universally: Translation Data Privacy and GDPR for WordPress Sites" href="https://gptranslate.storejextensions.org/it/gptranslate-vs-universally-gdpr-privacy/" rel="prev"><span class="ast-left-arrow" aria-hidden="true">←</span> Continua a scrivere</a></div><div class="nav-next"><a title="GPTranslate vs Universally: The Real Cost of Cloud Translation for WordPress" href="https://gptranslate.storejextensions.org/it/confronto-dei-costi-tra-gptranslate-e-universally/" rel="next" data-originalhref="https://gptranslate.storejextensions.org/it/gptranslate-vs-universally-cost-comparison/">Post successivo <span class="ast-right-arrow" aria-hidden="true">→</span></a></div></div> </nav> <div id="comments" class="comments-area comment-form-position-below "> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Lascia un commento <small><a rel="nofollow" id="cancel-comment-reply-link" href="https://gptranslate.storejextensions.org/it/gptranslate-contro-seo-universalmente-multilingue/#respond" style="display:none;" data-originalhref="https://gptranslate.storejextensions.org/it/gptranslate-vs-universally-multilingual-seo/#respond">Annulla risposta</a></small></h3><form action="https://gptranslate.storejextensions.org/wp-comments-post.php" method="post" id="ast-commentform" class="comment-form"><p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> <span class="required-field-message">I campi obbligatori sono contrassegnati da un asterisco. <span class="required">*</span></span></p><div class="ast-row comment-textarea"><fieldset class="comment-form-comment"><legend class="comment-form-legend"></legend><div class="comment-form-textarea ast-grid-common-col"><label for="comment" class="screen-reader-text">Scrivi qui...</label><textarea id="comment" name="comment" placeholder="Type here.." cols="45" rows="8" aria-required="true"></textarea></div></fieldset></div><div class="ast-comment-formwrap ast-row"> <p class="comment-form-author ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="author" class="screen-reader-text">Name*</label> <input id="author" name="author" type="text" value="" placeholder="Name*" size="30" aria-required="true" autocomplete="name"> </p> <p class="comment-form-email ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="email" class="screen-reader-text">Email*</label> <input id="email" name="email" type="text" value="" placeholder="Email*" size="30" aria-required="true" autocomplete="email"> </p> <p class="comment-form-url ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="url" class="screen-reader-text">Website</label> <input id="url" name="url" type="text" value="" placeholder="Website" size="30" autocomplete="url"> </p> </div> <p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"> <label for="wp-comment-cookies-consent">Save my name, email, and website in this browser for the next time I comment.</label></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment »"> <input type="hidden" name="comment_post_ID" value="1666" id="comment_post_ID"> <input type="hidden" name="comment_parent" id="comment_parent" value="0"> </p></form> </div><!-- #respond --> </div><!-- #comments --> </main><!-- #main --> </div><!-- #primary --> </div> <!-- ast-container --> </div><!-- #content --> <footer class="site-footer" id="colophon" itemtype="https://schema.org/WPFooter" itemscope="itemscope" itemid="#colophon"> <div class="site-above-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-above-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-above-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-above-section-1 site-footer-section site-footer-section-1"> <div class="footer-widget-area widget-area site-footer-focus-item ast-footer-html-1" data-section="section-fb-html-1"> <div class="ast-header-html inner-link-style-"><div class="ast-builder-html-element"><h2><a href="https://gptranslate.storejextensions.org/it/" style="color: #ffffff !important;text-decoration: none" data-originalhref="https://gptranslate.storejextensions.org/it/">GPTranslate per WordPress</a></h2> </div></div> </div> </div> </div> </div> </div> <div class="site-primary-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-primary-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-primary-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-primary-section-1 site-footer-section site-footer-section-1"> <aside class="footer-widget-area widget-area site-footer-focus-item footer-widget-area-inner" data-section="sidebar-widgets-footer-widget-1" aria-label="Footer Widget 1" role="region"> <section id="text-1" class="widget widget_text"><h2 class="widget-title">📍 Informazioni su GPTranslate</h2> <div class="textwidget"><p>GPTranslate è il plugin di traduzione di nuova generazione basato sull'intelligenza artificiale per WordPress. Scelto dai professionisti per realizzare siti web multilingue veloci, affidabili e scalabili.</p> </div> </section><section id="custom_html-1" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"></div></section> </aside> </div> </div> </div> </div> <div class="site-below-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-below-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-below-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-below-section-1 site-footer-section site-footer-section-1"> <div class="footer-widget-area widget-area site-footer-focus-item ast-footer-html-2" data-section="section-fb-html-2"> <div class="ast-header-html inner-link-style-"><div class="ast-builder-html-element"><p></p> </div></div> </div> <div class="ast-builder-layout-element ast-flex site-footer-focus-item ast-footer-copyright" data-section="section-footer-builder"> <div class="ast-footer-copyright"><p>Copyright © 2026 GPTranslate per Wordpress | Realizzato con GPTranslate per Wordpress</p> </div> </div> </div> </div> </div> </div> </footer><!-- #colophon --> </div><!-- #page --> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/astra/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <div class="gptranslate_wrapper" id="gpt-wrapper"></div> <script> const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); </script> <script> /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1); </script> <script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://gptranslate.storejextensions.org/wp-includes/js/comment-reply.min.js?ver=7.1"></script> <script id="astra-theme-js-js-extra"> var astra = {"break_point":"921","isRtl":"","is_scroll_to_id":"","is_scroll_to_top":"","is_header_footer_builder_active":"1","responsive_cart_click":"flyout","is_dark_palette":""}; //# sourceURL=astra-theme-js-js-extra </script> <script id="astra-theme-js-js" src="https://gptranslate.storejextensions.org/wp-content/themes/astra/assets/js/minified/frontend.min.js?ver=4.11.8"></script> <script id="gptranslate-main-inline-js-after"> var gptServerSideLink = "https://gptranslate.storejextensions.org/wp-json/gptranslate/v1/request"; var gptServerSideLightLink = "https://gptranslate.storejextensions.org/wp-content/plugins/gptranslate/ajax-handler.php"; var gptRestSecret = "ENNrr1XbLY0b7PkESwsDRFqLAuRbKJpsPeuT9gxauiOPPmZyESpUBWMLl1AwtUIJ"; var gptAjaxSecret = "ENNrr1XbLY0b7PkESwsDRFqLAuRbKJpsPeuT9gxauiOPPmZyESpUBWMLl1AwtUIJ"; var gptRestNonce = "2bddf2ba2b"; var gptLiveSite = "https://gptranslate.storejextensions.org"; var gptStorage = window.sessionStorage; var gptMaxTranslationsPerRequest = 100; var maxCharactersPerRequest = 2048; var gptRewriteLanguageUrl = 1; var gptOmitPrefixOriginalLanguage = 0; var gptExcludedAliasSlugs = ""; var gptRewriteLanguageAlias = 1; var gptRewriteLanguageAliasOriginalLanguage = 1; var gptAutoSetLanguageDirection = 1; var gptServersideTranslations = 1; var gptServersideTranslationsLanguageSwitchingMode = "url"; var gptServersideTranslationsMatchquotes = 1; var gptRewritePageLinks = 1; var gptRewritePageLinksExclusions = ""; var gptPageExclusions = "test,elementor,author,mbsoftware,landing"; var gptRewriteFormActions = 0; var gptTransliterateUrls = 0; var gptForceAsciiUrlAliases = 0; var gptTranslateMetadata = 1; var gptTranslatePlaceholders = 0; var gptTranslateAltImages = 1; var chatgptClassesAltimagesExcluded = ""; var gptTranslateSrcImages = 0; var gptTranslateSrcIframes = 0; var gptTranslateSrcVideos = 0; var gptTranslateIframeLocale = 0; var gptTranslateTitles = 1; var gptTranslateValues = 1; var gptMetadataChosenEngine = 0; var chatgptMetadataWordsLeafnodesExcluded = ""; var gptSetHtmlLang = 1; var gptAddCanonical = 1; var gptAddAlternate = 1; var gptSubfolderInstallation = 0; var gptIgnoreQuerystring = 0; var gptChatgptGtranslateRequestDelay = 0; var gptInitialTranslationDelay = 0; var gptCssSelectorRealtimeTranslationsRetrigger = ""; var chatgptApiKeyConfigured = true; var chatgptApiModel = "gpt-5.6-sol"; var chatgptRequestMessage = "Compile this JSON object key-value pairs adding the translation into '{{target}}' language to the empty value from the original '{{source}}' language of the key and return me only a parsable JSON object without any surrounding characters, preserve and return in the JSON object the key in the original '{{source}}' language within double quotes: '{{translations}}'. Pay attention to not skip any key and translate all keys. Return only a parsable JSON object with no surrounding text, explanations, or markdown formatting. Ensure the response is valid JSON and can be parsed directly."; var chatgptRequestConversationMode = "user"; var chatgptEnableReader = 1; var chatgptResponsivevoiceLanguageGender = "auto"; var chatgptResponsivevoiceApiKey = "WLXcRhDN"; var chatgptResponsivevoiceReadingMode = "native"; var chatgptChunksize = "200"; var chatgptCssSelectorLeafnodesExcluded = "a.nturl"; var chatgptWordsLeafnodesExcluded = ""; var chatgptWordsMinLength = "2"; var chatgptFlattenInnerFormattingTags = 0; var chatgptFlattenInnerFormattingTagsToRemove = "strong,em,u,b,i,span"; var chatgptWrapExcludedWords = 0; var gptApplyDictionaryToAliases = 0; var chatgptMainpageSelector = "div.entry-content p"; var chatgptElementsToExcludeCustom = ""; var chatgptPopupFontsize = 20; var chatgptDraggableWidget = 0; var gptAudioVolume = 100; var gptVoiceSpeed = "normal"; var gTranslateEngine = 1; var gTranslateMethod = 1; var gptRealtimeTranslationsRetriggerForceGoogle = 0; var gptRealtimeTranslationsRetriggerDoNotRevert = 0; var gptRealtimeTranslationsRetriggerScopeSelector = ""; var translateEngineValue = "1"; var gptPopupShadow = 1; var gptDisableControl = 0; var gptThemeUri = "https://gptranslate.storejextensions.org/wp-content/themes/astra"; var gptVersionNumeric = 1; var svgIconArrow = '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 285 285"><path d="M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z" style="fill:%23ffffff"/>';var gptCustomUrlPrefixSwaps = []; //# sourceURL=gptranslate-main-inline-js-after </script> <script id="gptranslate-js-specs-js-after"> window.gptranslateSettings = window.gptranslateSettings || {}; window.gptranslateSettings["1"] = { "default_language": "en", "languages": ["en","ar","bg","zh","zt","hr","cs","da","nl","fi","fr","de","el","hi","hu","id","it","ja","ko","no","pl","pt","ru","es","sv","tr","uk"], "wrapper_selector": ".gptranslate_wrapper", "float_switcher_open_direction": "top", "detect_browser_language": 0, "detect_current_language": 1, "detect_default_language": 0, "autotranslate_detected_language": 1, "always_detect_autotranslated_language": 0, "widget_text_color": "#ffffff", "show_language_titles": 1, "enable_dropdown": 1, "enable_modal": 1, "equal_widths": 0, "reader_button_position": "top", "custom_css": "", "alt_flags": {"zt":"hongkong"}, "realtime_translations_retrigger_events": ["click"], "realtime_translations_retrigger_events_delay": 200, "switcher_horizontal_position": "right", "switcher_vertical_position": "bottom", "flags_location": "https://gptranslate.storejextensions.org/wp-content/plugins/gptranslate/flags/", "flag_loading": "local", "flag_style": "2d", "hide_flags": 0, "widget_max_height": 500, "incremental_enabled": 0, "incremental_show_progress_popup": 1, "incremental_caseinsensitive": 0, "incremental_filter_excluded_words": 0, "incremental_filter_dictionary_keys": 0, "incremental_excluded_css_selectors": "#wpadminbar,.post-views-count,.post-meta-views,.entry-views,.views-count,.comment-count,.comments-link,.entry-date,.post-date,.publish-date,.updated,.modified,.wp-calendar,.calendar,.widget_recent_posts,.widget_recent_comments,.elementor-counter,.elementor-number-counter,.jet-counter,.counter-box,.rank-math-breadcrumb,.breadcrumb-trail,.wp-pagenumbers,.pagination,.rss-date,.post-meta-date,.social-count,.share-count,.read-more,.more-link,.author-name", "incremental_excluded_text_patterns": " / ", "incremental_preserve_new_texts": 1 }; //# sourceURL=gptranslate-js-specs-js-after </script> <script id="gptranslate-js-language-strings-js-after"> var PLG_GPTRANSLATE_TRANSLATING="Page translation in progress"; var PLG_GPTRANSLATE_TRANSLATING_WAIT="Please wait..."; var PLG_GPTRANSLATE_TRANSLATING_COMPLETE="Page translation completed"; var PLG_GPTRANSLATE_READING_INPROGRESS="Text reading in progress"; var PLG_GPTRANSLATE_READING_END="Text reading completed"; var PLG_GPTRANSLATE_READING_EMPTY="No text to read on this page"; var PLG_GPTRANSLATE_CHOOSE_LANGUAGE="Choose your language"; var PLG_GPTRANSLATE_LANGUAGE_NAME_AF="Afrikaans"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SQ="Albanian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_AM="Amharic"; var PLG_GPTRANSLATE_LANGUAGE_NAME_AR="Arabic"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HY="Armenian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_AZ="Azerbaijani"; var PLG_GPTRANSLATE_LANGUAGE_NAME_EU="Basque"; var PLG_GPTRANSLATE_LANGUAGE_NAME_BE="Belarusian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_BN="Bengali"; var PLG_GPTRANSLATE_LANGUAGE_NAME_BS="Bosnian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_BG="Bulgarian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_CA="Catalan"; var PLG_GPTRANSLATE_LANGUAGE_NAME_CEB="Cebuano"; var PLG_GPTRANSLATE_LANGUAGE_NAME_NY="Chichewa"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ZH="Chinese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_CO="Corsican"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HR="Croatian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_CS="Czech"; var PLG_GPTRANSLATE_LANGUAGE_NAME_DA="Danish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_NL="Dutch"; var PLG_GPTRANSLATE_LANGUAGE_NAME_EN="English"; var PLG_GPTRANSLATE_LANGUAGE_NAME_EO="Esperanto"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ET="Estonian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_TL="Filipino"; var PLG_GPTRANSLATE_LANGUAGE_NAME_FI="Finnish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_FR="French"; var PLG_GPTRANSLATE_LANGUAGE_NAME_FY="Frisian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_GL="Galician"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KA="Georgian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_DE="German"; var PLG_GPTRANSLATE_LANGUAGE_NAME_EL="Greek"; var PLG_GPTRANSLATE_LANGUAGE_NAME_GU="Gujarati"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HT="Haitian Creole"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HA="Hausa"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HAW="Hawaiian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_IW="Hebrew"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HI="Hindi"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HMN="Hmong"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HU="Hungarian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_IS="Icelandic"; var PLG_GPTRANSLATE_LANGUAGE_NAME_IG="Igbo"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ID="Indonesian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_GA="Irish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_IT="Italian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_JA="Japanese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_JW="Javanese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KN="Kannada"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KK="Kazakh"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KL="Kalaallisut"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KM="Khmer"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KO="Korean"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KU="Kurdish (Kurmanji)"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KY="Kyrgyz"; var PLG_GPTRANSLATE_LANGUAGE_NAME_LO="Lao"; var PLG_GPTRANSLATE_LANGUAGE_NAME_LA="Latin"; var PLG_GPTRANSLATE_LANGUAGE_NAME_LV="Latvian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_LT="Lithuanian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_LB="Luxembourgish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MK="Macedonian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MG="Malagasy"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MS="Malay"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ML="Malayalam"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MT="Maltese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MI="Maori"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MR="Marathi"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MN="Mongolian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MY="Myanmar (Burmese)"; var PLG_GPTRANSLATE_LANGUAGE_NAME_NE="Nepali"; var PLG_GPTRANSLATE_LANGUAGE_NAME_NO="Norwegian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_PS="Pashto"; var PLG_GPTRANSLATE_LANGUAGE_NAME_FA="Persian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_PL="Polish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_PT="Portuguese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_PA="Punjabi"; var PLG_GPTRANSLATE_LANGUAGE_NAME_RO="Romanian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_RU="Russian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SM="Samoan"; var PLG_GPTRANSLATE_LANGUAGE_NAME_GD="Scottish Gaelic"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SR="Serbian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ST="Sesotho"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SN="Shona"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SD="Sindhi"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SI="Sinhala"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SK="Slovak"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SL="Slovenian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SO="Somali"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ES="Spanish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SU="Sundanese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SW="Swahili"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SV="Swedish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_TG="Tajik"; var PLG_GPTRANSLATE_LANGUAGE_NAME_TA="Tamil"; var PLG_GPTRANSLATE_LANGUAGE_NAME_TE="Telugu"; var PLG_GPTRANSLATE_LANGUAGE_NAME_TH="Thai"; var PLG_GPTRANSLATE_LANGUAGE_NAME_TR="Turkish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_UK="Ukrainian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_UR="Urdu"; var PLG_GPTRANSLATE_LANGUAGE_NAME_UZ="Uzbek"; var PLG_GPTRANSLATE_LANGUAGE_NAME_VI="Vietnamese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_CY="Welsh"; var PLG_GPTRANSLATE_LANGUAGE_NAME_XH="Xhosa"; var PLG_GPTRANSLATE_LANGUAGE_NAME_YI="Yiddish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_YO="Yoruba"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ZU="Zulu"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ZT="Chinese (Traditional)"; //# sourceURL=gptranslate-js-language-strings-js-after </script> <script id="gptranslate-js-word-leafones-excluded-language-js-after"> var chatgptWordsLeafnodesExcludedByLanguage = []; //# sourceURL=gptranslate-js-word-leafones-excluded-language-js-after </script> <script defer id="gptranslate-responsivevoice-js" src="https://gptranslate.storejextensions.org/wp-content/plugins/gptranslate/assets/js/responsivevoice.js?ver=2.34.8"></script> <script type="module" id="gptranslate-jsonrepair-js" src="https://gptranslate.storejextensions.org/wp-content/plugins/gptranslate/assets/js/jsonrepair/index.js?ver=2.34.8"></script> <script type="module" data-gt-orig-url="/gptranslate-vs-universally-multilingual-seo/" data-gt-orig-domain="gptranslate.storejextensions.org" data-gt-widget-id="1" id="gptranslate-main-js" src="https://gptranslate.storejextensions.org/wp-content/plugins/gptranslate/assets/js/gptranslate.js?ver=2.34.8"></script> <script type="module" id="gptranslate-bstoast-js" src="https://gptranslate.storejextensions.org/wp-content/plugins/gptranslate/assets/js/toast.min.js?ver=2.34.8"></script> <script id="wp-dom-ready-js" src="https://gptranslate.storejextensions.org/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script> <script id="starter-templates-zip-preview-js-extra"> var starter_templates_zip_preview = {"AstColorPaletteVarPrefix":"--ast-global-color-","AstEleColorPaletteVarPrefix":["ast-global-color-0","ast-global-color-1","ast-global-color-2","ast-global-color-3","ast-global-color-4","ast-global-color-5","ast-global-color-6","ast-global-color-7","ast-global-color-8"]}; //# sourceURL=starter-templates-zip-preview-js-extra </script> <script id="starter-templates-zip-preview-js" src="https://gptranslate.storejextensions.org/wp-content/plugins/astra-sites/inc/lib/onboarding/assets/dist/template-preview/main.js?ver=089983451e6a251a0ab9"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://gptranslate.storejextensions.org/wp-includes/js/wp-emoji-release.min.js?ver=7.1"}} </script> <script type="module"> /*! This file is auto-generated */ var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); //# sourceURL=https://gptranslate.storejextensions.org/wp-includes/js/wp-emoji-loader.min.js </script> </body> </html>