Vai al contenuto
Torna alle guide
Guida Ultimo controllo: ottobre 2026 8 min di lettura

Errori hreflang e come correggerli

I link hreflang funzionano solo come insieme completo. Questa guida mostra gli errori che più spesso rompono un insieme del genere, come trovarli e come correggerli.

Perché piccoli errori rompono hreflang

I link hreflang dicono ai motori di ricerca quali pagine sono versioni dello stesso contenuto in altre lingue o per altre regioni. Ogni versione deve confermare le altre. Un codice sbagliato, un link di ritorno mancante o una versione che reindirizza possono bastare perché una parte dell’insieme venga ignorata. Come impostare fin dall’inizio le versioni linguistiche e i loro indirizzi è spiegato nella nostra guida Tradurre il tuo sito web. Questa guida riguarda gli errori che restano dopo.

Tre versioni della stessa pagina disposte a triangolo. Ogni coppia è unita da una freccia nei due sensi, e ogni pagina ha una piccola freccia che torna su sé stessa: ogni versione nomina tutte le altre e sé stessa.
Un insieme completo: link di ritorno tra tutte le versioni e un autoriferimento su ogni pagina.

Come controllare un insieme

Parti da una pagina, raccogli i suoi link hreflang e poi apri ogni versione che elenca. Solo così vedi se le versioni concordano tra loro.

Come controllare un insieme hreflang
Raccogliere i link
Tutte le voci hreflang della pagina di partenza
Controllare i codici
Lingua in ISO 639-1, regione in ISO 3166-1
Aprire ogni versione
Stato 200, nessun redirect, nessun noindex
Controllare i link di ritorno
Ogni versione elenca tutte le altre e sé stessa
Controllare il canonical
Ogni versione indica sé stessa
Controllare x-default
Al massimo uno, lo stesso su ogni pagina
Parti da una pagina e segui ogni versione che elenca.

Errore 1: mancano i link di ritorno

È il primo punto dell’elenco degli errori comuni pubblicato da Google. Se la pagina A indica la pagina B come sua versione tedesca, anche la pagina B deve indicare la pagina A. Google scrive che i tag vengono ignorati se due pagine non puntano entrambe l’una all’altra. Succede quando una nuova lingua viene aggiunta solo ad alcune pagine, o quando ogni lingua sta in un sistema separato. La soluzione è costruire il blocco di link hreflang da un unico elenco di tutte le versioni e mettere lo stesso blocco su ogni pagina dell’insieme.

Ogni versione rimanda indietro?
La versione elencata nomina questa pagina nei propri link hreflang, con esattamente lo stesso indirizzo?
Sì
La coppia si conferma. Google può usare le annotazioni tra queste due pagine.
No
Google potrebbe ignorare le annotazioni tra queste due pagine. Aggiungi il link mancante sulla pagina che non ce l’ha.
Fai questa domanda per ogni coppia di pagine dell’insieme.

Errore 2: codici di lingua o di regione sbagliati

  • en-UK invece di en-GB. Il codice ISO del Regno Unito è GB. Google scrive che i codici riservati come UK, EU o UN non hanno effetto in hreflang.
  • Un codice paese da solo, come us o jp. Google non accetta una regione senza lingua. Il codice della lingua giapponese è ja, quindi una pagina per il Giappone usa ja o ja-JP.
  • Un paese scambiato per una lingua. L’esempio di Google: be è il codice del bielorusso, non del Belgio. Una pagina in francese per il Belgio usa fr-BE.
  • Un trattino basso, come in en_GB. Secondo il W3C, le parti di un tag di lingua si separano con un trattino.
  • Codici validi altrove ma non per Google. es-419 significa spagnolo dell’America Latina ed è un tag di lingua valido secondo il W3C, ma Google scrive che non lo supporta.
Codici sbagliati e giusti
Sbagliato
  • en-UK
  • jp (un paese, non una lingua)
  • be per il Belgio (be è il bielorusso)
  • en_GB (trattino basso)
  • es-419 (non supportato da Google)
Giusto
  • en-GB
  • ja o ja-JP
  • fr-BE o nl-BE
  • en-GB (trattino)
  • es, o un codice per paese come es-MX
Per Google maiuscole e minuscole non contano: en-gb ed en-GB sono uguali.

Errore 3: la pagina non elenca sé stessa

Google scrive che ogni versione linguistica deve elencare sé stessa oltre a tutte le altre versioni. Una pagina che nomina solo le altre lingue manca della propria voce. Una causa possibile: lo stesso ciclo costruisce anche il selettore della lingua, e il selettore spesso nasconde la lingua attiva. Tieni separate le due cose: il selettore può nascondere la lingua corrente, il blocco hreflang no.

