SEO multilingue

Come ottimizzare un sito disponibile in più lingue: SEO multilingue e multiregionale, rilevamento della lingua da parte di Google, hreflang, struttura degli URL e Bing.

Prima pubblicazione: 25 giu 2026 · Ultimo aggiornamento: 13 ago 2026 · Advanced
Lingue

La SEO multilingue ottimizza un sito disponibile in più lingue affinché ogni versione raggiunga il pubblico corretto. Google rileva la lingua dal testo visibile, non dall'attributo <html lang> né dagli header Content-Language; hreflang mappa invece gli URL alternativi. Bing attribuisce più peso al meta tag Content-Language. Prima crea contenuti reali nella lingua corretta, poi collega le alternative con hreflang e scegli una struttura URL sostenibile, in genere le sottodirectory. Il 67% delle implementazioni hreflang presenta errori, ma Google ne corregge automaticamente molti.

TL;DR — Se imposti correttamente il modello mentale, gran parte della SEO multilingue va a posto. Google non legge l’attributo <html lang> o l’header HTTP Content-Language per rilevare la lingua: usa soprattutto il testo visibile. Altri motori possono usare segnali diversi, quindi verifica le loro indicazioni correnti. hreflang non dichiara la lingua della pagina; indica quali URL sono alternativi affinché Google possa scegliere quello giusto, ed è un suggerimento, non una direttiva. È anche estremamente soggetto a errori: il mio studio su 374 756 domini ha trovato problemi di hreflang nel 67% dei casi. Usa le sottodirectory per la maggior parte dei siti, non reindirizzare mai automaticamente Googlebot e traduci solo pagine con un caso d’uso concreto.

Evidence for this claim Google recommends distinct URLs for each language version and cautions against relying on cookies or browser settings to swap content at one URL. Scope: Current Google multilingual site guidance. Confidence: high · Verified: Google Search Central: Managing multilingual sites Evidence for this claim hreflang can connect equivalent language or regional URLs, while page language is determined from visible content rather than the annotation alone. Scope: Current Google localized-version guidance. Confidence: high · Verified: Google Search Central: Localized versions

Multilingue ≠ multiregionale

La distinzione fondamentale. Multilingue riguarda la lingua; multiregionale riguarda il paese. Un sito svizzero in tedesco, francese e italiano è multilingue ma monoregionale. Un sito in inglese per Stati Uniti e Regno Unito è multiregionale ma monolingue. I due concetti spesso si sovrappongono, ma usano segnali diversi e creano problemi diversi. Google definisce un sito multilingue come “A multilingual website is any website that offers content in more than one language,” (traduzione) «Un sito multilingue è qualsiasi sito che offre contenuti in più di una lingua», mentre un sito multiregionale è “A multi-regional website is one that explicitly targets users in different countries.” (traduzione) «Un sito multiregionale è un sito che si rivolge esplicitamente a utenti di paesi diversi.»

Come Google rileva davvero la lingua della pagina (questo è il punto principale)

Ecco il punto più frainteso dell’intero argomento, che vale la pena ribadire perché molti lo sbagliano:

Google ignora il tuo attributo <html lang>. Google ignora il tuo header HTTP Content-Language. Legge il testo visibile.

Direttamente dalla documentazione: “Google uses the visible content of your page to determine its language. We don’t use any code-level language information such as lang attributes, or the URL.” (traduzione) «Google usa il contenuto visibile della pagina per determinarne la lingua. Non usa informazioni linguistiche a livello di codice, come gli attributi lang o l’URL.» E nella pagina hreflang: “Google doesn’t use hreflang or the HTML lang attribute to detect the language of a page; instead, we use algorithms to determine the language.” (traduzione) «Google non usa hreflang o l’attributo HTML lang per rilevare la lingua di una pagina; usa invece algoritmi per determinarla.»

Nel podcast Search Off the Record (luglio 2024), Gary Illyes ha dato un nome a questo meccanismo: LDCP — Language Demotion, Country Promotion. La sua spiegazione è: “if someone is searching in German and your page is in English, then you would get a demotion.” (traduzione) «Se qualcuno cerca in tedesco e la tua pagina è in inglese, la pagina viene penalizzata.» È un meccanismo di posizionamento, più fondamentale di hreflang: se la pagina non è realmente nella lingua di chi cerca, LDCP la penalizza indipendentemente da ciò che dichiarano i tag. Illyes ha inoltre segnalato che questo tipo di indicazione manuale sta scomparendo: Google dispone già di sistemi che apprendono automaticamente ad associare versioni in lingue alternative.

