Sito multilingua: sottocartelle, sottodomini, ccTLD e SEO
Costruire un sito multilingua o multi-regionale significa più che tradurre contenuti. La scelta della struttura URL — sottocartelle, sottodomini o domini ccTLD separati — determina come Google interpreta il geo-targeting, come fluisce il valore dei link e quali costi di manutenzione aspettarsi.
Un sito multilingua non è solo un insieme di pagine tradotte. Dal punto di vista SEO è una sfida architetturale a sé: Google deve capire quale versione è destinata a quale pubblico, dove vive la pagina canonical e come si distribuisce il valore dei link fra le versioni linguistiche. Una struttura scelta male diventa debito tecnico per anni.
Tre strategie di struttura URL
Google supporta ufficialmente tre approcci di struttura URL per siti multilingua e multi-regionali. Ciascuno ha punti di forza, limiti e requisiti di infrastruttura propri.
Sottocartelle
example.com/it/, example.com/en/, example.com/de/ — tutto su un dominio. Il valore dei link si concentra su un solo dominio. Manutenzione semplice: un sito, un server, un'infrastruttura. Contro: Google non tratta una sottocartella come sito locale perché il dominio non è legato a un paese. Opzione migliore per la maggior parte dei business con pubblico internazionale.
Sottodomini
it.example.com, en.example.com, de.example.com — tecnicamente siti separati che condividono il dominio radice. Google tratta un sottodominio come sito a sé, il che complica il trasferimento del valore dei link. Il geo-targeting si configura via Search Console. Storicamente usato dai grandi player; oggi è considerata una scelta superata per la maggior parte degli scenari multilingua.
Domini separati / ccTLD
example.it, example.de, example.fr — domini individuali, ciascuno legato a un paese specifico. Il segnale di geo-targeting più forte per Google. Gli utenti in Germania si fidano più di .de che di .com. Contro: ogni dominio richiede link building, hosting, SSL e lavoro sui contenuti indipendenti. Costi operativi alti su larga scala.
Serve il geo-targeting?
Se il tuo business opera in città o regioni specifiche (servizi a Milano, Berlino, Varsavia), il geo-targeting è una parte obbligatoria dell'architettura. Per città e regioni si usano sottocartelle con slug semantici: /milano/, /berlino/, /varsavia/. Non è la stessa cosa del multilingua — il geo-targeting può applicarsi dentro una singola lingua.
Sui parametri chiave: le sottocartelle vincono per concentrazione del valore dei link e semplicità di manutenzione. I ccTLD vincono per forza del segnale geo. I sottodomini non vincono in nessuna delle due categorie e stanno gradualmente uscendo dai favori.
Geo-targeting: città, regioni e paesi
La SEO regionale è una disciplina a sé dentro l'architettura multilingua. Quando un utente cerca «ristrutturazione appartamenti a Monaco», Google vuole far emergere un sito che segnali pertinenza specifica per quella città. Diversi meccanismi lavorano insieme.
- Geo-targeting via URL
- Sottocartelle con codici di regione o città nell'URL: /milano/, /berlino/, /varsavia/. Oppure domini ccTLD per paesi: .de per la Germania, .fr per la Francia, .pl per la Polonia. Il segnale URL viene letto dal crawler prima ancora del parsing del contenuto.
- Geo-targeting via Search Console
- Per sottodomini e TLD generici (.com, .org), puoi specificare un paese target nelle impostazioni della proprietà in Google Search Console. Funziona come segnale aggiuntivo ma più debole del ccTLD. Non si applica alle sottocartelle — solo al dominio o sottodominio nel suo insieme.
- Geo-targeting via contenuti e NAP
- Menzioni di città, regione e indirizzo insieme a numeri di telefono locali nei contenuti (NAP — Name, Address, Phone). Importante per la local SEO. Google incrocia i segnali di contenuto con i dati di Google Maps e Google Business Profile.
Per i business con sedi in più città, la struttura ottimale è un dominio principale con sottocartelle: sito.com/milano/, sito.com/roma/. Pagine separate per città con contenuti unici — non un semplice cambio del nome della città. Contenuti duplicati con il nome città sostituito è uno dei filtri più comuni nella local SEO.
Scelta della piattaforma: WordPress, MODX, Next.js e headless CMS
La scelta della CMS incide in modo critico sulle capacità multilingua e multi-regionali. Ogni piattaforma risolve il problema in modo diverso, con trade-off distinti su flessibilità, costi di sviluppo e scalabilità.
WordPress + WPML o Polylang
La soluzione più diffusa. WPML è un plugin commerciale potente (~99 $/anno) che supporta qualsiasi numero di lingue, sincronizzazione delle traduzioni e generatore di hreflang. Polylang è l'alternativa gratuita con capacità limitate nel piano free. Limite: WordPress non è nato multilingua, quindi ogni soluzione è uno strato sopra che complica il database e rallenta col tempo.
MODX + Babel
MODX supporta il multilingua tramite il componente Babel (configurazione dei context). Ogni lingua o regione diventa un context separato con il proprio albero di risorse, impostazioni e dominio. Più flessibile di WordPress+WPML, ma richiede uno sviluppatore MODX esperto. Documentazione scarna, ecosistema piccolo. Buono quando il team ha già competenza MODX.
Next.js + next-intl
La soluzione nativa per le applicazioni moderne. next-intl fornisce routing basato su locale, gestione delle traduzioni via file JSON e pieno supporto SSR/SSG. Vantaggio chiave: da un singolo monorepo puoi servire più domini con locale diversi via middleware Next.js. Nessun overhead di plugin, nessun conflitto di versioni — la logica di internazionalizzazione è dentro l'architettura.
Headless CMS (Contentful, Sanity, Strapi)
L'approccio headless separa il backend dei contenuti (CMS) dal frontend (Next.js, Nuxt, SvelteKit). Una fonte di contenuti, più frontend o domini costruiti sopra. Contentful e Sanity supportano la localizzazione a livello di campo. Gli editor ottengono un'interfaccia amichevole; gli sviluppatori uno stack completamente libero. Contro: aggiunge un altro servizio all'infrastruttura con i relativi costi.
Per un sito aziendale bilingue semplice, WordPress+WPML è una scelta ragionevole. Per una rete regionale complessa con decine di domini — solo Next.js. MODX va bene quando il team lavora già con quella piattaforma e ha la competenza necessaria.
Next.js e configurazione multi-dominio: un monorepo, più ccTLD
È l'architettura più potente e più complessa da implementare. Il concetto: una codebase, un repository, una pipeline di deployment — ma più domini ccTLD indipendenti per paesi diversi. Disponibile solo con Next.js (e Nuxt 3 in un paradigma simile) — WordPress e MODX non possono farlo senza una chirurgia infrastrutturale profonda.
Come funziona nella pratica: in next.config.ts descrivi i domini e i locale corrispondenti. Il middleware intercetta la richiesta, controlla l'hostname (seohead.it → it, seohead.com → en, seohead.de → de) e imposta il locale corretto sulla richiesta. Tutti i componenti, le traduzioni e i metadati SEO ricevono il locale giusto senza alcuna duplicazione di codice.
Gestione unificata dei contenuti
Un unico set di file JSON o un solo headless CMS gestisce i contenuti di tutti i domini. Aggiornare un articolo, aggiungere un prodotto o cambiare la navigazione si applica a tutti i siti con un singolo deploy.
Pipeline di deployment unificata
Una pipeline CI/CD costruisce un'unica immagine che serve tutti i domini. Nginx o una CDN instrada il traffico dei diversi domini verso un singolo container. I costi di infrastruttura sono più bassi rispetto a gestire siti separati.
Riutilizzo dei componenti
Header, footer, meta tag SEO, dati strutturati — scritti una volta e funzionanti su tutti i domini con la localizzazione corretta. Aggiornare un componente si applica ovunque contemporaneamente senza rischio di divergenza.
Complessità di implementazione
L'architettura richiede uno sviluppatore Next.js esperto. Devi configurare correttamente middleware, hreflang per dominio, sitemap separata per dominio, robots.txt per dominio e metadati SEO segregati. Gli errori portano a cannibalizzazione delle keyword e perdita di segnali di geo-targeting.
Per chi ha senso: business che operano in 3+ paesi con ccTLD specifici, un team di sviluppo (non un singolo freelance) e uno stack Next.js esistente o pianificato. Per una piccola impresa con una o due lingue — è overkill.
Localizzazione e traduzione: come farla bene
Localizzare non è tradurre. Tradurre è rendere un significato in un'altra lingua. Localizzare è adattare i contenuti al contesto culturale, alle attese del pubblico e alle norme locali. La differenza SEO è critica: la traduzione automatica produce contenuti duplicati di bassa qualità che Google è sempre più bravo a rilevare.
- Traduzione automatica (DeepL, Google Translate)
- Veloce ed economica, ma richiede una revisione obbligatoria da parte di un madrelingua. La traduzione automatica grezza senza post-editing non è localizzazione — è un fattore di rischio per una penalizzazione per contenuto povero. Usala come prima bozza, non come output finale.
- Traduzione professionale con localizzazione
- Un traduttore madrelingua adatta non solo il testo ma anche esempi, casi di studio, unità di misura, formati di data e valuta e riferimenti culturali. Costosa, ma l'approccio giusto per le pagine chiave: homepage, servizi, chi siamo.
- Strumenti CAT e Translation Memory (TM)
- Per grandi volumi di contenuti: Phrase (ex Memsource), Lokalise, Crowdin. Conservano le traduzioni concordate dei termini e risparmiano fino al 40% del tempo nell'aggiornamento dei contenuti. Si integrano con la codebase via pipeline CI/CD.
Le keyword SEO nelle lingue target vanno ricercate in modo indipendente: la traduzione diretta di una frase chiave spesso non corrisponde a ciò che i madrelingua cercano davvero. Usa Ahrefs o Semrush impostati sul paese target — non uno strumento di traduzione.
Configurazione SEO: hreflang, sitemap, canonical
La configurazione SEO tecnica di un sito multilingua consiste in diversi elementi obbligatori. Saltarne anche uno solo causa confusione di indicizzazione e perdita di traffico.
hreflang
L'attributo hreflang dice a Google: «Questa è la stessa pagina ma per un pubblico di lingua o regione diversa». Implementato via <link rel="alternate" hreflang="en"> in <head> o tramite sitemap XML. Richiesto per tutte le versioni linguistiche, incluso x-default (il fallback). Gli errori negli hreflang sono una delle cause più comuni di posizionamento errato della versione linguistica.
Sitemap XML
Per un sito multilingua, la sitemap deve contenere tutte le versioni linguistiche di ogni pagina con le annotazioni hreflang. Per configurazioni multi-dominio — una sitemap separata per dominio. Google non trasferisce automaticamente la conoscenza delle pagine fra domini, anche quando la stessa codebase le serve.
Tag canonical
Ogni versione linguistica è self-canonical (il suo tag canonical punta a se stessa, non alla versione principale). Non usare i canonical per «unire» le versioni linguistiche — direbbe a Google di ignorare le traduzioni. hreflang e canonical sono strumenti diversi con scopi diversi.
Metadati nella lingua corretta
Title, description, og:title, og:description — tutti nella lingua di quella versione della pagina. Mischiare le lingue nei metadati abbassa il CTR e confonde l'algoritmo. Per ogni pagina in ogni locale — metadati unici e ottimizzati.
Cosa scegliere: sottocartelle o multi-dominio
Consiglio universale: parti da un'analisi dei concorrenti in ogni regione target. Se il top cinque della tua nicchia in Germania è fatto di ccTLD tedeschi (.de), la sottocartella example.com/de/ funzionerà ma con uno svantaggio strutturale. Se i concorrenti usano sottocartelle — non c'è motivo di investire nei ccTLD.
- Scegli le sottocartelle quando
- Piccola o media impresa senza team separati per paese. Budget limitato. Conta la velocità di lancio. Anche i concorrenti nelle regioni target usano sottocartelle. Scala bene: aggiungere una lingua significa aggiungere una cartella e le traduzioni.
- Scegli i ccTLD quando
- Presenza seria in paesi specifici con mercato molto competitivo. I concorrenti usano ccTLD. Team o budget separati per mantenere ogni dominio in autonomia. Conta la massima fiducia locale (finanza, e-commerce, servizi legali).
- Evita i sottodomini
- I sottodomini sono il peggio dei tre mondi: il valore dei link non si trasferisce bene come dalle sottocartelle, il segnale geo è più debole dei ccTLD, la manutenzione è più complessa delle sottocartelle. Usali solo quando lo richiede l'architettura tecnica (es. SaaS con domini client personalizzati).
Nella pratica, la maggior parte dei business parte con le sottocartelle e migra ai ccTLD crescendo. Redirect 301 e hreflang ben configurati garantiscono una migrazione sicura senza perdere posizioni. Nessun approccio è definitivo — l'architettura si può cambiare con il giusto piano di migrazione tecnica.
FAQ
Serve hreflang se ho una sola lingua ma più regioni?
WordPress può gestire più domini ccTLD?
Come si configura un sito multilingua su MODX?
La lingua del sito incide sul posizionamento in un paese specifico?
Quanto è complessa una migrazione da sottocartelle a ccTLD?
Check it with SpiderHead
Free and local: run the audit on your own machine.



