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.
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.
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.
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.
- 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)
- en-GB
- ja o ja-JP
- fr-BE o nl-BE
- en-GB (trattino)
- es, o un codice per paese come es-MX
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.
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
- 1Fai un elenco di tutte le versioni di una pagina: codice e indirizzo finale esatto.
- 2Controlla ogni indirizzo: stato 200, nessun redirect, nessun noindex, canonical che punta a sé stesso.
- 3Costruisci il blocco hreflang da questo elenco, con l’autoriferimento e, se lo vuoi, un solo x-default.
- 4Metti lo stesso blocco su ogni pagina dell’insieme, con un solo metodo.
- 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
- Google Search Central: comunicare a Google le versioni localizzate della tua pagina (pagina aggiornata il 21 settembre 2026) (developers.google.com)
- Google Search Central: come specificare un URL canonico (pagina aggiornata il 10 luglio 2026) (developers.google.com)
- W3C Internationalization: Choosing a language tag (in inglese) (www.w3.org)