Skip to content
Cerca

Hreflang tag: spiegazione e checklist tecnica

Il tag hreflang è un attributo HTML/link che dichiara la lingua e la destinazione geografica di una pagina (es. it-IT, en). Aiuta i motori di ricerca a scegliere quale versione mostrare; impatta l'indicizzazione, non decide da solo il ranking.

Hreflang Tag: Guida per siti web multilingue

Che cos'è il tag hreflang?

Il tag hreflang è un meccanismo HTML (o via header sitemap) che segnala ai motori di ricerca la lingua e, opzionalmente, la regione per una specifica URL. Si usa per siti con versioni multiple dello stesso contenuto (lingue diverse o versioni geolocalizzate) per indicare quale variante è pensata per quale pubblico.

Perché il tag hreflang conta per la SEO

Hreflang aiuta i motori di ricerca a servire la versione linguistica più rilevante all'utente. Questo riduce il rischio che Google mostri agli utenti la versione sbagliata (es. pagina in inglese a un utente italiano). È una segnalazione rilevante per l'indicizzazione e la scelta della variante da mostrare in SERP; non è un singolo fattore che determina la posizione nella classifica, che resta il risultato di molti segnali.

Come funziona il tag hreflang

Tecnicamente si dichiarano coppie URL + codice lingua/paese. Google e altri motori analizzano queste dichiarazioni durante la fase di crawling e indicizzazione per capire le relazioni tra varianti. Quando trova più versioni equivalenti, può usare hreflang per scegliere quale mostrare in base alla lingua preferita e, se disponibile, alla localizzazione dell'utente.

Esempio di link HTML in head: <link rel="alternate" hreflang="it" href="https://example.com/it/">. Per specificare lingua+paese: <link rel="alternate" hreflang="it-IT" href="https://example.com/it-it/">.

Tipi di implementazione hreflang

Puoi dichiarare hreflang in tre modi principali. Per ciascuno indico pro/contro.

- Nel <head> di ogni pagina — dove verificare: view-source/Chrome DevTools — pro: facile da testare; contro: richiede aggiornamento per tutte le pagine.

- HTTP header (per risorse non-HTML come PDF) — dove verificare: curl -I — pro: funziona per risorse non-HTML; contro: gestito lato server.

- Sitemap XML con tag xhtml:link — dove verificare: aprendo la sitemap o con Rich Results Test/Sitemap tools — pro: centralizza le dichiarazioni; contro: deve essere mantenuta aggiornata e accessibile.

Come iniziare con il tag hreflang

1) Identifica le coppie di pagine equivalenti per lingua o regione. 2) Scegli il metodo di implementazione (head, header, sitemap). 3) Assicurati che ogni gruppo sia completo e autocitante: ogni URL in un gruppo deve includere riferimenti a tutte le altre varianti e a se stessa (self-referential hreflang). 4) Controlla le intestazioni canonical per evitare conflitti (canonical può influenzare quale variante viene indicizzata).

Controllare hreflang: checklist tecnica

**Sintassi hreflang** — dove verificare: view-source o curl senza -I (curl -L https://example.com/page) — passa quando: le dichiarazioni contengono codici validi (es. it, en-US) e URL assoluti corretti.

**Autocitazione (self-referential)** — dove verificare: view-source o sitemap — passa quando: ogni variante include un hreflang verso se stessa.

**Indexability della pagina** — dove verificare: site: operatore per segnali pubblici; per pagine che possiedi usa Google Search Console URL Inspection — passa quando: non c'è meta noindex, non ci sono header X-Robots-Tag noindex e la pagina è raggiungibile da Googlebot.

**Conflitto canonical vs hreflang** — dove verificare: view-source + curl -I — passa quando: canonical non punta a una variante diversa del gruppo hreflang in modo da escludere le altre.

**Rendering e JS** — dove verificare: Chrome DevTools (Network/Elements) o headless render; per confronto user-agent usa curl -A "Mozilla/5.0 (Linux; Android 11)" https://example.com/page — passa quando: i link hreflang sono presenti nel DOM renderizzato e visibili agli user-agent mobili e desktop.

**Sitemap hreflang** — dove verificare: apri la sitemap e cerca i tag xhtml:link — passa quando: le referenze sono coerenti con le dichiarazioni in pagina.

Strumenti utili per verifica e troubleshooting

Usa questi strumenti produttivi per diagnosticare problemi hreflang:

- Google Search Console (URL Inspection) — per pagine che possiedi: verifica indexability, discoverability e come Google renderizza la pagina. Ricorda: URL Inspection è disponibile solo per le proprietà verificate.

- Chrome DevTools (Elements/Network) — controlla il DOM renderizzato e verifica che i link hreflang siano presenti dopo l'esecuzione di JS.

- curl — per ispezionare HTML/headers da remoto. Esempi: 'curl -I https://example.com/page' per header HTTP; 'curl -L https://example.com/page' per l'HTML completo; 'curl -A "Googlebot" https://example.com/page' per vedere la versione servita a uno specifico user-agent.

- Bing Webmaster Tools Site Explorer — per controllare come Bing vede le relazioni tra varianti e l'indicizzazione lato Bing.

Errori comuni con hreflang

1) URL relativi anziché assoluti: usare sempre URL assoluti nelle dichiarazioni per evitare mismatch. 2) Mancanza di autocitazione: dimenticare il self-referencing hreflang rompe il gruppo. 3) Codici lingua/paese non standard o errati: usare i codici ISO corretti (es. en, en-GB, it-IT). 4) Conflict tra canonical e hreflang: canonical che punta a una variante diversa può portare Google a ignorare alcune dichiarazioni. 5) Implementazioni solo via JavaScript senza fallback: se il tag viene inserito solo dopo render client-side, verificare che Google lo veda nel DOM renderizzato.

Leggi la guida Technical SEO

Per una guida tecnica più ampia sulle pratiche SEO correlate (canonicals, sitemap, gestione delle lingue), consulta: Leggi la guida Technical SEO

Domande frequenti

Costruisci autorità con backlink di qualità

Che differenza c'è tra hreflang e canonical?

Il rel="canonical" indica la versione preferita per l'indicizzazione; hreflang indica relazioni linguistiche/geografiche tra varianti. Se sono in conflitto, Google può scegliere di ignorare uno dei due segnali.

Se una pagina non è indicizzata, il suo hreflang è inutile?

Una pagina non indicizzata è in genere meno utile come fonte di segnale hreflang; hreflang non 'attiva' l'indicizzazione. Verifica l'accessibilità, l'assenza di noindex e i segnali server per migliorare l'indicizzazione prima di fare affidamento sul hreflang.

Posso usare hreflang per più varianti di lingua su un unico dominio?

Sì: ogni variante (es. /it/, /en/, /fr/) deve dichiarare link alternates per tutte le altre varianti (inclusa se stessa). Assicurati che gli URL siano assoluti e coerenti.

Il tag hreflang influisce sul ranking locale?

Hreflang aiuta la scelta della versione mostrata in locale; il posizionamento locale dipende invece da molti segnali (contenuto, segnali locali, backlink, ecc.). Hreflang non è un sostituto di una strategia di local SEO.

Posso usare la sitemap per hreflang invece dell'head?

Sì: le dichiarazioni hreflang via sitemap funzionano ed è una buona opzione quando vuoi centralizzare le relazioni; la sitemap deve essere accessibile e mantenuta aggiornata.

Termini correlati