{"id":166982,"date":"2025-12-01T09:00:00","date_gmt":"2025-12-01T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/redirect-wordpress-multilingua-url-tradotti\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"redirect-wordpress-multilingua-url-tradotti","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/redirect-wordpress-multilingua-url-tradotti\/","title":{"rendered":"Redirect per WordPress Multilingua: Gestire URL Tradotti"},"content":{"rendered":"<h2>La Sfida degli URL Multilingua in WordPress<\/h2>\n<p>Gestire un sito WordPress multilingua aggiunge un livello di complessit&#224; significativo alla gestione degli URL e dei redirect. Ogni pagina esiste in pi&#249; versioni linguistiche, ciascuna con il proprio URL, e ogni modifica alla struttura del sito deve essere replicata per tutte le lingue. Un redirect dimenticato in una lingua pu&#242; causare errori 404 per un&#8217;intera fetta del tuo pubblico internazionale, con conseguenze sulla SEO locale e sull&#8217;esperienza utente.<\/p>\n<p>In questa guida, affronteremo le problematiche specifiche dei redirect in contesti multilingua, con focus sui plugin pi&#249; diffusi (<strong>WPML<\/strong>, <strong>Polylang<\/strong> e <strong>TranslatePress<\/strong>) e sulle strategie per gestire i redirect in modo efficiente con Redirection.<\/p>\n<h2>Struttura degli URL nei Siti Multilingua<\/h2>\n<p>I plugin di traduzione per WordPress supportano diverse strutture di URL. La scelta della struttura influenza direttamente la strategia di redirect:<\/p>\n<h3>Prefisso di lingua nel percorso<\/h3>\n<p>La struttura pi&#249; comune utilizza un prefisso nel percorso dell&#8217;URL:<\/p>\n<ul>\n<li>Italiano (lingua predefinita): <code>tuosito.it\/chi-siamo\/<\/code><\/li>\n<li>Inglese: <code>tuosito.it\/en\/about-us\/<\/code><\/li>\n<li>Francese: <code>tuosito.it\/fr\/a-propos\/<\/code><\/li>\n<li>Tedesco: <code>tuosito.it\/de\/uber-uns\/<\/code><\/li>\n<\/ul>\n<h3>Sottodomini<\/h3>\n<p>Alcuni siti utilizzano sottodomini per le diverse lingue:<\/p>\n<ul>\n<li>Italiano: <code>tuosito.it\/chi-siamo\/<\/code><\/li>\n<li>Inglese: <code>en.tuosito.it\/about-us\/<\/code><\/li>\n<li>Francese: <code>fr.tuosito.it\/a-propos\/<\/code><\/li>\n<\/ul>\n<h3>Domini separati<\/h3>\n<p>Per mercati importanti, alcuni siti utilizzano domini diversi:<\/p>\n<ul>\n<li>Italia: <code>tuosito.it<\/code><\/li>\n<li>UK: <code>tuosito.co.uk<\/code><\/li>\n<li>Francia: <code>tuosito.fr<\/code><\/li>\n<\/ul>\n<p>Complementa la gestione dei redirect con le nostre guide su <a href=\"https:\/\/gtechgroup.it\/blog\/installare-configurare-broken-link-checker-wordpress\/\">Broken Link Checker<\/a>, <a href=\"https:\/\/gtechgroup.it\/blog\/installare-configurare-rank-math-wordpress\/\">Rank Math SEO<\/a> e <a href=\"https:\/\/gtechgroup.it\/blog\/woocommerce-seo-ottimizzare-prodotti-categorie\/\">SEO per WooCommerce<\/a>.<\/p>\n<h3>Parametri di query<\/h3>\n<p>L&#8217;opzione meno raccomandabile utilizza parametri di query:<\/p>\n<ul>\n<li>Italiano: <code>tuosito.it\/chi-siamo\/<\/code><\/li>\n<li>Inglese: <code>tuosito.it\/chi-siamo\/?lang=en<\/code><\/li>\n<\/ul>\n<p>Questa struttura &#232; sconsigliata per la SEO e rende la gestione dei redirect pi&#249; complessa. Se la stai usando, considera la migrazione a una delle altre strutture.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/rd-01-dashboard.png\" alt=\"Dashboard di Redirection per la gestione dei redirect multilingua\" class=\"wp-image aligncenter size-full\" \/><\/p>\n<h2>Redirect con WPML<\/h2>\n<p>WPML (WordPress Multilingual Plugin) &#232; il plugin di traduzione pi&#249; utilizzato per WordPress. Ha la propria gestione degli URL tradotti e interagisce con Redirection in modi specifici.<\/p>\n<p><strong>Redirect automatici di WPML:<\/strong> WPML include una funzionalit&#224; di &#8220;URL adjustment&#8221; che gestisce automaticamente alcuni redirect, come il reindirizzamento dalla lingua predefinita senza prefisso alla versione con prefisso (se configurato). Tuttavia, questa funzionalit&#224; non copre tutti gli scenari e non sostituisce un plugin di redirect dedicato.<\/p>\n<p><strong>Creare redirect per tutte le lingue:<\/strong> quando modifichi lo slug di una pagina tradotta in WPML, devi creare redirect separati per ogni versione linguistica. Ad esempio, se rinomini la pagina &#8220;Servizi&#8221;:<\/p>\n<ul>\n<li>Italiano: <code>\/servizi-web\/<\/code> &rarr; <code>\/servizi-digitali\/<\/code><\/li>\n<li>Inglese: <code>\/en\/web-services\/<\/code> &rarr; <code>\/en\/digital-services\/<\/code><\/li>\n<li>Francese: <code>\/fr\/services-web\/<\/code> &rarr; <code>\/fr\/services-numeriques\/<\/code><\/li>\n<\/ul>\n<p>Redirection gestisce ciascuno di questi come un redirect indipendente. Ti consigliamo di creare un <strong>gruppo dedicato per ogni lingua<\/strong> (es. &#8220;Redirect IT&#8221;, &#8220;Redirect EN&#8221;, &#8220;Redirect FR&#8221;) per mantenere l&#8217;organizzazione.<\/p>\n<h2>Redirect con Polylang<\/h2>\n<p>Polylang &#232; un&#8217;alternativa gratuita a WPML per la gestione delle traduzioni. Utilizza una struttura di URL simile (prefisso di lingua nel percorso) ma ha alcune differenze nella gestione dei redirect.<\/p>\n<p><strong>Polylang e la lingua predefinita:<\/strong> Polylang pu&#242; essere configurato per mostrare o nascondere il prefisso di lingua per la lingua predefinita. Se nascondi il prefisso per l&#8217;italiano (lingua predefinita), gli URL saranno <code>\/chi-siamo\/<\/code> per l&#8217;italiano e <code>\/en\/about-us\/<\/code> per l&#8217;inglese. Se mostri il prefisso, saranno <code>\/it\/chi-siamo\/<\/code> e <code>\/en\/about-us\/<\/code>.<\/p>\n<p><strong>Cambiare la visibilit&#224; del prefisso:<\/strong> se decidi di cambiare questa impostazione dopo che il sito &#232; gi&#224; online (ad esempio, passando da <code>\/chi-siamo\/<\/code> a <code>\/it\/chi-siamo\/<\/code>), dovrai creare redirect per tutti gli URL della lingua predefinita. Questo &#232; un caso perfetto per un redirect regex:<\/p>\n<p><strong>Source URL:<\/strong> <code>^\/(?!en\/|fr\/|de\/|wp-admin|wp-content|wp-json)(.+)$<\/code><br \/>\n<strong>Target URL:<\/strong> <code>\/it\/$1<\/code><br \/>\n<strong>Regex:<\/strong> attivo<\/p>\n<p>Questa regex cattura tutti gli URL che <strong>non<\/strong> iniziano con un prefisso di lingua noto, con <code>wp-admin<\/code>, <code>wp-content<\/code> o <code>wp-json<\/code> (per evitare di reindirizzare le URL di sistema) e li reindirizza alla versione con prefisso <code>\/it\/<\/code>.<\/p>\n<h2>Redirect con TranslatePress<\/h2>\n<p>TranslatePress traduce il contenuto direttamente nel frontend, senza creare post separati per ogni lingua come fanno WPML e Polylang. Questo significa che lo slug della pagina pu&#242; essere diverso per ogni lingua, ma il post nel database &#232; unico.<\/p>\n<p>Quando modifichi uno slug tradotto in TranslatePress, il plugin non crea automaticamente redirect. Dovrai gestirli manualmente con Redirection, seguendo lo stesso approccio descritto per WPML e Polylang.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/rd-02-options.png\" alt=\"Configurazione di Redirection per i redirect multilingua\" class=\"wp-image aligncenter size-full\" \/><\/p>\n<h2>Redirect per la Rilevazione della Lingua<\/h2>\n<p>Una funzionalit&#224; molto richiesta nei siti multilingua &#232; il <strong>redirect automatico basato sulla lingua del browser<\/strong>. Quando un visitatore arriva sul sito, il server legge l&#8217;header <code>Accept-Language<\/code> del browser e lo reindirizza alla versione nella sua lingua.<\/p>\n<p>Redirection supporta questo tipo di redirect tramite il matching &#8220;URL and language&#8221;. Ecco come configurarlo:<\/p>\n<p><strong>Redirect per visitatori anglofoni:<\/strong><\/p>\n<p>Source URL: <code>\/<\/code><br \/>\nMatch: URL and language<br \/>\nLanguage: <code>en<\/code><br \/>\nWhen matched: Redirect to <code>\/en\/<\/code> (302)<br \/>\nWhen not matched: Do nothing<\/p>\n<p><strong>Redirect per visitatori francofoni:<\/strong><\/p>\n<p>Source URL: <code>\/<\/code><br \/>\nMatch: URL and language<br \/>\nLanguage: <code>fr<\/code><br \/>\nWhen matched: Redirect to <code>\/fr\/<\/code> (302)<br \/>\nWhen not matched: Do nothing<\/p>\n<p><strong>Attenzione:<\/strong> il redirect per lingua deve usare il codice <strong>302<\/strong> (temporaneo), non il 301. Il motivo &#232; che lo stesso URL deve servire contenuti diversi a utenti diversi, e un redirect 301 verrebbe memorizzato nella cache del browser, impedendo la corretta rilevazione della lingua nelle visite successive.<\/p>\n<h2>Hreflang e Redirect: Una Relazione Delicata<\/h2>\n<p>I tag <code>hreflang<\/code> indicano ai motori di ricerca le versioni linguistiche alternative di una pagina. Quando usi redirect in contesti multilingua, devi prestare attenzione alla coerenza tra i tag hreflang e i redirect:<\/p>\n<p><strong>Non reindirizzare pagine referenziate nei tag hreflang:<\/strong> se la pagina <code>\/en\/about-us\/<\/code> &#232; referenziata nel tag hreflang della pagina italiana <code>\/chi-siamo\/<\/code>, non deve essere oggetto di un redirect. Se la pagina inglese &#232; stata spostata a <code>\/en\/about\/<\/code>, aggiorna anche i tag hreflang corrispondenti.<\/p>\n<p><strong>Coerenza tra redirect e hreflang per la stessa pagina:<\/strong> se la pagina <code>\/servizi-web\/<\/code> &#232; reindirizzata a <code>\/servizi-digitali\/<\/code>, i tag hreflang di tutte le versioni linguistiche devono essere aggiornati per puntare a <code>\/servizi-digitali\/<\/code> e non pi&#249; a <code>\/servizi-web\/<\/code>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/rd-02-options.png\" alt=\"Screenshot del plugin nella dashboard WordPress\" \/><\/p>\n<p><strong>Sitemap multilingua:<\/strong> aggiorna anche la sitemap XML per riflettere i nuovi URL e i corretti tag hreflang. Google utilizza la sitemap come fonte primaria per scoprire le relazioni hreflang tra le pagine.<\/p>\n<h2>Migrazione Multilingua: Cambio di Struttura URL<\/h2>\n<p>Una delle migrazioni pi&#249; complesse &#232; il cambio della struttura URL in un sito multilingua. Ad esempio, passare da sottodomini a prefissi di percorso, o viceversa. Ecco un piano d&#8217;azione strutturato:<\/p>\n<ol>\n<li><strong>Inventario completo:<\/strong> crea un elenco di tutti gli URL in tutte le lingue. Per un sito con 100 pagine e 4 lingue, avrai 400 URL da gestire.<\/li>\n<li><strong>Mapping per lingua:<\/strong> crea un foglio di calcolo con il mapping vecchio URL &rarr; nuovo URL per ogni lingua.<\/li>\n<li><strong>Redirect regex dove possibile:<\/strong> se il cambio segue un pattern regolare (come l&#8217;aggiunta o la rimozione di un prefisso), usa redirect regex per ridurre il numero di regole.<\/li>\n<li><strong>Redirect specifici per eccezioni:<\/strong> per le pagine il cui slug &#232; cambiato oltre alla struttura, crea redirect individuali.<\/li>\n<li><strong>Aggiorna gli hreflang:<\/strong> aggiorna tutti i tag hreflang per riflettere i nuovi URL.<\/li>\n<li><strong>Aggiorna la sitemap:<\/strong> rigenera la sitemap XML con i nuovi URL e i nuovi hreflang.<\/li>\n<li><strong>Notifica Google:<\/strong> in Google Search Console, aggiungi le nuove propriet&#224; (se cambiano dominio o sottodominio) e usa lo strumento &#8220;Cambio di indirizzo&#8221; se applicabile.<\/li>\n<\/ol>\n<h2>Gestire le Pagine Non Tradotte<\/h2>\n<p>Non tutte le pagine di un sito multilingua hanno una traduzione in ogni lingua. Quando un visitatore accede a un URL in una lingua per cui non esiste la traduzione, hai diverse opzioni:<\/p>\n<p><strong>Mostrare un 404:<\/strong> l&#8217;opzione pi&#249; semplice e onesta. La pagina non esiste in quella lingua, e il visitatore vede un errore 404 (con la possibilit&#224; di navigare verso altre pagine).<\/p>\n<p><strong>Redirect alla versione nella lingua predefinita:<\/strong> se la pagina non esiste in francese, reindirizza alla versione italiana. Usa un redirect 302 e assicurati che la pagina di destinazione abbia un&#8217;indicazione chiara della lingua.<\/p>\n<p><strong>Redirect alla homepage nella lingua richiesta:<\/strong> reindirizza alla homepage nella lingua del visitatore. Meno ideale dal punto di vista dell&#8217;esperienza utente, ma mantiene il visitatore nella sua lingua.<\/p>\n<h2>Best Practice per i Redirect Multilingua<\/h2>\n<ul>\n<li><strong>Crea gruppi per lingua:<\/strong> in Redirection, organizza i redirect in gruppi separati per ogni lingua. Questo facilita la gestione e il debugging.<\/li>\n<li><strong>Usa il 302 per i redirect basati sulla lingua del browser:<\/strong> il 301 verrebbe cachato e impedirebbe la corretta rilevazione della lingua in visite successive.<\/li>\n<li><strong>Non dimenticare nessuna lingua:<\/strong> quando crei un redirect per una pagina, crea redirect corrispondenti per tutte le versioni linguistiche.<\/li>\n<li><strong>Testa in ogni lingua:<\/strong> dopo aver implementato i redirect, testa ciascuno di essi in ogni lingua per verificare che funzionino correttamente.<\/li>\n<li><strong>Attenzione ai bot:<\/strong> Googlebot non invia un header Accept-Language specifico. Assicurati che i redirect basati sulla lingua non impediscano a Googlebot di accedere a tutte le versioni del contenuto.<\/li>\n<li><strong>Documenta tutto:<\/strong> la complessit&#224; dei redirect multilingua rende la documentazione ancora pi&#249; importante. Mantieni un registro aggiornato di tutti i redirect per ogni lingua.<\/li>\n<\/ul>\n<h2>Conclusioni<\/h2>\n<p>La gestione dei redirect in un sito WordPress multilingua richiede pianificazione, attenzione ai dettagli e una comprensione chiara delle interazioni tra il plugin di traduzione, i tag hreflang e il sistema di redirect. Con Redirection e le strategie descritte in questa guida, puoi gestire anche le configurazioni multilingua pi&#249; complesse senza perdere traffico o valore SEO nelle diverse versioni linguistiche del tuo sito.<\/p>\n<p>Se hai bisogno di supporto nella gestione dei redirect per un sito multilingua o stai pianificando una migrazione internazionale, <a href=\"https:\/\/gtechgroup.it\/contatti\/\">contattaci<\/a> per una consulenza personalizzata. Il nostro servizio di <a href=\"https:\/\/gtechgroup.it\/posizionamento-seo\/\">posizionamento SEO<\/a> include strategie specifiche per siti multilingua, con focus sulla gestione degli URL, degli hreflang e dei redirect in tutte le lingue.<\/p>\n<div style=\"background:#f0f4f8;border-left:4px solid #0073aa;padding:20px 24px;margin:30px 0;border-radius:4px;\">\n<h3 style=\"margin-top:0;\">Migliora il Tuo Sito WordPress<\/h3>\n<p>Questa guida fa parte della nostra serie completa su WordPress. Scopri anche le nostre guide su:<\/p>\n<ul>\n<li><strong>Elementor<\/strong> &ndash; Il page builder pi&#249; potente per WordPress<\/li>\n<li><strong>WP Rocket<\/strong> &ndash; Velocizzare WordPress con il miglior plugin di caching<\/li>\n<li><strong>SEOPress<\/strong> &ndash; Ottimizzare la SEO del tuo sito WordPress<\/li>\n<li><strong>UpdraftPlus<\/strong> &ndash; Backup automatici e ripristino del sito<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>La Sfida degli URL Multilingua in WordPress Gestire un sito WordPress multilingua aggiunge un livello di complessit&#224; significativo alla gestione degli URL e dei redirect.&hellip;<\/p>\n","protected":false},"author":0,"featured_media":166919,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Redirect Multilingua WordPress: URL Tradotti | Guida","_seopress_titles_desc":"Come gestire i redirect per siti WordPress multilingua. URL tradotti, hreflang, WPML, TranslatePress e best practice SEO internazionale.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[2942,2935,2882,2934,2944,2958],"class_list":["post-166982","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-hreflang","tag-multilingua","tag-redirect","tag-translatepress","tag-url-tradotti","tag-wpml"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=166982"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166982\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/166919"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=166982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=166982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=166982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}