Il tag hreflang è un attributo HTML utilizzato all’interno dell’elemento link per indicare a motori di ricerca e browser la lingua e, facoltativamente, la regione geografica di destinazione di una determinata pagina web. Introdotto dalle linee guida di Google per i siti multilingua e multipaese, questo attributo permette di segnalare le versioni alternative di una stessa pagina scritte in idiomi diversi, evitando problemi di contenuto duplicato e migliorando l’esperienza dell’utente.

Quando un sito presenta contenuti in più lingue o indirizzati a pubblici di paesi differenti, il tag hreflang diventa lo strumento principale per comunicare ai motori di ricerca quale versione mostrare a quale utente. Senza una corretta implementazione, infatti, una pagina in italiano potrebbe apparire nei risultati di ricerca destinati a utenti francesi, oppure due versioni linguistiche potrebbero competere tra loro penalizzando entrambe.

Come funziona il tag hreflang

Il tag hreflang si inserisce nell’intestazione del documento HTML attraverso l’elemento link, specificando l’attributo rel con valore alternate e l’attributo hreflang con il codice lingua desiderato. In alternativa, lo stesso segnale può essere trasmesso tramite l’intestazione HTTP o attraverso la mappa del sito in formato XML.

Il valore dell’attributo segue lo standard ISO 639-1 per la lingua e, quando necessario, lo standard ISO 3166-1 Alpha 2 per la regione. Ad esempio, it indica l’italiano generico, mentre it-IT specifica l’italiano destinato all’Italia. Questa distinzione è fondamentale per i siti che differenziano i contenuti non solo per lingua ma anche per mercato.

Struttura e sintassi del tag

La sintassi corretta prevede che ogni pagina del gruppo multilingua elenchi tutte le versioni alternative, compresa sé stessa. Questo meccanismo, definito “reciproco”, è essenziale perché i motori di ricerca possano interpretare correttamente le relazioni tra le pagine.

Esempio di implementazione nell’intestazione

Un tipico blocco di tag hreflang inserito tra i metadati della pagina include una riga per ciascuna versione linguistica, con l’URL assoluto della pagina corrispondente e il codice lingua-regione appropriato. È importante che gli URL siano completi e che ogni pagina punti alle altre in modo simmetrico.

Utilizzo nella mappa del sito XML

Per siti di grandi dimensioni, l’inserimento dei tag hreflang nella mappa del sito XML risulta più gestibile rispetto all’inserimento manuale nell’intestazione di ogni pagina. In questo caso, ogni elemento url della mappa contiene una serie di elementi link con gli attributi rel e hreflang che rimandano alle versioni alternative.

Differenze tra hreflang e altri attributi

Il tag hreflang viene spesso confuso con altri strumenti di indicizzazione e localizzazione. Comprendere le differenze è cruciale per non compromettere la visibilità del sito sui motori di ricerca.

Attributo o tagFunzione principaleAmbito di applicazioneEffetto sui motori di ricerca
hreflangIndica lingua e regione di una pagina alternativaSiti multilingua e multipaeseServe la versione corretta all’utente giusto
langDichiara la lingua del contenuto della paginaSingola pagina HTMLMigliora accessibilità e sintesi vocale
canonicalIndica la versione principale di una paginaContenuti duplicati o similiConcentra il valore SEO su un solo URL
rel alternateCollega versioni alternative di una risorsaFeed, versioni per dispositivi mobiliSegnala relazioni tra documenti
Content-LanguageSpecifica la lingua nell’intestazione HTTPRisposte del serverInformazione di contesto per il browser

Errori comuni e buone pratiche

L’implementazione errata del tag hreflang è una delle cause più frequenti di problemi di indicizzazione nei siti internazionali. Tra gli errori più diffusi figurano l’assenza di reciprocità tra le pagine, l’uso di codici lingua non validi e l’impiego di URL relativi anziché assoluti.

Verifica della reciprocità

Ogni pagina del gruppo deve elencare tutte le altre versioni, inclusa sé stessa. Se la pagina A indica la pagina B ma la pagina B non indica la pagina A, il segnale viene ignorato. Strumenti di analisi come la Search Console di Google permettono di individuare errori di questo tipo.

Codici lingua e regione corretti

Utilizzare codici non riconosciuti dagli standard ISO comporta l’ignoramento del tag da parte dei motori di ricerca. È buona norma consultare le tabelle ufficiali e limitarsi alle combinazioni supportate. Per i contenuti destinati a più paesi che condividono la stessa lingua, come l’inglese per Regno Unito, Stati Uniti e Australia, è necessario specificare codici regionali distinti.

Passaggi per una corretta implementazione

  1. Identificare tutte le versioni linguistiche e regionali del sito che necessitano di annotazione.
  2. Verificare che ogni pagina disponga di un URL univoco e accessibile.
  3. Determinare i codici lingua e regione appropriati secondo gli standard ISO.
  4. Inserire i tag hreflang nell’intestazione di ciascuna pagina o nella mappa del sito XML.
  5. Assicurarsi che ogni pagina elenchi tutte le alternative, compresa sé stessa, in modo reciproco.
  6. Controllare che tutti gli URL siano assoluti e correttamente formattati.
  7. Validare l’implementazione con strumenti dedicati o tramite la Search Console.
  8. Monitorare periodicamente eventuali errori e aggiornare i tag quando si aggiungono nuove lingue.

Domande frequenti sul tag hreflang

Il tag hreflang è obbligatorio per i siti multilingua?

Non è obbligatorio, ma è fortemente raccomandato. Senza di esso, i motori di ricerca potrebbero mostrare la versione sbagliata agli utenti o trattare le pagine come contenuti duplicati.

Qual è la differenza tra hreflang e lang?

L’attributo lang dichiara la lingua del contenuto di una singola pagina, mentre hreflang collega versioni alternative della stessa pagina in lingue o regioni diverse.

Posso usare hreflang e canonical insieme?

Sì, è possibile e talvolta consigliato. Il tag canonical indica la versione principale, mentre hreflang segnala le alternative linguistiche. Devono però essere implementati in modo coerente per evitare conflitti.

Cosa succede se i tag hreflang non sono reciproci?

Se una pagina non ricambia il riferimento, il motore di ricerca ignora il segnale. La reciprocità è un requisito fondamentale per il corretto funzionamento.

Posso inserire hreflang nella mappa del sito invece che nell’intestazione?

Sì, la mappa del sito XML è un metodo supportato e spesso preferito per siti con molte pagine, perché centralizza la gestione dei tag.

Il tag hreflang influisce sul posizionamento?

Non è un fattore di ranking diretto, ma migliora l’esperienza utente e aiuta i motori di ricerca a servire la versione corretta, con effetti positivi indiretti sulla visibilità.