Come creare una pipeline di traduzione automatizzata per WordPress (n8n + Lara Translate)

traduzione automatica WordPress
|
In questo articolo
Articolo tradotto con l’IA di Lara Translate.

Hai appena pubblicato un post sul blog in WordPress quando il tuo content manager ti chiede le versioni in italiano, francese e tedesco. Puoi tradurre l’articolo, ma c’è ancora bisogno che qualcuno copi il titolo e il corpo del testo, crei tre nuovi post, controlli la formattazione e invii ogni bozza per la revisione. Se domani pubblicherai un altro articolo, ti aspetta di nuovo lo stesso lavoro.

Collegando WordPress, n8n e Lara Translate puoi automatizzare gran parte di quel processo. WordPress fornisce l’articolo, n8n fa passare il contenuto da uno strumento all’altro e Lara Translate lo traduce. Il flusso di lavoro di traduzione automatica crea delle bozze che un editor può revisionare prima della pubblicazione.

Abbiamo provato questo workflow su n8n Cloud con un articolo di WordPress in inglese e l’italiano come lingua di destinazione. Ha recuperato l’articolo, ha tradotto il titolo e il corpo HTML e ha creato una bozza WordPress separata.

TL;DR

  • Cosa: una pipeline di traduzione automatizzata per WordPress prende un articolo WordPress già esistente, lo traduce e crea una nuova bozza da far revisionare.
  • Perché: il tuo team può dedicare meno tempo a copiare i contenuti da uno strumento all’altro e a ricostruire lo stesso post per ogni lingua.
  • Come: recupera un post in n8n, traduci il titolo e il corpo HTML in rami separati, unisci i risultati e crea una bozza WordPress per realizzare la pipeline di traduzione automatica del blog.
  • Fai attenzione a: controlla le impostazioni di formattazione e di pubblicazione. Aggiungi dei controlli per individuare i duplicati prima di programmare esecuzioni ripetute.
  • Lara Translate: il nodo community verificato per n8n supporta la traduzione di testi e documenti, con glossari e memorie di traduzione che ti aiutano a usare la terminologia giusta.
Risposta rapidaPer creare una pipeline di traduzione automatizzata per WordPress, devi collegare WordPress e Lara Translate a n8n. Prendi un articolo, prepara i suoi campi e traduci il titolo con Translate Text. Converti il corpo HTML in un file e traducilo con Translate Document. Estrai l’HTML tradotto, uniscilo al titolo e crea un nuovo post su WordPress impostandone lo stato su Draft.
Perché è importante: tradurre tre articoli in altre tre lingue significa preparare nove post tradotti, oltre agli originali. Collegare WordPress + n8n + Lara Translate può ridurre il lavoro di copia e caricamento, lasciando ai redattori il compito di controllare le bozze e decidere quando pubblicarle.

Cos’è una pipeline di traduzione automatica per blog?

Una pipeline di traduzione automatica per blog recupera il contenuto originale, lo invia alla traduzione e salva il risultato per la revisione. Configuri i passaggi una sola volta e li riutilizzi per i post successivi.

Componente Responsabilità
WordPress Fornisce l’articolo originale e salva la bozza tradotta
n8n Esegue il workflow e mappa i campi tra gli strumenti
Lara Translate Traduce il contenuto che hai selezionato
Editor Controlla la lingua, il layout e le impostazioni di pubblicazione

Puoi anche automatizzare la traduzione di WordPress con Claude usando il server MCP di Lara Translate. La nostra guida su come automatizzare la traduzione dei blog con Claude, Lara Translate e WordPress ti spiega come impostare tutto, incluso come salvare i post tradotti come bozze per una revisione umana.

Cosa ti serve per automatizzare la traduzione di WordPress?

Prima di creare il flusso di lavoro per la traduzione automatica di WordPress con n8n e Lara Translate, assicurati di avere:

  • Un account WordPress che possa leggere i post originali e creare bozze tramite la REST API, l’interfaccia che gli strumenti esterni usano per interagire con il tuo sito.
  • Un’istanza di n8n dove puoi installare il nodo community verificato di Lara Translate.
  • Un account Lara Translate con credenziali API e un credito di utilizzo disponibile oppure un accordo di fatturazione.
  • Un articolo di partenza e una lingua di destinazione per la configurazione iniziale.
  • Un plugin multilingue o una configurazione del sito equivalente, se i lettori hanno bisogno di versioni in lingue diverse collegate tra loro.

