Hreflang
Cos'è hreflang, i tre modi per implementarlo, le regole di reciprocità e autoreferenzialità, i codici di lingua/regione validi e come controllare i cluster su larga scala.
Lingue
1 segnale di evidenza in questa pagina
- Strumento live correlatohreflang Generator + Linter
Hreflang dice ai motori di ricerca quale versione linguistica/regionale di una pagina mostrare a quale utente. Lo dichiari in uno dei tre modi: tag HTML nell'head, intestazioni HTTP o sitemap XML, usando i codici lingua ISO 639-1 e regione ISO 3166-1 alpha-2. Funziona solo come cluster reciproco: ogni pagina deve collegarsi a se stessa e a tutte le sue alternative, e se manca un link di ritorno, Google ignora la coppia. È un suggerimento, non una direttiva: un hreflang errato viene ignorato, non penalizzato. È anche fragile: nel mio studio su 374 756 domini che usano hreflang, oltre il 67% aveva almeno un problema. Bing lo usa a malapena (content-language è il segnale più forte lì). Questo hub spiega tutto e ti indirizza agli approfondimenti.
TL;DR — Hreflang dice ai motori di ricerca quale versione di una pagina è destinata a quale lingua o regione — così chi parla spagnolo riceve la tua pagina in spagnolo e chi parla francese riceve quella in francese. Aggiungi una piccola annotazione a ogni pagina che elenca tutte le versioni linguistiche. Il problema: ogni pagina deve puntare a tutte le altre, altrimenti Google potrebbe ignorare le annotazioni interessate.
Cos’è hreflang
Se pubblichi la stessa pagina in più di una lingua — o nella stessa lingua per paesi diversi — hreflang è il modo in cui dici a Google quale è quale. È un’annotazione che elenca tutte le versioni alternative di una pagina e la lingua (e opzionalmente la regione) a cui ciascuna è destinata. Quando qualcuno cerca, Google può usarla per sostituire la versione che corrisponde alla sua lingua e posizione — è un segnale che aiuta Google a scegliere l’URL localizzato giusto, non una garanzia di indicizzazione, posizionamento, traffico, quale URL viene mostrato o citazione nelle risposte AI.
Evidence for this claim Google accepts hreflang in HTML, HTTP headers, or XML sitemaps and says the methods are equivalent from its perspective. Scope: Google Search hreflang implementation methods. Confidence: high · Verified: Google: Localized versionsAppare così nell’<head> HTML della pagina:
<link rel="alternate" hreflang="en-us" href="https://example.com/en-us/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />Ogni riga dice: “esiste una versione alternativa di questa pagina, è per questa lingua/regione, e si trova a questo URL.”
I tre modi per aggiungerlo
Genera tag validi con il hreflang Generator + Linter:
- Nella matrice locale/URL, aggiungi una riga per ogni versione linguistica della tua pagina (codice locale + URL) — l’output si aggiorna in tempo reale mentre digiti.
- Scegli il formato che ti serve dalle schede di output — Head tags, Sitemap XML, Link headers, o Snippets del framework.
- Controlla il pannello del linter per avvisi di codice non valido o link di ritorno mancanti, poi Copia o Scarica il risultato.
Devi sceglierne solo uno di questi:
- Tag HTML
<head>— il metodo più comune, mostrato sopra. Adatto a siti più piccoli. - Intestazioni HTTP
Link— le stesse informazioni inviate nella risposta del server invece che nell’HTML. Questa è l’unica opzione per file non HTML come i PDF. - Sitemap XML — elenchi le alternative nella tua sitemap invece che su ogni pagina. Ideale per siti grandi, perché non devi toccare l’HTML di ogni pagina.
I codici devono essere validi
Il valore è un codice lingua, opzionalmente seguito da un trattino e un codice regione:
- Lingua usa ISO 639-1
—
enper inglese,esper spagnolo,deper tedesco,japer giapponese. - Regione (opzionale) usa ISO 3166-1 alpha-2
—
en-us,en-gb,es-mx.
Due cose che la gente sbaglia costantemente: il Regno Unito è gb, quindi l’inglese britannico
è en-GB, non en-UK (uk è riservato e in realtà significa ucraino). E
puoi targetizzare una lingua da sola (es = tutti gli ispanofoni ovunque), ma
non puoi targetizzare una regione da sola — c’è sempre prima una lingua.
Il contratto hreflang documentato da Google è più ristretto dello spazio di codici che la
piattaforma web consente in generale: Google riconosce lingua + regione opzionale e dice
che codici riservati come EU, UN e UK non hanno semplicemente alcun effetto come target di regione.
Lo standard più ampio dei tag di lingua HTML/BCP 47 su cui si basa hreflang supporta anche
sottotag di scrittura (zh-Hant per cinese tradizionale, sr-Latn per
serbo in alfabeto latino) — utile da sapere per gli attributi lang in generale, ma attieniti al
modello documentato da Google di lingua più regione per hreflang specificamente.
Le due regole che lo fanno funzionare
- Ogni pagina deve puntare indietro. Se la tua pagina in inglese collega alla tua pagina in spagnolo, la pagina in spagnolo deve collegare a quella in inglese. Se quel link di ritorno è mancante, Google potrebbe ignorare o interpretare male le annotazioni interessate.
- Ogni pagina dovrebbe puntare a se stessa. Ogni versione elenca se stessa nel proprio set di tag hreflang (il tag “auto-referenziale”). Google lo definisce opzionale ma buona pratica, ed è il default più sicuro.
Quando ti serve davvero hreflang?
Ti serve quando hai versioni realmente diverse di una pagina per lingue o regioni diverse:
- Traduzioni reali (una pagina in inglese e una in spagnolo).
- La stessa lingua per mercati significativamente diversi (una pagina in inglese statunitense e una in inglese britannico con prezzi, ortografia o informazioni di spedizione diversi).
Non ti serve per un sito monolingue, e non dovresti aggiungerlo a pagine sottili o tradotte automaticamente solo per averlo. Hreflang non ti fa posizionare più in alto — aiuta solo a mostrare la versione giusta alla persona giusta.
Vuoi la versione per l’implementazione su larga scala, i casi limite di canonicalizzazione, cosa fa Bing invece, e come fare un audit di un cluster rotto? Passa alla scheda Avanzato.
Errori hreflang che rompono i cluster
Pubblicare annotazioni unidirezionali
Perché fallisce: un alternate che non rimanda indietro crea un tag di ritorno mancante, quindi la coppia può essere ignorata. Fai invece: genera il set reciproco completo su ogni membro, inclusa la sua auto-riferimento.
Puntare hreflang a URL reindirizzati o non canonici
Perché fallisce: l’annotazione nomina un URL che non è la versione indicizzabile finale, creando segnali contrastanti. Fai invece: punta a URL canonici 200 diretti e mantieni ogni pagina auto-canonica a meno che il consolidamento non sia intenzionale.
Usare un codice paese senza lingua
Perché fallisce: la regione è opzionale, ma la lingua è obbligatoria. Fai invece: usa un codice lingua valido come en, opzionalmente seguito da una regione valida come en-GB.
Mescolare metodi di implementazione senza un’unica fonte di verità
Perché fallisce: HTML, header e sitemap possono divergere in cluster contraddittori. Fai invece: scegli il metodo che il tuo stack può generare in modo affidabile o deriva tutti i metodi dalla stessa mappa delle lingue.
Mettiti alla prova: Hreflang
TL;DR — Hreflang è un segnale di cluster reciproco: ogni pagina elenca se stessa e tutti gli alternate, e un tag di ritorno mancante invalida la coppia. Dichiaralo in un solo modo — head HTML, header HTTP
Link(PDF), o sitemap XML (meglio su larga scala). I codici sono lingua ISO 639-1 + regione ISO 3166-1 alpha-2;en-UKè sbagliato, èen-GB. È un suggerimento, non una direttiva (Mueller) — hreflang sbagliato viene ignorato, non penalizzato, e Google può sovrascriverlo per consolidamento della stessa lingua o motivi di indicizzazione. Si rompe costantemente: nel mio studio Ahrefs su 374 756 domini, oltre il 67 % aveva almeno un problema. Bing lo tratta come un segnale molto più debole dicontent-language. Fai audit dei cluster visivamente piuttosto che in fogli di calcolo.
Hreflang è un cluster, non un tag
© Patrick Stox LLC · CC BY 4.0 ·
© Patrick Stox LLC · CC BY 4.0 ·
Il modello mentale che risolve la maggior parte della confusione su hreflang: non è un tag per pagina, è un grafo bidirezionale. Il requisito di Google è diretto — “Each language version must list itself as well as all other language versions,” e “if two pages don’t both point to each other, the tags will be ignored.” (traduzione) «Ogni versione linguistica deve elencare se stessa e tutte le altre versioni linguistiche» e «se due pagine non puntano entrambe l’una all’altra, i tag verranno ignorati». Quindi se la pagina X punta a Y ma Y non punta a X, quel collegamento viene silenziosamente eliminato. Un tag di ritorno mancante può far sì che le annotazioni interessate vengano ignorate o interpretate in modo errato — ma Google dice che può comunque elaborare le coppie che sono correttamente reciproche, quindi una relazione rotta non necessariamente abbatte ogni annotazione in un cluster più grande.
Evidence for this claim Each hreflang set should include the page itself, use fully qualified URLs, and include return links; without reciprocity, the affected annotations may be ignored or misinterpreted. Scope: Google Search hreflang guidelines; the documentation does not say one missing return link invalidates every annotation in a cluster. Confidence: high · Verified: Google: Localized versions guidelinesDa questo derivano due punti non negoziabili:
- Reciprocità. Ogni riferimento deve essere restituito. È qui che le implementazioni si rompono su larga scala — nel momento in cui un template, un campo CMS o le pagine di una regione escono dalla sincronia, i link di ritorno spariscono.
- Auto-riferimento. Ogni pagina elenca se stessa. Mueller lo chiama “optional—but good practice”; (traduzione) «opzionale, ma buona pratica»; in pratica, un set auto-referenziale è il modo più pulito per mantenere i cluster coerenti e viene segnalato come problema quando manca.
Sono richiesti anche URL assoluti e completi — https://example.com/foo, mai
//example.com/foo o /foo.
Tre metodi — e i compromessi
Google tratta i tag HTML, le intestazioni HTTP e le sitemap XML come equivalenti: non c’è alcun vantaggio SEO nell’implementarne più di uno. Scegli un metodo per sito in base a ciò che il tuo stack può mantenere in modo affidabile; mescolarli invita a conflitti.
- Tag HTML
<head>. Il più semplice e visibile. Svantaggio: su un sito con decine di lingue, ogni pagina porta un grande blocco di tag<link>, aggiungendo peso al markup, e qualsiasi pagina nel<body>(da HTML malformato o iniezione JS) è non valida: l’hreflang conta solo nel<head>della pagina come Google la rende/la analizza. - Intestazioni HTTP
Link. L’unica opzione per risorse non HTML come i PDF. Inviate nella risposta, quindi non appesantiscono il documento. - Sitemap XML. La scelta giusta su larga scala. Le annotazioni vivono centralmente
(figli
xhtml:linksotto ogni<url>, con il namespacexmlns:xhtml="http://www.w3.org/1999/xhtml"), quindi puoi rigenerare l’intero cluster da un database senza ridistribuire le pagine. Non esiste un metodo “più veloce” — sia l’HTML che le sitemap vengono risolti al momento della scansione — ma le sitemap sono molto più facili da testare perché puoi validare l’intero grafo in un unico file invece di scansionare ogni pagina.
Collegamenti reciproci su larga scala: dove si rompono
In un sito con 5 lingue, si tratta di una matrice 5×5 di riferimenti per set di pagine, rigenerata ogni volta che aggiungi o rimuovi una lingua, correggi uno slug o migri un URL. Le modalità di errore sono prevedibili:
- Formati URL incoerenti. Slash finale vs. assente,
httpvs.https,wwwvs. dominio nudo, o percorsi con maiuscole vs. minuscole: qualsiasi discrepanza tra l’URL nell’ hreflang e l’URL che Google indicizza effettivamente rompe la corrispondenza del tag di ritorno. - Puntamento a URL reindirizzati o rotti. Un URL di una lingua cambia, il reindirizzamento
viene inserito, ma l’hreflang punta ancora al vecchio URL. Il cluster ora fa riferimento
a un
301o a un404. - Deriva del codice.
jpinvece dijaper il giapponese, codici a tre lettere dove ne servono due,en-UKinvece dien-GB. I codici non validi vengono ignorati.
Esempio di distribuzione pratico: il tag di ritorno punta all’URL di ieri
Supponiamo che la pagina prodotto del Regno Unito sia stata spostata da /gb/shoes/ a /uk/shoes/. La pagina USA non è stata
rigenerata, quindi pubblica ancora:
<link rel="alternate" hreflang="en-US" href="https://shop.example/us/shoes/" />
<link rel="alternate" hreflang="en-GB" href="https://shop.example/gb/shoes/" />Il vecchio URL del Regno Unito reindirizza a /uk/shoes/, mentre la nuova pagina del Regno Unito collega di nuovo alla pagina USA
dal suo URL canonico finale. Questo lascia due problemi distinti: l’annotazione USA
punta a un reindirizzamento, e l’URL finale del Regno Unito non è lo stesso URL dichiarato dalla pagina USA.
Correggi il generatore in modo che entrambe le pagine pubblichino il set completo utilizzando URL finali
indicizzabili:
<link rel="alternate" hreflang="en-US" href="https://shop.example/us/shoes/" />
<link rel="alternate" hreflang="en-GB" href="https://shop.example/uk/shoes/" />Valida entrambe le direzioni dopo la distribuzione; controllare solo il tag sorgente USA
non rileverebbe l’errore del tag di ritorno. Questo è un cluster .example illustrativo.
La lezione dai miei interventi alle conferenze vale ancora: automatizza la generazione dell’hreflang da un’unica fonte di verità. L’hreflang mantenuto a mano su larga scala è una garanzia di degrado dei tag di ritorno.
Conflitti di canonicalizzazione
L’hreflang dipende da ciò che è indicizzato, non da ciò che è canonicalizzato — ma i due aspetti interagiscono, e sbagliare rompe i cluster:
- I canonical autoreferenziali sono l’impostazione predefinita sicura. Ogni versione linguistica dovrebbe puntare a se stessa. Se la tua pagina spagnola punta alla pagina inglese, stai dicendo a Google che l’URL spagnolo non è quello da indicizzare — e hreflang che punta a un URL non canonico è uno degli errori più comuni.
- Il caso limite dello stesso linguaggio e più paesi. Quando hai, ad esempio, pagine
en-useen-gbquasi identiche, Google può consolidarle e indicizzarne una — ma può comunque scambiare l’URL visualizzato nella SERP con la versione corretta per il paese tramite i link hreflang. Quindi un URL “canonicalizzato via” può ancora apparire per l’utente giusto. Questa è una funzionalità, non un bug, ma sorprende le persone che controllano la copertura dell’indice. - noindex e robots.txt. Una pagina bloccata dall’indicizzazione non può partecipare a un cluster — il suo hreflang non può essere applicato, e puntare a un URL noindex/bloccato rompe il link di ritorno. Non bloccare o mettere noindex alle varianti linguistiche che vuoi servire.
È un suggerimento, non una direttiva
Questo è il quadro da interiorizzare. Nel maggio 2025 su Bluesky, John Mueller ha risposto
a un caso di pagine fr-be che apparivano nei risultati fr nonostante hreflang corretto:
“hreflang doesn’t guarantee indexing, so it can also just be that not all
variations are indexed,” (traduzione) «hreflang non garantisce l’indicizzazione, quindi può anche essere che non tutte le varianti siano indicizzate», e “I suspect this is a ‘same language’ case where our
systems just try to simplify things for sites.” (traduzione) «Sospetto che questo sia un caso di ‘stessa lingua’ in cui i nostri sistemi cercano solo di semplificare le cose per i siti». Google si riserva il diritto di
sovrascrivere hreflang per consolidamento della stessa lingua, lacune di indicizzazione o proprie
scelte canoniche.
Le linee guida di Google sulla canonicalizzazione sono il lato opposto: raccomandano di scegliere un canonico nella stessa lingua della pagina (o il miglior sostituto disponibile), e dicono che preferisce URL che fanno parte di un cluster hreflang reciproco completo rispetto a URL simili al di fuori di esso. Questa è una preferenza, non una promessa — essere in un cluster costruito correttamente migliora le tue probabilità che l’URL giusto venga selezionato, ma non garantisce l’indicizzazione né quale URL appare.
La conseguenza pratica: hreflang sbagliato viene ignorato, non penalizzato. Se il tuo cluster è rotto, Google ripiega sulla propria rilevazione di lingua/regione. Il costo è un’opportunità (l’URL sbagliato appare per alcuni utenti), non un colpo al ranking. Quindi “il mio hreflang è sbagliato” raramente è un’emergenza — ma raramente sta facendo qualcosa di utile.
Bing e gli altri motori usano uno stack diverso
Hreflang è un segnale di Google (e Yandex). Lo stack di segnali di Bing è completamente
diverso. Fabrice Canel, Principal Program Manager di Microsoft Bing, ha detto
chiaramente che “hreflang is indeed a far weaker signal than content-language at
Bing.” (traduzione) «hreflang è davvero un segnale molto più debole di content-language su Bing». Bing si affida all’intestazione HTTP / meta tag content-language, all’attributo
<html lang="">, ai link in entrata, alla geografia dei visitatori e alla posizione del server/ccTLD,
e Canel ha sconsigliato di “duplicating URLs just to have them tagged
with these language-markets” (traduzione) «duplicare URL solo per averli etichettati con questi mercati linguistici» nella maggior parte dei casi. Baidu non supporta affatto hreflang
(si basa sulla posizione di hosting, sulla registrazione del dominio cinese, sulla licenza ICP e su
content-language). Quindi una configurazione internazionale robusta abbina hreflang per Google a un
content-language / html lang corretto per tutti gli altri.
Il tasso di errore è la storia
Quando ho condotto il più grande studio hreflang fino ad oggi su Ahrefs — 374 756 domini, quasi 10 volte più grande di qualsiasi studio precedente — oltre il 67% dei domini che usano hreflang aveva almeno un problema. La distribuzione:
| Problema | % di domini |
|---|---|
| x-default mancante | 56,3% |
| Tag autoreferenziali mancanti | 18,0% |
| Riferimento a pagine rotte/redirette | 16,9% |
| Tag reciproci mancanti | 15,3% |
| Puntamento a URL non canonici | 8,0% |
| Codici lingua/paese errati | 4,6% |
| Attributi lingua incoerenti | 3,2% |
| Più pagine per la stessa lingua | 2,5% |
| Stessa pagina per più lingue | 2,5% |
Il riepilogo del mio studio è ancora valido: hreflang è complesso e difficile da implementare correttamente, e può rompersi in molti modi diversi.
Audit su larga scala — visualizza il cluster, non leggere un foglio di calcolo
Guarda il tuo cluster con returntag:
- Incolla l’URL di una pagina, l’URL di una sitemap o un elenco di URL di pagine nello strumento.
- Fai clic su Validate cluster.
- Leggi la vista GRAPH — i link di ritorno mancanti o errati risaltano per colore di gravità — oppure passa a MATRIX per una vista riga per riga, ed esporta un CSV di elenco di correzioni se devi consegnarlo a qualcun altro.
Il motivo per cui gli errori hreflang si nascondono è che un problema di tag di ritorno è una relazione tra pagine, e le relazioni sono quasi impossibili da leggere attraverso le righe di un foglio di calcolo. Ahrefs Site Audit è stato il primo strumento a rappresentare il cluster hreflang come un grafo — apri i dettagli URL di qualsiasi pagina e la scheda Hreflangs disegna l’intero cluster come una rete, con le pagine rotte e i link mancanti/errati evidenziati in rosso. Puoi vedere a colpo d’occhio quale tag di ritorno manca o quale link è stato aggiunto per errore — ed è molto più facile mostrarlo a uno stakeholder che un CSV. Site Audit esegue anche i controlli sottostanti (annotazione non valida, auto-riferimento mancante, più di una pagina per lingua, mancata corrispondenza hreflang/html lang, tag reciproco mancante, destinazione non canonica, destinazione rotta) che corrispondono direttamente all’elenco degli errori dello studio.
Oltre a questo:
- GSC URL Inspection conferma come un singolo URL è stato indicizzato e indicizzato. Nota che il vecchio rapporto International Targeting è stato deprecato il 22 settembre 2022 — Google ha detto che “had little value for the ecosystem.” I tag hreflang stessi funzionano ancora; solo il rapporto è sparito.
- Test manuale della SERP con i parametri
&hl=(lingua host) e&gl=(geolocalizzazione) su un URL di ricerca Google ti permette di visualizzare in anteprima come appaiono i risultati per una determinata località.
Hreflang è anche una questione di audit SEO tecnico
Sebbene la casa di hreflang sia la SEO internazionale, appare in quasi ogni audit SEO tecnico di un sito multilingue o multiregionale — si trova proprio accanto ai controlli di canonicalizzazione, indicizzazione e accessibilità alla scansione, ed è uno degli elementi più probabili di essere silenziosamente rotto. Se stai eseguendo un audit tecnico e il sito ha più di una località, il cluster hreflang appartiene alla checklist.
Dove andare dopo
Questo hub è la mappa per il sottocluster hreflang. Il primo approfondimento:
- x-default — il valore di fallback per gli utenti la cui località non corrisponde a nessuno dei tuoi tag espliciti (un selettore di paese o una homepage globale). Non è obbligatorio, ma è stata l’omissione più comune nel mio studio (56,3 % dei siti). Il sottotopico dedicato copre quando usarlo, quando saltarlo e come interagisce con il resto del cluster.
Per la strategia più ampia che questo implementa, vedi il pilastro International SEO — hreflang è il livello tecnico di una strategia internazionale; non sostituisce una vera localizzazione (intento locale, contenuto locale, autorità locale).
Riepilogo AI
Una sintesi della versione Advanced:
- Hreflang è un segnale di cluster reciproco, non un tag per pagina — e solo un segnale che Google può usare per scegliere un URL localizzato, non una garanzia di indicizzazione, posizionamento, traffico, quale URL viene mostrato o citazione AI. Ogni pagina elenca se stessa e tutti gli alternativi; un tag di ritorno mancante invalida quella coppia, anche se Google può comunque elaborare le altre coppie nel cluster che sono correttamente reciproche.
- Tre metodi, scegline uno: tag HTML
<head>, header HTTPLink(l’unica opzione per i PDF), o sitemap XML (il migliore su larga scala, il più facile da verificare). Google tratta tutti e tre come equivalenti — nessun vantaggio di ricerca nell’usarne più di uno, e nessuno è “più veloce” (entrambi si risolvono al momento della scansione). - Codici: lingua ISO 639-1 + regione opzionale ISO 3166-1 alpha-2.
en-GB, nonen-UK; codici riservati comeEU/UN/UKnon hanno effetto come regioni. Puoi targetizzare una lingua da sola ma mai una regione da sola. URL assoluti richiesti. (Lo standard BCP 47 più ampio su cui si basa hreflang consente anche subtag di script comezh-Hant— il contratto hreflang documentato da Google non si estende così lontano.) - Suggerimento, non direttiva (Mueller, maggio 2025): hreflang errato viene ignorato, non penalizzato; Google può sovrascriverlo per consolidamento nella stessa lingua o per motivi di indicizzazione.
- Canonicalizzazione: i canonical autoreferenziali sono il default sicuro; Google preferisce URL all’interno di un cluster reciproco completo rispetto a URL simili al di fuori, ma questa è una preferenza, non una promessa. Puntare hreflang a un URL non canonico, reindirizzato, rotto o noindexed rompe il cluster.
- Bing è diverso: hreflang è “un segnale molto più debole di content-language su
Bing” (Canel). Abbina hreflang (Google/Yandex) con
content-language+html langper il resto. Baidu non lo supporta affatto. - Si rompe costantemente: nel mio studio Ahrefs su 374 756 domini che usano hreflang, il 67%+ aveva un problema; la mancanza più comune era x-default (56,3%).
- Controllalo visivamente: la scheda Hreflangs di Ahrefs Site Audit è stata la prima a disegnare il cluster come un grafico con errori in rosso — molto meglio di un foglio di calcolo. Il report International Targeting di GSC è stato deprecato il 22 settembre 2022.
Documentazione ufficiale
Documentazione di fonte primaria dai motori di ricerca.
- Versioni localizzate delle tue pagine — il documento principale su hreflang: i tre metodi, il requisito di reciprocità, i codici validi e la regola degli URL assoluti.
- Gestire siti multiregionali e multilingue — segnali di geotargeting che Google usa e non usa, opzioni di struttura URL e avviso sul reindirizzamento automatico.
- Informa Google sulle versioni localizzate (blog x-default, 2013) — l’introduzione originale di
x-default. - Deprecazione del report International Targeting (settembre 2022) — perché il report è stato rimosso e cosa usare al suo posto.
Bing / Microsoft
- Bingbot Series: Maximizing Crawl Efficiency — contesto su come Bing considera i siti internazionali/multilingue; Bing dà priorità a
content-languagerispetto a hreflang. - Bing Webmaster Tools — Help & How-To — le linee guida per webmaster di Bing, inclusa la sua preferenza per i segnali
content-languageehtml lang.
Citazioni dalla fonte
Dichiarazioni ufficiali di Google e Bing.
Google — la reciprocità è la regola fondamentale
- “Each language version must list itself as well as all other language versions.” (traduzione) «Ogni versione linguistica deve elencare se stessa e tutte le altre versioni linguistiche.» — Documentazione di Google Search Central. Vai alla citazione
- “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 verranno ignorati.» — Documentazione di Google Search Central. Vai alla citazione
- “Alternate URLs must be fully-qualified, including the transport method (http/https).” (traduzione) «Gli URL alternativi devono essere completi, inclusi il metodo di trasporto (http/https).» — Documentazione di Google Search Central. Vai alla citazione
John Mueller, Google — suggerimenti, non direttive
- “hreflang doesn’t guarantee indexing, so it can also just be that not all variations are indexed.” (traduzione) «hreflang non garantisce l’indicizzazione, quindi può anche semplicemente essere che non tutte le varianti siano indicizzate.» — John Mueller, Search Advocate, Google (Bluesky, maggio 2025). Copertura
- Sui tag autoreferenziali: i self-reference hreflang sono “optional—but good practice.” (traduzione) «opzionali, ma buona pratica.» — John Mueller, Google. Riferimento
Fabrice Canel, Microsoft Bing — un segnale più debole su Bing
- “hreflang is indeed a far weaker signal than content-language at Bing.” (traduzione) «hreflang è davvero un segnale molto più debole di content-language su Bing.» — Fabrice Canel, Principal Program Manager, Microsoft Bing. Copertura
Lista di controllo per l’implementazione di hreflang
Prima del lancio
- Deciso un metodo di implementazione (head HTML / intestazioni HTTP / sitemap XML) e usato in modo coerente — niente mescolanze.
- Ogni pagina elenca se stessa (tag autoreferenziale) e tutte le alternative.
- I riferimenti sono reciproci — se A punta a B, B punta ad A.
- I codici lingua sono validi ISO 639-1; i codici regione sono validi ISO 3166-1
alpha-2 (
en-GB, nonen-UK;ja, nonjp). - Gli URL sono assoluti e completi (
https://…) e corrispondono alla forma che Google indicizza effettivamente (slash finale, www, protocollo, maiuscole/minuscole). - Aggiunto un
x-defaultse hai un selettore di paese o un fallback globale (opzionale, ma l’elemento più trascurato — vedi il sottotema x-default). - I tag hreflang sono nel
<head>(o nell’intestazione HTTP / sitemap), mai iniettati nel<body>da JS o HTML non valido. - Ogni variante si canonicalizza da sola — nessun canonical che punta a un’altra versione linguistica.
- Nessuna variante è noindexed o bloccata in robots.txt.
- Per Bing/Baidu: imposta correttamente
content-languagee<html lang>— non fare affidamento su hreflang lì.
Audit post-lancio
- Esegui Ahrefs Site Audit e apri la scheda Hreflangs — controlla le pagine rosse (rotte) e i link di ritorno mancanti/errati nel grafico del cluster.
- Risolvi i controlli standard di Site Audit: annotazione non valida, self-reference
mancante, tag reciproco mancante, target non canonico, target rotto/rediretto,
più di una pagina per lingua, mancata corrispondenza hreflang/
html lang. - Controlla a campione alcuni URL con GSC URL Inspection (il report International Targeting è stato deprecato a settembre 2022 — non cercarlo).
- Anteprima i risultati locali manualmente con i parametri
&hl=e&gl=su un URL di ricerca Google. - Riesegui l’audit dopo qualsiasi cambio di URL, redirect o nuova lingua — è lì che i tag di ritorno si deteriorano.
Cheat sheet su Hreflang
Formato del codice
hreflang="<lingua>" oppure hreflang="<lingua>-<regione>"
- Lingua — ISO 639-1, due lettere (obbligatoria).
- Regione — ISO 3166-1 alpha-2, due lettere (opzionale, sempre dopo una lingua).
- Solo lingua (
es) ha come target quella lingua ovunque; lingua+regione (es-MX) ha come target quella lingua in quel paese. - Non puoi avere come target solo una regione — c’è sempre prima una lingua.
x-defaultè il valore di fallback per le lingue non corrispondenti.
Codici comuni (e quelli che la gente sbaglia)
| Vuoi | Corretto | Errore comune |
|---|---|---|
| Inglese (US) | en-US | — |
| Inglese (UK) | en-GB | en-UK ❌ (uk = ucraino) |
| Spagnolo (Messico) | es-MX | — |
| Giapponese | ja | jp ❌ |
| Cinese (semplificato, Cina) | zh-CN | cn ❌ |
| Tedesco | de | ger ❌ (tre lettere) |
| Tutti i parlanti spagnolo | es | es-ES (troppo restrittivo) |
| Fallback globale | x-default | ometterlo (56,3 % lo fa) |
Riservati / da evitare: EU, UN, UK come codici di regione — non sono target di regione validi ISO 3166-1
alpha-2.
Metodo di implementazione — quando usare ciascuno
| Metodo | Dove vive | Ideale per | Attenzione a |
|---|---|---|---|
Tag HTML <head> | nel <head> di ogni pagina | siti piccoli/medi | peso del markup; i tag nel <body> non sono validi |
Intestazioni HTTP Link | intestazioni di risposta del server | file non HTML (PDF) | richiede configurazione server/CDN |
| Sitemap XML | voci centrali xhtml:link | siti grandi, molte lingue | richiede il namespace xmlns:xhtml; mantieni sincronizzato |
Scegline uno per sito. Nessuno è “più veloce” — tutti vengono risolti al momento della scansione. Le sitemap sono le più facili da testare perché l’intero cluster è in un unico file.
Le regole in una riga ciascuna
- Reciproco: A → B richiede B → A, altrimenti la coppia viene ignorata.
- Autoriferito: ogni pagina elenca se stessa (“opzionale, ma buona pratica”).
- URL assoluti:
https://…completi, che corrispondono alla forma indicizzata. - Suggerimento, non direttiva: un hreflang errato viene ignorato, non penalizzato.
Risorse che meritano il tuo tempo
I miei articoli correlati
- Hreflang: The Easy Guide for Beginners — la mia guida su Ahrefs: definizione, sintassi, i tre metodi, i nove problemi comuni e le relative soluzioni, e come fare audit (con la visualizzazione del cluster).
- Over 67% of Domains Using Hreflang Have Issues — il mio studio su hreflang di 374 756 domini, il più grande mai condotto, e la fonte della ripartizione del tasso di errore in questa pagina.
I miei interventi
- Hreflang Study and Interesting Issues — Brighton SEO 2023 — la presentazione dietro lo studio, più la corrispondenza più specifica di Google (lingua+paese → lingua → x-default) e gli errori di codice più comuni.
- International SEO: The Weird Technical Parts — Pubcon Vegas 2019 — i dettagli controcorrente: hreflang dipende da ciò che è indicizzato (non canonicalizzato), HTML e sitemap si risolvono allo stesso modo, l’iniezione nella sezione head rompe i tag, e i reindirizzamenti automatici rischiano sia la de-indicizzazione che le regole UE anti-geoblocking.
- You’re Going To Screw Up International SEO — Pubcon Vegas 2017 — l’ecosistema del caos di implementazione: strumenti che danno informazioni sbagliate, contenuti serviti da URL diversi da quelli indicizzati, pagine duplicate.
Da altri
- Versioni localizzate delle tue pagine di Google — il documento principale; vale la pena leggerlo integralmente prima di qualsiasi implementazione.
- Gestione di siti multiregionali e multilingue di Google — i segnali di geotargeting che Google utilizza (e che ignora esplicitamente), le opzioni di struttura degli URL e l’avviso sul reindirizzamento automatico.
- Google Reminds That Hreflang Tags Are Hints, Not Directives — Search Engine Journal, maggio 2025 — copre il chiarimento di John Mueller su Bluesky riguardo alle sostituzioni di consolidamento per la stessa lingua.
- Bing Says Hreflang A Weak Signal For Its Search Engine — SEO Round Table — la dichiarazione ufficiale di Fabrice Canel secondo cui
content-languageha più peso di hreflang su Bing. - Hreflang Magic Trick Revealed — GSQI — citazioni di Mueller che spiegano come Google può mostrare un URL canonicalizzato nei SERP tramite hreflang (il caso limite di stessa lingua e più paesi).
- r/TechSEO — la community per il debug di cluster hreflang rotti.
Cronologia modifiche
Aggiornato il 28 lug 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.
Aggiornato il 18 lug 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.