Un negozio è il caso peggiore possibile per quanto riguarda i prezzi di traduzione per parola. Un catalogo non è una pagina: è composto da centinaia di titoli di prodotti, descrizioni, brevi descrizioni, attributi, nomi di categorie e stringhe di pagamento - e ognuno di essi viene conteggiato nuovamente per ogni la lingua che aggiungi. Cinquecento prodotti in cinque lingue non sono cinquecento traduzioni, sono duemila e mezzo.
TranslateRocket elimina il volume dall'equazione: è gratuito, senza livelli di pagamento e senza misuratori di parole o crediti. Se usi l'intelligenza artificiale porti la tua chiave del fornitore e paghi direttamente quel fornitore. Questa pagina spiega cosa fa specificamente per WooCommerce – comprese le parti che di solito si rompono in un negozio multilingue – e, alla fine, cosa deliberatamente non fa.

Le tre cose che si rompono silenziosamente in un negozio multilingue
Tradurre le pagine dei prodotti è la parte facile: sono contenuti della pagina e qualsiasi plugin decente li gestisce. Ciò che colpisce i proprietari dei negozi è tutto ciò che WooCommerce rende al di fuori l'HTML della pagina, dove un motore di traduzione che si limita a riscrivere la pagina non raggiunge mai:
- Il minicarrello AJAX. Aggiungi un prodotto al carrello e WooCommerce scambia il markup del carrello attraverso un “frammento” AJAX. Quel frammento viene generato dopo il rendering della pagina, quindi ritorna nella lingua predefinita del negozio: un mini-carrello inglese posizionato su una pagina altrimenti tedesca.
- Stringhe che vivono in JavaScript. Il collegamento "Visualizza carrello" che appare dopo aver aggiunto un articolo e messaggi simili vengono consegnati al browser come dati di script anziché come testo della pagina.
- Ordina e-mail. Un cliente acquista in francese e riceve la conferma in inglese, perché l'e-mail viene generata successivamente (spesso da un cron job) quando nulla ricorda in quale lingua è stato effettuato l'ordine.
TranslateRocket li gestisce tutti e tre. I frammenti del mini-carrello e le stringhe localizzate in JS vengono tradotti con la stessa mappa di traduzione utilizzata per la pagina, quindi non comportano chiamate AI aggiuntive. Inoltre, al momento del pagamento, la lingua dell'ordine viene registrata (per il checkout classico e per il nuovo checkout basato su blocchi tramite l'API Store) e l'e-mail del cliente viene visualizzata in quella lingua anziché in quella predefinita del negozio.
La formulazione delle email è un caso speciale che vale la pena spiegare. Il motore normalmente impara le stringhe mentre navighi sul tuo sito, ma nessuno sfoglia mai un'e-mail, quindi le frasi WooCommerce vengono stampate solo lì ("Grazie per il tuo ordine", "Quantità", "Prezzo") erano invisibili e le e-mail degli ordini venivano tradotte solo parzialmente. Dalla versione 0.8.4 le e-mail dei clienti vengono scansionate non appena vengono inviate e il loro testo viene archiviato sotto "WooCommerce e-mail" nelle schermate di traduzione, pronte per essere tradotte a mano o con l'intelligenza artificiale come qualsiasi altra cosa. La scansione viene eseguita una volta per modello, non una volta per ordine.
URL di prodotti e categorie in ciascuna lingua
Ogni lingua viene servita con il proprio prefisso pulito e anche slugs sono tradotti, per prodotti e categorie di prodotti, in modo che un cliente tedesco arrivi a un URL dall'aspetto tedesco anziché a un inglese slug con un prefisso linguistico inserito. hreflang i tag vengono emessi per ogni lingua, il che indica a Google che si tratta dello stesso prodotto in lingue diverse anziché di contenuti duplicati.
Poiché ogni lingua ha il proprio URL, la cache delle pagine le tratta automaticamente come pagine separate. Non è previsto il cambio di lingua basato sui cookie per eliminare la cache, il che è più importante in un negozio che altrove.

Quanto costa tradurre un catalogo
Niente, nelle tariffe dei plugin. Non è prevista alcuna licenza né concessione di parole. Per la traduzione automatica stessa hai tre percorsi e puoi mescolarli:
- A mano - illimitato, gratuito, con un editor clicca per tradurre sulla pagina live. Sensibile per le cinquanta corde che effettivamente vendono (titoli, nomi di categorie, checkout).
- Google Traduttore gratuito — ogni campo offre un collegamento precompilato; traduci sul sito di Google e incolli nuovamente.
- La tua chiave AI — DeepL, OpenAI, Gemini, Anthropic o Google Cloud. Paghi il fornitore al suo prezzo. Il solo livello gratuito di DeepL copre 500.000 caratteri al mese, un catalogo davvero notevole.
Il motore riutilizza anche le traduzioni su stringhe identiche, quindi una frase ripetuta su duecento pagine di prodotto viene tradotta una volta, non duecento volte.
Grandi cataloghi
I negozi sono i luoghi in cui i plugin di traduzione tendono a raggiungere il limite di memoria PHP, perché l’approccio abituale è caricare in memoria l’intera mappa di traduzione ad ogni richiesta. Dopo circa 20.000 stringhe TranslateRocket passa da solo alle ricerche indicizzate per pagina: recupera solo le stringhe necessarie alla pagina corrente. La memoria rimane piatta e il tempo di rendering rimane lo stesso indipendentemente dal fatto che il sito contenga 500 stringhe o 500.000, che è la differenza tra un catalogo che si ridimensiona e uno che inizia a lanciare schermate bianche.
Cosa non fa e quando comprare qualcos’altro
Questa è la parte che vale la pena leggere prima di installare qualsiasi cosa.
- Nessuna multivaluta. TranslateRocket traduce; non converte i prezzi, non aggiunge cambi di valuta né gestisce i prezzi per paese. Se hai bisogno di vendere in dollari ed euro con listini prezzi diversi, hai bisogno di una soluzione multivaluta dedicata — oppure WooCommerce Multilingual con WPML, che abbina le due.
- Nessun prodotto separato per lingua. Le traduzioni vengono sovrapposte a un prodotto anziché creare un prodotto duplicato per lingua. Ciò mantiene le scorte e gli ordini in un unico posto, che di solito è ciò che desideri, ma se il tuo flusso di lavoro dipende da prodotti per lingua realmente separati, questo non è quel modello.
- Nessun flusso di lavoro dell'agenzia di traduzione. Non sono presenti account di traduttori o code di revisione e non c'è modo di ordinare traduzioni professionali dalla dashboard.
- Il supporto è il massimo sforzo, da uno sviluppatore, attraverso il forum WordPress.org. Se il tuo negozio ha bisogno di tempi di risposta garantiti, acquista una licenza da qualcuno che ne vende una.
Se quello di cui hai bisogno è un negozio in cui i tuoi clienti possano leggere e acquistare nella loro lingua - con il mini-carrello, la cassa e le e-mail di ordine che seguono di seguito - senza una fattura che cresce ogni volta che aggiungi prodotti, ecco a cosa serve.
Stai già pagando per un plugin multilingue?
Puoi portare le traduzioni per le quali hai già pagato. TranslateRocket importa da WPML, TranslatePress e Polylang e da un'esportazione CSV di Weglot. Le traduzioni di WPML vengono lette direttamente dalle tabelle del database, quindi l'importazione funziona ancora quando WPML è disattivato e la licenza è scaduta.
Traduci il tuo negozio: lingue gratuite e illimitate