Come colleghi WordPress e Lara Translate a n8n?

Creerai e gestirai l’intero flusso di lavoro di traduzione automatizzata all’interno di n8n. Per prima cosa, collega il tuo sito WordPress in modo che n8n possa recuperare gli articoli e creare le bozze. Poi collega Lara Translate, così n8n può inviare i contenuti da tradurre e ricevere il risultato.

Per questo flusso di lavoro non devi configurare una connessione separata tra Lara Translate e WordPress, perché n8n si occupa di trasferire i contenuti tra i due.

Passaggio 1: collega il tuo sito WordPress a n8n

Su un sito WordPress self-hosted con le password per le applicazioni abilitate, apri il tuo profilo utente e cerca Password per le applicazioni (Application Passwords). Creane una con un nome facilmente riconoscibile, ad esempio “n8n blog translation”. Clicca su Aggiungi nuova password per le applicazioni e copia la password generata prima di uscire dalla pagina.

Creazione di una password per le applicazioni WordPress per il workflow n8n

La password per le applicazioni ha le stesse autorizzazioni del tuo account WordPress e puoi revocarla indipendentemente dalla tua password di accesso. Se non trovi l’opzione, chiedi all’amministratore del tuo sito di verificare se la funzionalità è abilitata. Segui la guida di WordPress sulle password per le applicazioni per completare la configurazione.

In n8n, crea una credenziale WordPress, seleziona Basic Auth e inserisci:

  • L’URL del tuo sito WordPress.
  • Il tuo nome utente di WordPress.
  • La password per le applicazioni che hai appena creato.

Clicca su Save. Riutilizza queste credenziali in entrambi i nodi WordPress. Tieni disattivata l’opzione Ignore SSL Issues per un sito con un certificato HTTPS valido.

Salvataggio delle credenziali di WordPress in n8n.

Se il tuo sito è ospitato su WordPress.com, segui le istruzioni di autenticazione pertinenti nella guida alle credenziali di n8n.

Passaggio 2: collega Lara Translate a n8n

Su n8n Cloud, apri il node picker del workflow, cerca Lara Translate e installa il nodo community verificato.

Installazione del nodo Lara Translate verificato dal node picker di n8n

Per un’istanza self-hosted supportata, segui le istruzioni di n8n per l’installazione dei community node e usa il pacchetto n8n-nodes-lara-translate.

Crea il tuo Access Key ID e il tuo Access Key Secret seguendo la guida alle chiavi API di Lara Translate. In n8n, aggiungi un nodo Lara Translate e crea le sue credenziali. Inserisci entrambe le chiavi e clicca su Save. Riutilizza queste credenziali per tradurre titoli e documenti.

Aggiunta delle credenziali API di Lara Translate in n8n

Una volta configurate entrambe le credenziali, puoi creare i passaggi per recuperare, tradurre e salvare il tuo articolo. La guida all’integrazione con n8n di Lara Translate ti spiega le operazioni supportate e come configurare le credenziali.

Come crei il flusso di lavoro per la traduzione automatica di WordPress?

Per creare il workflow di traduzione automatica per WordPress, inizia con un articolo e una lingua di destinazione. Scegli un post con i titoli, i link, le immagini e tutti i blocchi del page builder che pubblichi di solito. Fai la prima esecuzione manualmente. Così hai la possibilità di controllare il contenuto in ogni fase prima di lasciare che il workflow elabori i post secondo una pianificazione.

Passaggio 3: recupera l’articolo che vuoi tradurre

Crea un nuovo workflow e aggiungi un Manual Trigger, seguito da un nodo WordPress. Seleziona le tue credenziali salvate, Resource: Post e Operation: Get. Inserisci l’ID del tuo post di origine.