Errore 4: x-default manca o non è coerente

x-default è un valore riservato. Google lo usa quando nessun’altra lingua o regione corrisponde alle impostazioni del browser del visitatore e lo raccomanda come ripiego, per esempio per una pagina in cui i visitatori scelgono la lingua. Non sei obbligato a usarlo. Se lo usi, usalo una volta per insieme, metti la stessa voce su ogni pagina e fallo puntare a una pagina che funzioni per visitatori da qualsiasi luogo, come una pagina di scelta della lingua o la tua versione principale. Errori tipici: un x-default diverso da pagina a pagina, due voci x-default in un insieme, o uno che punta a una pagina che reindirizza i visitatori in base alla posizione.

Errore 5: il canonical punta a un’altra lingua

Il tag canonical dice quale indirizzo è la versione principale tra i duplicati di una pagina. Google consiglia di indicare una pagina canonica nella stessa lingua, o la migliore lingua sostitutiva possibile se in quella lingua non c’è una pagina canonica. Se la pagina tedesca indica come canonical la pagina inglese, i segnali si contraddicono: hreflang dice che la pagina tedesca è una versione a sé, il canonical dice che è una copia della pagina inglese. La soluzione: ogni versione linguistica indica sé stessa come canonical, e le versioni sono collegate con hreflang.

Canonical e hreflang fanno lavori diversi
rel=canonical sceglie tra i duplicati della stessa pagina, hreflang collega le traduzioni. Secondo Google, un link canonical con un attributo hreflang non viene usato per la canonicalizzazione. Google scrive anche che le versioni linguistiche contano come duplicati solo se il contenuto principale resta non tradotto.

Errore 6: link a redirect, pagine noindex o errori

  • Redirect. Un link hreflang a un indirizzo che reindirizza nomina un indirizzo che non è la pagina stessa. Google considera un redirect un segnale forte che la sua destinazione dovrebbe essere l’indirizzo canonico. Indica l’indirizzo finale. È peggio se una versione reindirizza a un’altra versione linguistica, perché allora due codici portano alla stessa pagina.
  • noindex. Una pagina con noindex resta fuori dalla Ricerca Google, quindi un link hreflang a essa punta a una versione che non può essere mostrata. Togli il noindex oppure togli la pagina dall’insieme su ogni pagina.
  • Errori. Una versione che risponde con 404 o con un errore del server non può confermare l’insieme. Ripristinala o toglila dal blocco su ogni pagina.

Errori più piccoli, facili da non vedere

  • Indirizzi quasi uguali. http e https, con e senza www, con e senza barra finale sono indirizzi diversi. Il link di ritorno deve nominare esattamente l’indirizzo della pagina.
  • Indirizzi relativi come /de/preise/. Google richiede indirizzi completi, compreso https://.
  • Più metodi che non concordano. Per Google, gli elementi link nell’HTML, l’intestazione HTTP e la sitemap sono equivalenti, e usarne più di uno non porta vantaggi nella Ricerca. Usa un solo metodo.

Correggere nell’ordine giusto

  1. 1Fai un elenco di tutte le versioni di una pagina: codice e indirizzo finale esatto.
  2. 2Controlla ogni indirizzo: stato 200, nessun redirect, nessun noindex, canonical che punta a sé stesso.
  3. 3Costruisci il blocco hreflang da questo elenco, con l’autoriferimento e, se lo vuoi, un solo x-default.
  4. 4Metti lo stesso blocco su ogni pagina dell’insieme, con un solo metodo.
  5. 5Ricontrolla l’insieme dopo ogni rilancio e ogni nuova lingua. Comincia dalle pagine con più visitatori (un nostro consiglio, non una regola di Google).

Controlla il tuo hreflang con Do4U

La Verifica hreflang esegue questi passi per una pagina e tutte le sue versioni. Inserisci un indirizzo. Do4U legge la pagina, raccoglie i suoi link hreflang e poi legge ogni versione elencata. Il codice controlla link di ritorno e autoriferimenti, codici di lingua e di regione, x-default e duplicati, e se ogni versione è raggiungibile senza redirect, non ha noindex, indica il canonical giusto e ha un html lang corrispondente. Ricevi un elenco delle pagine con errori e avvisi, una breve spiegazione per ogni risultato e una matrice dei link di ritorno. Funziona senza IA ed è gratuita, con un limite giornaliero per account.

Il controllo legge solo gli elementi link nell’HTML. Non legge hreflang nelle intestazioni HTTP o nelle sitemap e non esegue JavaScript. Do4U trova indicazioni, tu controlli e decidi. Link hreflang corretti non sono una promessa di posizionamenti migliori.

Fonti