Perché Google si fida così poco di <html lang>? Perché è spesso sbagliato. Gary ha raccontato il caso Joomla: il CMS “came with the Lang attribute set to English, and there was no way to override it… And then you looked at the page, and it was 100% German. So it was like you can’t trust that.” (traduzione) «Forniva l’attributo Lang impostato su English senza possibilità di modificarlo; poi si guardava la pagina ed era interamente in tedesco. Non ci si poteva fidare.» John Mueller ha detto lo stesso: l’attributo HTML lang è “something we don’t use at all” (traduzione) «qualcosa che non usiamo affatto» ed è “almost always wrong. So we tend to ignore that.” (traduzione) «quasi sempre sbagliato, quindi tendiamo a ignorarlo».

La conclusione: il rilevamento della lingua è un problema di contenuti, non di markup. Scrivi contenuti reali nella lingua target. L’attributo lang resta importante per l’accessibilità (screen reader) e per Bing, ma non per il rilevamento linguistico di Google.

Bing fa l’opposto

Bing non supporta hreflang. E mentre Google ignora gli indizi linguistici a livello di codice, Bing dipende da questi segnali. Il suo ordine di priorità è:

  1. <meta http-equiv="content-language" content="en-us"> — il segnale primario.
  2. Attributo <html lang=""> — secondario.
  3. Testo della pagina.

Il formato di Bing è un codice linguistico ISO 639 di 2 lettere, un trattino e un codice geografico ISO 3166 (en-us, es-mx). Quindi un sito correttamente internazionalizzato che opera su entrambi i motori vuole contenuti con URL distinti più hreflang (per Google/Yandex) più il meta tag content-language (per Bing). Non sono ridondanti: alimentano motori diversi.

Che cosa fa davvero hreflang (e che cosa non fa)

hreflang è una mappa di relazioni, non un rilevatore linguistico. Non dice a Google la lingua di una pagina: Google la ricava già dal contenuto. Dice a Google quali URL sono alternativi tra loro e per quale pubblico linguistico-regionale, così Google può scegliere quello giusto per ogni persona. Google: “Use hreflang to tell Google about the variations of your content, so that we can understand that these pages are localized variations of the same content.” (traduzione) «Usa hreflang per comunicare a Google le varianti dei contenuti, così che possa capire che queste pagine sono versioni localizzate dello stesso contenuto.»

Tre aspetti devono essere corretti, altrimenti il cluster viene ignorato:

  • Bidirezionale. “If two pages don’t both point to each other, the tags will be ignored.” (traduzione) «Se due pagine non puntano entrambe l’una all’altra, i tag vengono ignorati.» La versione inglese punta a quella italiana e l’italiana deve puntare indietro.
  • Autoreferenziale. Ogni pagina elenca se stessa e tutte le altre.
  • x-default come fallback per le lingue non corrispondenti (raccomandato, ma non strettamente necessario).

Tre metodi di distribuzione: tag HTML <link> nell’<head>, header HTTP Link (utile per file non HTML come i PDF) oppure una sitemap XML con il namespace xhtml:link. Gli URL devono essere completi e includere https://.

E soprattutto: hreflang è un suggerimento, non una direttiva. La formulazione di Google è: “hreflang annotations are a hint to Google, not a directive.” (traduzione) «Le annotazioni hreflang sono un suggerimento per Google, non una direttiva.» Google può ignorarle quando tag canonical, segnali dei contenuti o stato di indicizzazione non concordano.

Il vantaggio prezioso e poco trattato: hreflang accelera l’indicizzazione delle nuove lingue

Ecco un beneficio di cui quasi nessuno parla. Nello stesso episodio SOTR, Gary Illyes ha detto che la scoperta di hreflang attiva una scansione di verifica delle alternative: “There is a dependency crawl triggering when we discover Hreflang, like we want to verify that.” (traduzione) «Quando scopriamo hreflang si attiva una scansione dipendente, perché vogliamo verificarlo.» In parole semplici: quando Google trova hreflang su una pagina, esegue la scansione delle versioni nelle altre lingue per verificare la relazione, cosa che accelera l’indicizzazione delle nuove pagine linguistiche. Quindi hreflang non serve solo a proporre la versione giusta: accelera la scoperta delle lingue appena lanciate.