Esegui il nodo e controlla title.rendered e content.rendered. WordPress può includere entità HTML in title.rendered, come ’ per l’apostrofo o & per la e commerciale. Controlla il titolo di partenza prima della traduzione e verifica che nel titolo tradotto non siano rimasti visibili codici di entità.

Recupero dell'articolo di origine e verifica del titolo e del corpo HTML renderizzati

Passaggio 4: prepara i campi dell’articolo

Aggiungi Edit Fields (Set) subito dopo Get a post. Seleziona Manual Mapping e crea i cinque campi qui sotto. Tieni i nomi dei campi in modalità Fixed e usa la modalità Expression per i valori che contengono {{ … }}.

Campo / tipo Valore (Expression, a meno che non sia indicato Fixed)
source_post_id / Number {{ $json.id }}
source_modified / String {{ $json.modified }}
target_language / String it (Fixed)
source_title / String {{ $json.title.rendered }}
source_body_html / String {{ $json.content.rendered }}

Questo flusso di lavoro usa content.rendered, che contiene l’HTML renderizzato dell’articolo invece della sua struttura originale in blocchi Gutenberg. Di solito, la bozza tradotta si apre come un unico blocco Classic. Anche se mantieni i tag e le classi HTML, non conservi i blocchi originali modificabili.

L’ID del post di origine e l’ora di modifica restano disponibili in Edit Fields, ma i rami di traduzione non li passano a Merge. Questo esempio elabora un articolo alla volta.

Preparazione dell'ID del post di origine, dell'ora di modifica, della lingua, del titolo e del corpo HTML.

Passaggio 5: traduci il titolo e il corpo HTML

Crea due rami da Edit Fields. Collega un ramo a Lara Translate → Translate Text e l’altro a Convert to File.

In Translate Text, scegli le tue credenziali Lara Translate, Resource: Translation, Operation: Translate Text, Source Language: English e Target Language: Italian. Imposta Text to Translate sull’espressione {{ $json.source_title }}. Nella sezione Additional Options For Translate Text, aggiungi Content Type e seleziona Plain Text. Esegui il nodo del titolo.

Traduzione del titolo dall'inglese all'italiano con Lara Translate.

Il nodo ti mostra anche le opzioni relative a glossario, memoria di traduzione, istruzioni e stile. Quando configuri i controlli terminologici, puoi usare le risorse approvate dal tuo team.

Traduci il corpo del testo come HTML

L’operazione Translate Text nel nodo n8n che abbiamo testato accetta Plain Text e XLIFF, ma non HTML. Usa Translate Document per il corpo dell’articolo, così Lara Translate potrà elaborarlo come un file HTML.

Costi per la traduzione di documenti: la traduzione di documenti tramite API a pagamento prevede un addebito minimo di 20.000 caratteri per documento, anche se il file ne contiene di meno. Puoi comunque far tradurre anche i post del blog brevi, ma ogni richiesta di traduzione di un documento ti viene fatturata per almeno 20.000 caratteri.

  1. Sul secondo ramo di Edit Fields, aggiungi Convert to File. Tieni il nodo del titolo nel suo ramo separato: il suo output non contiene source_body_html.
  2. Seleziona Convert to Text File. Imposta Text Input Field sul nome di campo fisso source_body_html. Imposta Put Output File in Field su data. Nella sezione Options, imposta Encoding su utf8 e File Name su source.html. Esegui il nodo.

Conversione del corpo HTML in un file source.html in n8n.

  1. Collega Lara Translate → Translate Document dopo Convert to File. Seleziona le tue credenziali Lara Translate, Resource: Translation, Operation: Translate Document, Source Language: English e Target Language: Italian. Imposta Input Binary Field su data e Document Name su source.html.
  2. Non impostare Output Format ed esegui il nodo.

Lara Translate restituisce un file HTML dalla fase di traduzione del documento.

  1. Aggiungi Extract from File dopo Translate Document e scegli Extract From Text File. Imposta Input Binary Field su data, Destination Output Field su translated_body_html e File Encoding su utf8. Esegui questo nodo.
  2. L’output conterrà paragrafi in italiano in translated_body_html. L’HTML visibile mantiene i tag dei paragrafi e le classi wp-block-paragraph.

