Cosa fa Polylang sul tuo sito
Polylang rende WordPress multilingue senza cambiare il tuo modo di scrivere: crei un articolo, una pagina o una categoria come sempre, gli assegni una lingua e aggiungi la traduzione dalla colonna o dal pannello Lingue. Ogni traduzione è un contenuto WordPress a tutti gli effetti, collegato alle altre versioni. Il plugin si basa sulle tassonomie native di WordPress, non pone limiti al numero di lingue e scarica in automatico i pacchetti di lingua di WordPress.
Lato visitatore, Polylang inserisce la lingua nell’URL (una directory come /en/, un sottodominio o un dominio separato), aggiunge un selettore di lingua (blocco, widget classico o voce di menu) e inserisce nell’intestazione delle pagine i tag hreflang, con un valore x-default. Traduce anche i menu classici, i widget e, in Lingue > Traduzioni, testi come il titolo del sito. Ricorda la lingua scelta in un cookie, pll_language, valido un anno per impostazione predefinita.
Lo sviluppatore, WP SYNTEX, vende Polylang Pro, che condivide lo stesso nucleo e aggiunge la traduzione degli slug, i contenuti sincronizzati, l’esportazione e l’importazione XLIFF, la traduzione automatica con DeepL e un’integrazione più completa con l’editor a blocchi e l’editor del sito. WooCommerce richiede un componente aggiuntivo a pagamento separato, Polylang for WooCommerce.
Per quali siti Polylang è una buona scelta
Polylang è adatto quando traduci tu, o un traduttore, e vuoi mantenere contenuti WordPress normali:
- Siti aziendali e blog in poche lingue: la versione gratuita copre contenuti, categorie, menu, selettore e tag hreflang.
- Siti che vogliono un dominio o un sottodominio per paese: entrambe le modalità di URL sono incluse nella versione gratuita.
- Agenzie che consegnano siti multilingue: i siti di staging e gli indirizzi locali non contano nel limite di siti della licenza Pro.
- Siti che lasciano WPML: lo sviluppatore offre un plugin gratuito, WPML to Polylang, per migrare le traduzioni.
Non è la scelta giusta per un negozio multilingue a costo zero: WooCommerce richiede il componente a pagamento Polylang for WooCommerce. E se conti sulla traduzione automatica di tutto il sito, la versione gratuita non la offre; confronta allora Polylang Pro con WPML o Weglot.
Punti di forza e limiti di Polylang
Punti di forza
- Una versione gratuita completa per un sito di contenuti. Articoli, media, tipi personalizzati, menu, widget e testi delle impostazioni si traducono senza licenza.
- Costruito su WordPress. Le lingue usano le tassonomie native e ogni traduzione resta un contenuto normale, incluso nei tuoi backup.
- SEO multilingue di base senza configurazione. Tag hreflang con
x-default, un URL per lingua e compatibilità con Yoast SEO. - Una licenza Pro che non blocca nulla alla scadenza. Senza rinnovo il plugin continua a funzionare; perdi solo aggiornamenti e supporto.
Limiti
- WooCommerce si paga a parte. Prodotti, pagine di acquisto ed email si traducono solo con il componente a pagamento Polylang for WooCommerce.
- Slug riservati a Pro. Usare lo stesso slug per due traduzioni o tradurre le basi URL dei tipi personalizzati richiede Polylang Pro.
- Niente traduzione automatica gratis. DeepL arriva solo con Pro, con la tua chiave API, e lo sviluppatore lo indica come non ancora compatibile con Elementor.
- Lavoro contenuto per contenuto. Ogni traduzione è un contenuto separato da creare e aggiornare; duplicazione e contenuti sincronizzati sono in Pro.
Le impostazioni di Polylang che consigliamo
Questi moduli si trovano in Lingue > Impostazioni della versione gratuita attuale. Fissa le opzioni degli URL prima di pubblicare le traduzioni: cambiarle dopo modifica indirizzi già indicizzati.
| Impostazione | Valore consigliato | Perché |
|---|---|---|
| La lingua viene impostata dal nome della directory nei pretty permalink Lingue > Impostazioni > Modifiche dell’URL | Attivo per un sito su un solo dominio | URL leggibili in /en/ senza DNS né certificati in più; i domini separati servono soprattutto per il targeting per paese. |
| Nascondi le informazioni relative alla lingua dall’URL per la lingua predefinita Stesso modulo | Attivo (predefinito) | Le pagine della lingua principale mantengono gli URL attuali e i link esistenti. |
| Rimuovi /language/ dai pretty permalink Stesso modulo | Attivo (predefinito) | URL in /en/ invece di /language/en/. |
| L’URL della pagina iniziale contiene il codice della lingua invece del suo nome o del suo ID Stesso modulo | Attivo se la home è una pagina statica | La home inglese risponde in /en/ invece che all’indirizzo della pagina tradotta. |
| Individua la lingua del browser Lingue > Impostazioni | Disattivato, salvo reale necessità | Reindirizza la home in base al browser e disattiva la cache di quella pagina per i plugin di cache noti; provalo con la tua cache se lo attivi. |
| Media Lingue > Impostazioni | Attivo solo se traduci testi alternativi e didascalie | Il file non viene duplicato, ma ogni media riceve una lingua e traduzioni da gestire. |
| Tipi di articoli personalizzati e tassonomie Lingue > Impostazioni | Seleziona solo i tipi che traduci | Un tipo tecnico (moduli, modelli di un plugin) non ha bisogno di una lingua. |
| Sincronizzazione Lingue > Impostazioni | Immagine in evidenza, Pagina Template e Pagina genitore selezionate | Di solito sono uguali in tutte le lingue; lascia deselezionato Campi personalizzati se le traduzioni usano valori diversi. |
- Guarda il sorgente di una pagina tradotta: deve esserci un tag
link rel="alternate" hreflangper lingua, piùx-default. - Apri Lingue > Lingue: non deve restare alcun avviso su contenuti senza lingua.
- Cambia lingua con il selettore su una pagina, una categoria e la home: ogni link deve portare alla traduzione corrispondente.
- Indica il cookie
pll_languagenella tua cookie policy e verifica le regole sul consenso che ti riguardano.
La sicurezza di Polylang: falle che richiedono un account collaboratore
Polylang ha un programma di segnalazione delle vulnerabilità con Patchstack e riporta le correzioni nel changelog. Tutte le falle pubblicate dal 2025 richiedono almeno un account con ruolo di collaboratore:
- CVE-2025-64353, corretta nella 3.7.4: deserializzazione di dati non attendibili (CVSS 8,8).
- CVE-2026-65458, corretta nella 3.8.6: lettura dei metadati di contenuti privati, anche in Polylang Pro (CVSS 4,3).
- CVE-2026-39783, corretta nella 3.8.8: lettura dei metadati delle bozze (CVSS 4,3).
- CVE-2026-97279, corretta nella 3.8.10: XSS tramite un attributo di blocco, che richiede un’azione di un utente connesso (CVSS 6,5).
La versione 3.8.11 di ottobre 2026 corregge un’altra deserializzazione. Attiva gli aggiornamenti automatici di Polylang (vedi la nostra guida agli aggiornamenti automatici dei plugin) e, se usi Pro, tieni attiva la licenza per continuare a ricevere le correzioni. WP Masquerade Pro rimuove l’intestazione HTTP con il nome di Polylang inviata dai suoi reindirizzamenti e dà al cookie pll_language un nome neutro, senza cambiare la lingua memorizzata; le classi lang-item restano visibili, e questo mascheramento non sostituisce l’aggiornamento.
Cosa nasconde WP Masquerade di Polylang
Pro Gestito solo da WP Masquerade Pro
La versione gratuita non conosce le tracce proprie di Polylang: senza Pro vengono tolti solo i tag generator, come per qualsiasi plugin.
Versione gratuita
Gestito solo da WP Masquerade Pro
Con Pro
- intestazione HTTP con marchio
- cookie
- nome della cartella
- ID dei tag
Resta visibile
- classi CSS
lang-item
Queste tracce restano perché il plugin ne ha bisogno per funzionare (script, stili, cookie) o perché arrivano dal server.
Domande frequenti su Polylang
La versione gratuita di Polylang è sufficiente?
Per un sito aziendale o un blog senza negozio, spesso sì: contenuti, categorie, menu, selettore, hreflang e domini per lingua sono gratuiti. Pro conviene se ti servono slug tradotti, contenuti sincronizzati, file XLIFF per un traduttore o DeepL.
Quanto costa Polylang Pro?
La pagina prezzi ufficiale indica Polylang Pro da 99 € all’anno IVA esclusa, con licenze per più siti e uno sconto del 50% sul rinnovo. Il Business Pack, che aggiunge Polylang for WooCommerce, parte da 139 € all’anno IVA esclusa.
Polylang traduce i contenuti in automatico?
Non nella versione gratuita. Polylang Pro traduce un contenuto con DeepL dalla schermata di modifica, usando la tua chiave API DeepL.
Si può fare a meno del cookie pll_language?
Sì, impostando la costante PLL_COOKIE a false in wp-config.php. Lo sviluppatore avverte che la lingua potrebbe non essere sempre rilevata, ad esempio nelle richieste AJAX o nella pagina di accesso.
Polylang traduce i testi di temi e plugin?
Carica le loro traduzioni esistenti nella lingua di ogni pagina. Per correggere o completare quei file, un plugin dedicato come Loco Translate è più adatto.