Perché i dati hreflang in GSC sembrano scarsi (ed è normale)

Un altro punto di Illyes da tenere a mente: “Search Console only reports canonicals… the vast majority of the Hreflang clusters… are not canonical.” (traduzione) «Search Console riporta solo i canonical; la grande maggioranza dei cluster hreflang non è canonical.» La maggior parte delle alternative hreflang non è costituita da URL canonical, quindi non compare singolarmente nei report di copertura di GSC. Se le dashboard fanno sembrare che le pagine linguistiche non siano indicizzate, spesso è solo perché GSC riporta i canonical, non perché ci sia un problema reale. Verifica con lo strumento Controllo URL e nelle SERP live invece di fidarti del conteggio aggregato.

Contenuti duplicati: es-MX vs. es-ES

Un timore comune è che due varianti spagnole vengano segnalate come duplicate. La regola effettiva di Google è: “Localized versions of a page are only considered duplicates if the main content of the page remains untranslated.” (traduzione) «Le versioni localizzate di una pagina sono considerate duplicate solo se il contenuto principale resta non tradotto.» Due pagine realmente in spagnolo con differenze regionali concrete (valuta, vocabolario, riferimenti locali) sono distinte. Ma due URL es-ES e es-MX con testo identico e senza differenziazione regionale saranno trattati come duplicati: hreflang da solo non li separa; li separano contenuti regionali distinti. All’interno di un cluster hreflang valido, i segnali possono inoltre consolidarsi tra le alternative, il che in genere è utile.

Struttura. Sottodirectory (/es/, /fr/) per la maggior parte dei siti: ereditano l’autorevolezza del dominio principale e richiedono poca manutenzione. I sottodomini vengono trattati più come siti separati. I ccTLD sono il segnale di targeting nazionale più forte, ma significano proprietà separate e link building separato. I parametri URL sono esplicitamente «non raccomandati».

Link interni tra versioni. Collega sensatamente tra loro le versioni linguistiche (il selettore di lingua fa parte di questo), ma non trattare ogni alternativa come un link della navigazione principale. Lascia che hreflang esprima il rapporto formale e che il selettore serva gli utenti.

Esperienza di rilevamento linguistico — e trappola per la scansione. È qui che i siti si rompono senza accorgersene. Googlebot “sends HTTP requests without setting Accept-Language in the request header” (traduzione) «invia richieste HTTP senza impostare Accept-Language nell’header della richiesta» ed esegue la scansione soprattutto da IP statunitensi, anche se usa anche alcuni IP non statunitensi. Se reindirizzi automaticamente gli utenti a una versione linguistica in base a IP o Accept-Language, Googlebot potrebbe vedere soltanto la versione inglese e non scoprire mai le altre. L’istruzione netta di Google è: “Avoid automatically redirecting users from one language version of a site to a different language version.” (traduzione) «Evita di reindirizzare automaticamente gli utenti da una versione linguistica del sito a un’altra.»

Fai invece così: servi URL distinti, annotali con hreflang e, se vuoi aiutare gli utenti, mostra un banner discreto di suggerimento («Questa pagina è disponibile in italiano — vuoi cambiare?») che li lasci sull’URL corrente e ricordi la scelta tramite cookie o localStorage. Usa Accept-Language come suggerimento, mai come trigger di redirect. E non usare le bandiere come identificatori linguistici: le bandiere indicano paesi, non lingue.

Qualità della traduzione e traduzione automatica

La traduzione automatica non è vietata in sé. La definizione di Google è: “Scaled content abuse is when many pages are generated for the primary purpose of manipulating search rankings and not helping users.” (traduzione) «L’abuso di contenuti su larga scala si verifica quando molte pagine vengono generate principalmente per manipolare il posizionamento nei risultati di ricerca e non per aiutare gli utenti.» Vai alla citazione La traduzione è indicata come un esempio di trasformazione automatizzata coperta dalla policy: “including through automated transformations like synonymizing, translating, or other obfuscation techniques,” (traduzione) «anche mediante trasformazioni automatizzate come la sostituzione con sinonimi, la traduzione o altre tecniche di offuscamento», nello specifico “where little value is provided to users.” (traduzione) «quando viene fornito poco valore agli utenti». Vai alla citazione Il criterio è il valore, non il metodo di produzione. La MT grezza riversata su larga scala senza supervisione editoriale è il rischio reale; la MT con revisione e cura umana (workflow spesso chiamato MTPE) è un metodo standard e scalabile per evitarlo. Valuta una pagina tradotta come valuteresti qualsiasi pagina: soddisfa un intento di ricerca reale per quel mercato? E non tradurre semplicemente le keyword inglesi: fai una ricerca keyword reale per ogni lingua, perché intento e formulazioni differiscono da mercato a mercato. (Per approfondire: traduzione automatica e SEO.)