Questo flusso di lavoro invia l’HTML del corpo esistente senza aggiungere un wrapper esterno al documento. Se la tua configurazione aggiunge gli elementi <html>, <head> o <body>, quando crei la bozza di WordPress usa solo il contenuto dell’articolo all’interno di <body>.

Lettura dell'HTML tradotto e salvataggio in translated_body_html.

Tieni questi rami separati fino al Merge. Se colleghi Translate Text dopo Extract from File, {{ $json.source_title }} risulterà vuoto perché quell’input contiene solo il corpo estratto.

Trasforma ogni nuovo post in una bozza pronta per la revisione in un’altra lingua

Integra Lara Translate con n8n e scegli l’operazione di traduzione più adatta ai contenuti del tuo blog per automatizzare il processo di traduzione.

Integra Lara Translate con n8n

Passaggio 6: unisci i risultati e crea una bozza su WordPress

Aggiungi un nodo Merge. Collega Translate Text a Input 1 ed Extract from File a Input 2. Scegli Mode: Combine, Combine By: Position e Number of Inputs: 2. Esegui il workflow e controlla il nodo Merge.

L’output dovrebbe contenere un elemento con translation e translated_body_html. Position combina gli elementi in base al loro ordine.

Unione del titolo e del corpo del testo in italiano in un unico elemento.

Aggiungi un nodo WordPress subito dopo Merge. Seleziona le tue credenziali WordPress salvate, Resource: Post e Operation: Create.

Mappa i campi qui sotto usando la modalità Expression per Title e Content. Nella sezione Additional Fields, aggiungi Content e Status, poi scegli Draft.

Mappatura del titolo tradotto e del corpo HTML in una nuova bozza WordPress.

Campo WordPress Cosa devi inserire
Title {{ $json.translation }}
Content {{ $json.translated_body_html }}
Status Draft (Fixed)

Clicca una sola volta su Execute step. Operation: Create crea un post separato. Se ripeti questo passaggio, creerai un’altra bozza.

WordPress elenca i campi disponibili nella sua documentazione di riferimento della Posts REST API.

Facoltativo: assegna la lingua e collega la traduzione

Creare una bozza in italiano non fa capire automaticamente al tuo sito web a quale articolo in inglese appartiene. Configura quella relazione usando il sistema multilingue che il tuo sito già utilizza.

Ad esempio, la REST API di Polylang Pro ti permette di assegnare una lingua con lang e di collegare i post tramite translations. Questi campi richiedono Polylang Pro e non sono parametri standard di WordPress.

Se il tuo sito usa WPML o un altro sistema, segui il suo metodo di integrazione. Potresti aver bisogno di un nodo HTTP Request autenticato nei casi in cui il nodo WordPress integrato non metta a disposizione l’operazione richiesta.

Fai in modo che la lingua della traduzione corrisponda a quella configurata sul tuo sito. Controlla anche gli URL localizzati, i link interni, i titoli SEO, le meta description e l’output hreflang.

Passaggio 7: controlla la bozza su WordPress

Apri Articoli → Tutti gli articoli → Bozze e trova il titolo tradotto. Nell’immagine qui sotto, l’editor mostra “10 luoghi dove cercare lavori freelance” con il corpo del testo in italiano e lo stato Bozza. Questo conferma che il recupero, la traduzione e la creazione della bozza hanno funzionato insieme.

L'articolo in italiano salvato in WordPress con stato Bozza.

Confronta la traduzione con l’originale, poi visualizza l’anteprima della pagina per controllare titoli, link, elenchi e spaziatura. Dato che questo workflow rimanda l’HTML renderizzato a WordPress, di solito il corpo del testo ti apparirà come un unico blocco Classic. Seleziona il blocco Classic e scegli Converti in blocchi se vuoi avere blocchi separati e modificabili, poi controlla di nuovo il risultato. La conversione potrebbe non riuscire a ricreare i blocchi personalizzati o i layout dei page builder.

Anche le immagini che contengono testo in inglese richiedono attenzione. Decidi se sostituirle, tradurle separatamente o spiegare le informazioni in una didascalia.

