Universally traduce l'HTML inviato dal tuo server. Tutto ciò che è presente in quella risposta viene tradotto, indipendentemente da chi l'ha generato. Il contenuto che uno script recupera e inserisce dopo il caricamento della pagina non è presente in quella risposta, quindi arriva nella lingua di origine.
Cosa copre in pratica
Tradotto, perché è già nella pagina: contenuto da un page builder, un template di tema, uno shortcode, un framework server-rendered o una query CMS. Non importa che sia stato generato da un builder o che il markup sia insolito. Se è nell'HTML, viene tradotto. Vedi Page builder.
Non tradotto, perché arriva dopo: risultati di ricerca recuperati durante la digitazione, elenchi di prodotti che si ricaricano quando cambia un filtro, contenuti del carrello, commenti caricati durante lo scorrimento, qualsiasi cosa renderizzata da un framework lato client nel browser anziché sul server.
Il test rapido. Visualizza l'origine della pagina, invece di usare l'ispettore. Ciò che vedi lì è ciò che Universally vede. L'ispettore mostra la pagina dopo l'esecuzione degli script, motivo per cui il testo può apparire presente e tuttavia non essere tradotto.
Lavorare con esso oggi
Esegui il rendering sul server di ciò che conta. Il contenuto importante per la SEO o le prime impressioni è comunque meglio renderizzarlo lato server. La maggior parte dei framework e dei page builder può farlo, e farlo lo porta nell'ambito qui allo stesso tempo.
Invia tu stesso le stringhe. Per il testo dell'interfaccia di cui il tuo front end è proprietario, /v1/translate/strings traduce un elenco di stringhe e le restituisce con chiave di origine, il che è adatto per etichette, pulsanti e stati che non toccano mai il server. Memorizza nella cache il risultato e riutilizzalo. Vedi Integra usando l'API.
Tieni i contenuti dinamici fuori portata. Se un widget deve rimanere nella lingua di origine, escludilo in modo che non venga tradotto a metà e risulti confuso. Vedi Includi ed escludi selettori CSS.
Cosa sta arrivando
La compatibilità con i contenuti dinamici è in espansione, quindi una maggiore parte di ciò che attualmente arriva dopo il caricamento verrà gestita senza alcun lavoro da parte tua. Non c'è una data da citare per questo.
Fino ad allora, l'API è il percorso supportato per qualsiasi cosa il tuo codice renderizzi, e rimane lo strumento giusto quando hai bisogno di controllare esattamente quando una stringa viene tradotta.