Schema per i siti multilingue

Usa la proprietà inLanguage nello schema Article/Product/FAQPage per indicare la lingua del contenuto e assegna a ogni versione linguistica il proprio blocco di schema in quella lingua. Schema e hreflang svolgono funzioni diverse: hreflang mappa gli URL alternativi; schema chiarisce significato e lingua del contenuto. Sono livelli complementari.

Il tasso di errore: il mio studio su 374 756 domini

Ho condotto uno studio su 374 756 domini che usano hreflang. Il dato principale: oltre il 67% aveva problemi. I casi più comuni, in ordine: x-default mancante (56,3%), tag autoreferenziali mancanti (18%), riferimenti rotti o reindirizzati (16,9%), tag reciproci mancanti (15,3%), riferimenti non canonical (8%), codici ISO errati (4,6%), lang HTML incoerente rispetto a hreflang (3,2%), voci linguistiche duplicate (2,5%) e stessa pagina dichiarata per più lingue (2,5%).

Due cautele evitano di considerare tutto catastrofico. Primo, i primi due casi — x-default e autoreferenzialità — sono raccomandati, non strettamente obbligatori, quindi la gravità reale è più contenuta di quanto suggerisca il 67%. Secondo, Google corregge automaticamente molte di queste situazioni. Gary Illyes ha detto che gli errori hreflang «non causavano problemi» nella sua epoca di implementazione, e la mia posizione di lunga data (dal mio intervento Enterprise SEO Chaos a SMX) è che forse non vale la pena inseguire ogni errore hreflang, perché Google probabilmente ne corregge molti automaticamente. Ma gli errori strutturali — link reciproci mancanti, URL rotti — rompono il cluster e vanno risolti. Triage: correggi la struttura, monitora il comportamento.

La minaccia del 2025: il proxy translate.goog di Google

Una novità da conoscere (nell’articolo di giugno 2025 di Motoko Hunt su Search Engine Land): quando Google determina che non è disponibile contenuto locale di alta qualità, traduce automaticamente i contenuti tramite un proxy translate.goog. Conta il browser: gli utenti Chrome vengono indirizzati all’URL originale dell’editore (traffico preservato), mentre quelli Safari/Firefox passano da translate.goog (traffico perso). I dati Ahrefs lo hanno associato a 6,2 milioni di apparizioni in AI Overview con URL tradotti e a centinaia di milioni di clic di esposizione. La lettura strategica: pubblicare contenuti nativi nella lingua locale è sia la difesa (Google non traduce tramite proxy ciò che già offri) sia l’attacco (ti posizioni direttamente in quei mercati). Considera le SERP tradotte automaticamente un segnale di domanda insoddisfatta.

La cautela di Mueller: non tradurre tutto

Infine, la moderazione. John Mueller mette in guardia dal riflesso di creare tutte le lingue: “Let’s create all languages! Let’s make pages for all countries! What if someone in Japan wants to read it in Swahili?” (traduzione) «Creiamo tutte le lingue! Facciamo pagine per tutti i paesi! E se qualcuno in Giappone volesse leggerle in swahili?» Osserva inoltre che “it’s easy to dig into endless pits of complexity with hreflang.” (traduzione) «con hreflang è facile sprofondare in pozzi di complessità senza fine». Il suo consiglio, che condivido, è: “first… limit the number of pages you create to those that are absolutely critical & valuable.” (traduzione) «per prima cosa limita il numero di pagine create a quelle assolutamente essenziali e preziose». Dai priorità alle pagine con traffico e conversioni elevati nei mercati con domanda dimostrata (usa GSC per trovare query che ricevono già impression in una lingua target). Ogni versione linguistica che crei comporta costi continui di scansione, indicizzazione, canonicalizzazione e manutenzione: sostienili solo dove c’è un ritorno reale.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.