Pubblica dopo che l’editor ha controllato la traduzione, il layout e le impostazioni della lingua.

Passaggio 8: aggiungi la pianificazione e i controlli dei duplicati (facoltativo)

Una volta che la bozza creata manualmente ha superato la revisione, aggiungi un Schedule Trigger e imposta la sua frequenza e il fuso orario. Salva e pubblica il workflow per attivare l’esecuzione programmata. Quando pubblichi il workflow di n8n, attivi la pianificazione. Il post di WordPress rimane una bozza perché il suo stato di creazione è impostato su Draft.

Sostituisci la selezione fissa dei post con delle regole per gli articoli idonei. Per esempio, recupera i post pubblicati in inglese in una categoria che hai scelto e che devono ancora essere tradotti in italiano. Escludi gli articoli già tradotti, così il workflow non prende in considerazione i suoi stessi risultati.

Tieni un registro delle traduzioni nelle Data tables di n8n o in un database. Registra l’ID del post originale, la lingua di destinazione, l’ora di modifica del testo originale, l’ID della bozza tradotta e lo stato di elaborazione.

Prima di tradurre un post in italiano o in un’altra lingua, controlla quella combinazione nel registro. Se la bozza esiste già e l’originale non è cambiato, saltala. Se l’originale è cambiato, segnalalo per il tuo processo di aggiornamento invece di sovrascrivere le correzioni di un editor.

Tieni conto anche delle esecuzioni che si sovrappongono e degli errori parziali. Assicurati che due esecuzioni non possano elaborare lo stesso job contemporaneamente. Se WordPress crea una bozza ma l’aggiornamento del registro fallisce, recupera quella bozza prima di ripetere il passaggio di creazione.

Come fai a mantenere la terminologia coerente nei post tradotti?

Immagina che il tuo prodotto abbia una funzionalità chiamata “Workspace”. In un articolo quel nome rimane in inglese, mentre in quello successivo usi una traduzione in italiano. Entrambi possono essere ben scritti, ma ora i lettori si ritrovano con due nomi per la stessa funzionalità.

Lara Translate supporta i glossari per i termini preferiti e le memorie di traduzione per le traduzioni precedenti. Puoi importare una memoria di traduzione come file TMX direttamente dalla sua interfaccia. Scegli le risorse pertinenti nel tuo flusso di lavoro, invece di dare per scontato che una scelta fatta nella web app valga per ogni richiesta API.

Opzioni di personalizzazione della traduzione per WordPress in Lara Translate

Fornisci al revisore i nomi dei prodotti e le espressioni che hai approvato, così potrà confrontare l’articolo con lo stesso materiale di riferimento.

Quando un editor corregge una frase in WordPress, decidi come quella modifica approvata arriverà nella tua memoria di traduzione. Modificare solo il post non basta a creare quella connessione. Un processo di aggiornamento separato ti permette di riutilizzare le formulazioni approvate senza considerare ogni bozza non revisionata come materiale di riferimento.

Cosa dovresti controllare se il workflow non funziona?

Se la pipeline di traduzione di WordPress fallisce, apri l’esecuzione e controlla il nodo che ha dato errore prima di riprovare. Una richiesta di traduzione che si è interrotta e una richiesta WordPress che ha già creato una bozza richiedono passaggi successivi diversi.

Problema Cosa controllare per prima cosa
WordPress non riesce a connettersi URL del sito, credenziali, autorizzazioni dell’account e accesso alla REST API
Manca il nodo Lara Translate Autorizzazioni per l’installazione, installazione dei pacchetti e supporto dell’hosting
La richiesta di traduzione non va a buon fine Credenziali API, limite di utilizzo, lingue, formato di input e messaggio di errore
La bozza è vuota o incompleta I campi inviati per la traduzione e rimappati su WordPress
La formattazione è cambiata Contenuto raw rispetto a quello renderizzato, conversione HTML e compatibilità con l’editor
Compaiono bozze duplicate Registro delle traduzioni, esecuzioni sovrapposte e ripristino dopo un errore parziale
Errore “Text to translate cannot be empty” Collega Translate Text direttamente a Edit Fields; controlla source_title nel suo input

