Mano che tocca un mappamondo seo sito multilingua

SEO su sito multilingua: guida completa per hreflang, canonical e implementazione

Indice

Se vuoi davvero posizionarti all’estero, la SEO per i siti multilingua è fondamentale. Non basta tradurre le pagine: servono tag hreflang, canonical e una struttura tecnica solida.

Senza questi accorgimenti, Google potrebbe mostrare la versione sbagliata del tuo sito e farti perdere traffico qualificato e clienti potenziali.

Avere un sito tradotto non significa automaticamente farsi trovare all’estero. Google deve capire quale versione mostrare a un utente:

italiano in Italia → pagina in italiano;

spagnolo in Messico → versione spagnola messicana.

Se non comunichi queste relazioni, Google può mostrare la pagina sbagliata, causare duplicazioni e abbassare il ranking. La soluzione tecnica si chiama hreflang.

Che cosa fa il tag hreflang e perché usarlo

Il tag hreflang indica ai motori di ricerca la lingua e (opzionalmente) il Paese di destinazione di una pagina. In pratica dice: “Questa versione è per chi parla X nel Paese Y”. Implementato correttamente, migliora l’esperienza utente e la SEO internazionale.

Esempio di base (head HTML):

				
					html

<link rel="alternate" href="https://esempio.com/it/" hreflang="it-IT" />
<link rel="alternate" href="https://esempio.com/en/" hreflang="en-US" />
<link rel="alternate" href="https://esempio.com/es/" hreflang="es-ES" />
<link rel="alternate" href="https://esempio.com/" hreflang="x-default" />


				
			

Regole d’oro:

  • Ogni versione deve includere link hreflang per tutte le altre versioni (inclusa sé stessa). Questo è il requisito della bidirezionalità.
  • Usa tag coerenti (lingua-paese) quando miri a un mercato specifico; altrimenti lingua-only (en, it) può andare bene.
  • Aggiungi x-default per la pagina che fa da selezione lingua o landing generica.

Il conflitto hreflang vs canonical (cosa NON fare)

Un problema frequente: impostare un canonical che punta a una versione “master” (es. all’italiano) per tutte le lingue. Questo sbaglio ordina a Google di trattare tutte le pagine come duplicati di una sola — cancellando il vantaggio dell’hreflang.

Come gestire canonical e hreflang correttamente:

  • Ogni versione linguistica deve avere il proprio tag canonical che punta a sé stessa (self-referential canonical).
  • Non canonicalizzare tutte le lingue verso un’unica lingua.
  • Se hai pagine duplicate per ragioni tecniche (es. parametri URL), usa canonical per la versione corretta, ma mantieni hreflang fra le versioni linguistiche equivalenti.
Esempio corretto su pagina inglese:
				
					html

<link rel="canonical" href="https://esempio.com/en/" />
<link rel="alternate" href="https://esempio.com/en/" hreflang="en-US" />
<link rel="alternate" href="https://esempio.com/it/" hreflang="it-IT" />


				
			

4 metodi pratici per fare bene la SEO per i siti multilingua

Metodo A — Link <head> nelle pagine HTML (più comune)

  1. Apri il template <head> del tuo CMS (es. header.php in WordPress o template principale).
  2. Inserisci una riga per ogni lingua/paese, inclusa la versione corrente e x-default.
  3. Verifica che ogni pagina includa l’elenco completo e che punti alle URL canoniche corrette.

Esempio (pagina con 3 lingue):

				
					html

<link rel="alternate" href="https://esempio.com/it/" hreflang="it-IT" />
<link rel="alternate" href="https://esempio.com/en/" hreflang="en-US" />
<link rel="alternate" href="https://esempio.com/es/" hreflang="es-ES" />
<link rel="alternate" href="https://esempio.com/" hreflang="x-default" />


				
			

Vantaggi: controllo fine, compatibile con la maggior parte dei setup.

Svantaggi: manutenzione più manuale su siti grandi.

Metodo B — HTTP Header (utile per file non-HTML o quando non puoi modificare l’HTML)

  • Si usa per PDF, immagini o output non HTML, oppure quando la piattaforma non consente modifiche head.
  • Sintassi (esempio server Apache con Header):
				
					bash

