Hreflang è un piccolo codice di markup che indica ai motori di ricerca che una pagina ha versioni in altre lingue o regioni e quale versione appartiene a quale pubblico. Nelle parole di Google, tu usa hreflang “per comunicare a Google le varianti dei tuoi contenuti, in modo che possiamo capire che queste pagine sono varianti localizzate dello stesso contenuto”.
Senza di essa si presentano due problemi. Innanzitutto, Google potrebbe fornire a un ricercatore la versione linguistica sbagliata, mostrando a un visitatore italiano la tua pagina inglese. In secondo luogo, possono apparire pagine quasi identiche (una pagina tradotta condivide la struttura, le immagini e il layout). contenuti duplicati, lasciando Google incerto su quale classificare. Hreflang risolve entrambi: raggruppa le versioni come un unico contenuto in diverse lingue e indirizza ogni ricercatore a quella giusta.

Un semplice esempio del tag hreflang
Hreflang vive nel <head> della tua pagina come un insieme di <link> tag: uno per versione linguistica. Immagina una pagina che esiste in inglese, italiano e tedesco:
<link rel="alternate" hreflang="en" href="https://example.com/page/" />
<link rel="alternate" hreflang="it" href="https://example.com/it/page/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />
IL hreflang value è un codice della lingua (come en), facoltativamente seguito da una regione (en-GB). Google accetta tre metodi equivalenti per dichiararli: HTML <link> tag, HTTP Link intestazioni o una mappa del sito: te ne serve solo uno. Gli URL devono essere sempre completamente qualificati, incluso https://.
Il tag x-default (non saltarlo)
L'ultima riga sopra utilizza un valore riservato, x-default. Secondo Google, "il valore x-default riservato viene utilizzato quando nessun'altra lingua/regione corrisponde all'impostazione del browser dell'utente." Consideralo come un ripiego: quando una persona che parla portoghese o giapponese arriva sul tuo sito e non hai una versione per lui, x-default dice a Google quale pagina mostrare. È ideale per un selettore di lingua o una home page con reindirizzamento automatico e impedisce silenziosamente al tuo sito di indovinare in modo errato per tutti coloro che non hai esplicitamente scelto come target.
Gli errori hreflang più comuni
HReflang non perdona i piccoli errori: un'annotazione interrotta viene semplicemente ignorata. Questi sono quelli che fanno inciampare di più le persone:
- Tag di reso mancanti. Questa è la cosa più importante. Google richiede che i collegamenti siano bidirezionali: "Se due pagine non puntano l'una all'altra, i tag verranno ignorati." Se la tua pagina italiana punta alla pagina inglese, la pagina inglese deve puntare indietro e anche ogni versione deve fare riferimento a se stessa.
- Codici di lingua o regione errati. I codici della lingua utilizzano le due lettere ISO 639-1 formato (
en, noneng;ja, nonjp). I codici regionali utilizzano ISO 3166-1 Alpha 2 (en-GB, non l'invalidoen-UK). Een-EUè sbagliato perché “UE” non è un paese. - Ordine invertito. Suo
language-REGION(en-GB), MaiGB-en. - Nessun x predefinito. Facoltativo, ma ometterlo lascia i visitatori al di fuori delle lingue di destinazione senza un fallback definito.
- URL relativi o non canonici. Utilizza sempre URL assoluti con il protocollo e indirizza hreflang alla versione canonica di ogni pagina.

In che modo hreflang è correlato alla struttura dell'URL
HReflang non detta i tuoi URL, ma i due funzionano meglio insieme. La configurazione più pulita per un singolo dominio è a sottodirectory della lingua: example.com/it/, example.com/de/, e così via. Ciò mantiene tutta la tua autorità su un dominio, è facile da scansionare e rende ovvia la mappatura hreflang: ogni URL con prefisso corrisponde semplicemente a uno hreflang valore.
La sottodirectory diventa il href nel tuo tag e la lingua diventa il hreflang valore. Poiché la struttura è prevedibile, le annotazioni possono essere generate meccanicamente anziché mantenute manualmente, che è esattamente il motivo per cui un plugin si guadagna da vivere.
Perché non dovresti codificare manualmente l’hreflang
L'hreflang scritto a mano è il punto in cui i progetti si interrompono. Ogni nuova pagina moltiplica i tag che devi mantenere sincronizzati e un singolo tag di ritorno mancante annulla silenziosamente l'intera annotazione. Non è scalabile ed è noioso da controllare.
Un buon plugin multilingue rimuove completamente il lavoro. TranslateRocket — un plugin di traduzione WordPress gratuito che supporta lingue illimitate — genera automaticamente tag hreflang corretti, autoreferenziali e bidirezionali (inclusi x-default) accanto a pulito /it/, /de/ URL SEO, quindi ogni versione punta a tutte le altre senza che tu tocchi il file <head>. Puoi tradurre a mano, utilizzare la traduzione automatica gratuita o collegare le tue chiavi AI e importa le traduzioni esistenti da WPML, TranslatePress, Polylang e Weglot. Una modalità di anteprima integrata ti consente di controllare il risultato prima di renderlo pubblico. L'output segue le regole di Google, quindi il motore di ricerca può fornire la versione nella lingua giusta e trattare le tue traduzioni come un unico contenuto, non come duplicati.
Domande frequenti
- L’hreflang è un fattore di ranking? Non direttamente. È un segnale che aiuta Google a fornire la versione linguistica o regionale corretta all'utente giusto ed evitare confusione tra contenuti duplicati, il che migliora l'esperienza e può aumentare le prestazioni in ciascun mercato.
- Ho bisogno di hreflang se il mio sito è in una sola lingua? No. L'hreflang si applica solo quando lo stesso contenuto esiste in più lingue o varianti regionali.
- Solo lingua o lingua e regione? Usa solo il linguaggio (
en) quando il contenuto è adatto a tutti i parlanti di quella lingua. Aggiungi una regione (en-GB,en-US) solo quando esistono davvero versioni distinte per paese. - È richiesto x-default? No, ma è fortemente consigliato in modo che i visitatori al di fuori delle lingue target abbiano una pagina di riserva definita.
- Tag HTML, intestazioni HTTP o mappa del sito? Google li tratta tutti e tre come equivalenti: scegli quello più semplice. La maggior parte dei siti WordPress utilizza HTML
<link>tag, che un plugin può generare automaticamente.
Fonti
- Google Search Central – Versioni localizzate delle tue pagine – sviluppatori.google.com
Rendi il tuo sito multilingue: gratis