Conclusione

Una volta configurato il flusso di lavoro per la traduzione automatica di WordPress, un nuovo articolo può passare da WordPress alla traduzione e tornare come bozza per la revisione. L’editor può concentrarsi sulla lingua vera e propria e sull’impaginazione, con meno campi da copiare da uno strumento all’altro.

Lara Translate traduce il titolo e il corpo dell’articolo all’interno del tuo flusso di lavoro n8n, così puoi creare una bozza WordPress senza dover copiare i contenuti da uno strumento all’altro. Inizia con un post e controlla il risultato. Prima di programmare esecuzioni regolari, aggiungi dei controlli per evitare bozze duplicate e per proteggere le modifiche di un editor quando l’articolo originale viene aggiornato.

Inizia il tuo flusso di lavoro per la traduzione del blog con Lara Translate

Collega Lara Translate a n8n e prepara la tua prima bozza tradotta usando la terminologia e le regole di pubblicazione che il tuo team segue già.

Inizia a usare Lara Translate

Domande frequenti

Puoi automatizzare la traduzione del tuo blog WordPress con n8n?

Sì, puoi automatizzare la traduzione di WordPress con n8n. n8n ti permette di recuperare e creare articoli WordPress, e Lara Translate mette a disposizione un nodo di traduzione. Collega queste operazioni, mappa i campi del contenuto e imposta la pianificazione e il monitoraggio per l’elaborazione continua.

Ti servono competenze di programmazione per collegare Lara Translate a n8n?

Il nodo community verificato ti permette di configurare in modo visivo le credenziali, le lingue e la mappatura degli input. A seconda del sito, potresti aver bisogno di supporto tecnico per la preparazione dell’HTML, i campi WordPress personalizzati e i collegamenti specifici per i plugin.

Un piano a pagamento di Lara Translate include l’uso dell’API?

No. L’uso dell’API, inclusa l’integrazione con n8n, ti viene fatturato separatamente rispetto al numero di caratteri incluso nei piani Pro e Team. Per iniziare ti basta un account gratuito. Controlla il tuo limite di utilizzo dell’API prima di attivare le esecuzioni programmate.

Lara Translate riesce a tradurre i contenuti HTML dei blog?

Sì. Lara Translate supporta i file HTML tramite il nodo Translate Document in n8n. Puoi convertire l’HTML del corpo del blog in un file, tradurlo ed estrarre l’HTML tradotto per creare una bozza WordPress. Dai un’occhiata alla formattazione della pagina prima di pubblicarla.

Ti servono WPML o Polylang per questo flusso di lavoro?

Puoi creare una bozza tradotta anche senza usare nessuno dei due plugin. Un sito multilingue, però, ha comunque bisogno di un modo per assegnare le lingue e collegare le traduzioni. Segui il plugin già presente sul sito o un’architettura equivalente.

Puoi salvare gli articoli tradotti come bozze invece di pubblicarli automaticamente?

Sì, puoi salvare gli articoli tradotti come bozze invece di pubblicarli automaticamente. Nel flusso di lavoro, imposta lo stato di creazione di WordPress su Draft, così un editor potrà rivederli e pubblicarli in un secondo momento.

Hai uno strumento, una risorsa o un’idea preziosa che potrebbe migliorare uno dei nostri articoli?

Mandaci un’email a press@laratranslate.com

Saremo felici di esaminarlo e di valutarne l’inserimento per arricchire i nostri contenuti per i nostri lettori! ✍️

Di cosa parla questo articolo

  • Collegare WordPress, n8n e Lara Translate per la traduzione automatica.
  • Tradurre i campi dei post e gestire i contenuti HTML.
  • Rivedere le bozze e mantenere la terminologia coerente.
  • Programmare le traduzioni, evitare i duplicati e collegare le versioni nelle diverse lingue.

Fonti






AI-manipulated
Scondividi
Link
Avatar dell'autore
Viraj Mahajan
Viraj Mahajan is a highly accomplished author and professional writer with over a decade of experience. Having worked with prestigious publication houses, EdTech companies, and FinTech firms, Viraj\'s expertise spans various domains.