Link: <https://esempio.com/en/>; rel="alternate"; hreflang="en-US"
Link: <https://esempio.com/it/>; rel="alternate"; hreflang="it-IT"


				
			

Vantaggi: funziona anche su risorse non-HTML.

Svantaggi: richiede accesso alla configurazione del server; più tecnico.

Metodo C — Sitemap XML con tag xhtml:link (raccomandato per siti ampi)

  • Inserisci per ogni <url> i riferimenti alle versioni alternative:
				
					xml

<url>
  <loc>https://esempio.com/en/</loc>
  <xhtml:link rel="alternate" hreflang="en-US" href="https://esempio.com/en/"/>
  <xhtml:link rel="alternate" hreflang="it-IT" href="https://esempio.com/it/"/>
  <xhtml:link rel="alternate" hreflang="es-ES" href="https://esempio.com/es/"/>
</url>


				
			

Vantaggi: gestione centralizzata, ideale per molti URL; facile da aggiornare via script.

Svantaggi: attenzione alla dimensione del sitemap e alla corretta dichiarazione degli spazi dei namespace (xmlns:xhtml).

Metodo D — Usare WPML (WordPress)

Se hai un sito in WordPress, il plugin WPML semplifica molto l’implementazione dell’hreflang.

Come funziona:

  1. Installa e configura WPML dal pannello plugin.

  2. Imposta le lingue desiderate dal menu Lingue.

  3. Per ogni pagina/articolo crea la versione tradotta.

  4. WPML inserisce automaticamente i tag hreflang corretti nell’HTML del sito.

  5. Puoi verificare la corretta implementazione visualizzando il codice sorgente o con tool come Aleyda Hreflang Checker.

Pro: automatizza la gestione hreflang, compatibile con SEO plugin come Yoast/RankMath.
Contro: richiede licenza e può appesantire siti molto complessi.

Tabella dei codici ISO (lingua + paese): per un uso pratico

Lingua Paese hreflang
ItalianoItaliait-IT
ItalianoSvizzerait-CH
IngleseUSAen-US
IngleseRegno Unitoen-GB
IngleseAustraliaen-AU
FranceseFranciafr-FR
FranceseCanadafr-CA
SpagnoloSpagnaes-ES
SpagnoloMessicoes-MX
TedescoGermaniade-DE
TedescoAustriade-AT
PortoghesePortogallopt-PT
PortogheseBrasilept-BR
OlandesePaesi Bassinl-NL

Suggerimento: se punti a un mercato (es. Svizzera) usa il codice paese specifico (it-CH), non solo it, per risultati più precisi.

Verifica e checklist operativa

Prima di dire “fatto”, controlla bene:

  1. Controlla il source: cerca i tag <link rel="alternate">.

  2. Canonical: ogni pagina deve puntare a sé stessa.

  3. Tool di verifica:

    • Google Search Console → International targeting

    • Screaming Frog (con custom extraction)

    • Merkle o Aleyda Hreflang Checker

  4. Testa URL via cURL: per vedere gli header HTTP.

  5. No errori 404: tutte le versioni devono essere raggiungibili.

  6. WPML: se lo usi, assicurati che i tag vengano generati correttamente in automatico.

FAQ

Devo usare hreflang su ogni pagina tradotta?

Sì: ogni pagina equivalente in un’altra lingua dovrebbe avere hreflang che rimandano reciprocamente.

Sì: plugin come WPML o Polylang generano hreflang automaticamente; molti SEO plugin (Yoast, Rank Math) aiutano con sitemap multi-lingua.

No. Se ben implementato, aiuta Google a indicizzare correttamente. Evita però redirect basati su IP che possono penalizzare l’UX e causare problemi.

È la versione mostrata agli utenti con lingua non prevista, o alla pagina di selezione lingua. Utile come fallback.

La SEO sui siti multilingua non si riduce a tradurre i contenuti: richiede hreflang, canonical corretti e test accurati.

Se segui i passaggi di questa guida eviti errori che costano traffico e conversioni.

Ora tocca a te: mappa le lingue, implementa hreflang e fai i test.
E se vuoi un supporto personalizzato, contattami: ottimizziamo insieme il tuo sito per il mercato internazionale.