Come si usa
- Aggiungi una riga per ogni versione linguistica o regionale: inserisci il codice (per esempio de o de-AT) e l’URL completo https:// della versione.
- Puoi aggiungere anche un URL x-default per i visitatori la cui lingua non è inclusa.
- Correggi gli eventuali errori indicati accanto alle righe, poi scegli tra tag HTML, voci per sitemap XML o intestazione HTTP.
- Copia il codice e aggiungi lo stesso insieme a ogni pagina elencata, in modo che ciascuna pagina includa tutte le versioni, compresa la propria.
Come funziona
hreflang indica ai motori di ricerca quali URL sono versioni linguistiche o regionali dello stesso contenuto. In questo modo, ad esempio, a chi cerca dall’Austria può essere mostrata la pagina de-AT invece di quella de-DE. Il valore è un codice lingua ISO 639-1, facoltativamente seguito da un codice regione ISO 3166-1 alpha-2; un codice regione da solo (ad esempio «GB») non è valido. Tra gli errori comuni rilevati dallo strumento ci sono en-UK (il codice corretto è en-GB), regioni che non sono paesi come EU e codici duplicati. I codici vengono verificati usando i dati relativi a lingue e regioni integrati nel browser.
Le annotazioni devono essere reciproche e autoreferenziali: ogni pagina del gruppo deve elencare tutte le versioni, inclusa la propria. Se la pagina tedesca rimanda a quella francese ma la pagina francese non rimanda a sua volta a quella tedesca, i motori di ricerca potrebbero ignorare la coppia. x-default indica la pagina di ripiego per tutti gli altri utenti. Usa URL assoluti e fai in modo che ogni hreflang punti alla versione canonica della pagina, non a un reindirizzamento o a una pagina con un tag noindex.
Esistono tre metodi equivalenti per pubblicare le annotazioni: elementi link nell’head HTML, voci xhtml:link in una sitemap XML oppure un header HTTP Link. Scegli un solo metodo per ogni gruppo di pagine: non serve usarne più di uno. hreflang è un’indicazione per scegliere tra le versioni, non un fattore che migliora il posizionamento.
Esempi
Sito in inglese e tedesco
Le righe en → https://example.com/ e de → https://example.com/de/ più x-default → https://example.com/ generano tre tag link. Sia la pagina inglese sia quella tedesca devono includerli tutti e tre.
Spagnolo per Spagna e Messico
Usa es-ES e es-MX per le due versioni regionali e aggiungi una versione es senza regione (oppure fai puntare es a una delle due), così da includere anche gli ispanofoni degli altri paesi.
Correggere un errore comune
en-UK viene segnalato come non valido: UK non è il codice ISO 3166-1 per il Regno Unito. Sostituiscilo con en-GB.
Domande frequenti
È necessario usare x-default?
È facoltativo, ma consigliato. Indica ai motori di ricerca quale pagina mostrare quando nessuna delle lingue o regioni elencate corrisponde all’utente, ad esempio una pagina in inglese per il pubblico globale o un selettore di lingua.
Posso usare una regione senza una lingua, ad esempio hreflang="us"?
No. La lingua è obbligatoria, la regione è facoltativa. «us» non è un codice lingua: usa en-US.
È meglio usare i tag HTML o la sitemap?
Entrambe le soluzioni funzionano. I tag HTML sono l’opzione più semplice per i siti piccoli. Le sitemap mantengono ridotte le dimensioni dell’HTML delle pagine e sono più facili da gestire per molte lingue. Gli header HTTP si usano soprattutto per i PDF e altri file non HTML.
Due codici lingua possono rimandare allo stesso URL?
Sì. Per esempio, en-GB ed en-IE possono rimandare entrambi a una pagina in inglese britannico. Non è invece consentito che lo stesso codice rimandi a due URL diversi.
Privacy
I codici e gli URL vengono controllati e formattati nel browser. Non viene inviato né salvato nulla.