Vai al contenuto principale
← Tutte le guide

Hreflang

Hreflang dice a un motore che più pagine sono lo stesso contenuto per pubblici diversi, così può servire quella giusta. È un segnale che può scegliere di non seguire, non una direttiva a cui debba obbedire.

Quattro regole che mantengono l'insieme interpretabile

HReflang è un gruppo di annotazioni, quindi gli errori da un lato possono influenzare il modo in cui Google interpreta la relazione. Google afferma che i collegamenti di ritorno mancanti o le annotazioni altrimenti non valide potrebbero essere ignorati o interpretati in modo errato; non promette che un errore annulli sempre l’intero cluster.

  • Completo: ogni versione del gruppo elenca tutte le altre.
  • Reciproco: se X punta a Y, Y dovrebbe puntare a X. I collegamenti di ritorno mancanti possono far sì che le annotazioni vengano ignorate o interpretate in modo errato.
  • Autoreferenziale: ogni pagina elenca sé stessa accanto alle altre.
  • Valido: i codici devono leggersi come veri codici di lingua e regione.

La regola della mutualità è quella che cattura le squadre, perché hreflang descrive le relazioni tra le pagine piuttosto che una proprietà di una pagina isolatamente. Distribuisci insieme i collegamenti di ritorno corrispondenti in modo che ogni relazione pubblicata sia completa quando Google esegue la scansione su entrambi i lati.

Dove mettere le annotazioni

Le collocazioni disponibili sono tre e hanno effetto equivalente. Scegline una e usala ovunque: mescolarle su un sito è il modo in cui gli insiemi finiscono dichiarati a metà.

MetodoAdatto aA cosa fare attenzione
Elementi link in HTMLSiti piccoli e mediIl peso della pagina quando le versioni sono molte
Intestazioni HTTPPDF e altri file non HTMLI limiti di dimensione delle intestazioni su insiemi grandi
Voci di sitemapSiti grandi, molte lingueTenerle sincronizzate con le pagine stesse
Elementi link in HTML
<link rel="alternate" hreflang="en" href="https://example.com/guide/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/guide/" />
<link rel="alternate" hreflang="pt-br" href="https://example.com/pt-br/guide/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/guide/" />

Nota che nell'esempio la pagina inglese elenca sé stessa. Questa è l'autoreferenza, e la sua assenza è di gran lunga il difetto più comune in implementazioni per il resto accurate — perché sembra ridondante e, a chi riordina il template, somiglia a un errore.

I codici, e quelli che non esistono

La lingua segue ISO 639-1. Può essere seguita facoltativamente da un trattino e da una regione ISO 3166-1 Alpha 2. Una regione da sola non è mai valida: non c'è modo di dire «questa pagina è per il Canada» senza dire in che lingua.

CodiceVerdettoPerché
itValidoSolo lingua — italiano, qualsiasi regione
it-CHValidoItaliano come scritto per la Svizzera
CHNon validoRegione senza lingua
ukValido, ma non è il Regno Unitouk è l'ucraino; il Regno Unito è GB
euNon valido come regioneL'UE non è un codice paese
en-UKNon validoIl codice paese del Regno Unito è GB

A cosa serve x-default

x-default raccoglie le lingue che non hai elencato. È il ripiego per un visitatore la cui lingua non corrisponde a nessuna delle tue versioni, e la sua sede naturale è una pagina di scelta o una home che smista i visitatori da sola.

Non è un modo per nominare una versione principale. Puntare x-default alla tua pagina inglese perché l'inglese suona come predefinito dice al motore che un visitatore giapponese o turco senza corrispondenza dovrebbe ricevere l'inglese. Può darsi che sia giusto, ed è una scelta da fare di proposito e non per abitudine.

Hreflang e canonical sono lavori diversi

Questi due si aggrovigliano più di ogni altra coppia nella SEO tecnica, e il guasto è grave. Un canonical dice «indicizza quest'altro URL al posto mio». Hreflang dice «quest'altro URL è lo stesso contenuto per un pubblico diverso».

Punta il canonical della tua pagina tedesca a quella inglese e avrai detto al motore che la tedesca non va indicizzata affatto: la togli dai risultati e insieme spezzi l'insieme hreflang che la richiamava. Ogni pagina localizzata dovrebbe fare canonical su sé stessa e descrivere le sorelle con hreflang.

Provalo sul tuo sito

Domande e risposte

Hreflang risolve i contenuti duplicati tra lingue?

È un segnale di targeting, non un rimedio ai contenuti duplicati. Le traduzioni non sono duplicati; hreflang dice al motore quale traduzione appartiene a quale pubblico.

Perché si posiziona la versione linguistica sbagliata?

Di solito per un insieme di link di ritorno incompleto o per codici che non superano la validazione. Poiché hreflang è un segnale, un insieme di cui il motore diffida viene messo da parte e lui ripiega sul proprio riconoscimento della lingua.

Mi serve hreflang se tutte le pagine sono in una sola lingua?

Solo se con esso punti a più regioni — it-IT e it-CH, per dire, dove il contenuto cambia per mercato. Un sito in una sola lingua per un solo pubblico non ha bisogno di nulla.

Ogni pagina deve fare canonical su sé stessa o sulla lingua originale?

Su sé stessa. Fare canonical di una traduzione sulla lingua di partenza dice al motore di non indicizzare la traduzione, il che la toglie dai risultati e spezza l'insieme hreflang che la indicava.

Dove dovrebbe puntare x-default?

A ciò che deve servire un visitatore la cui lingua non pubblichi: di solito una pagina di scelta o una home che si smista da sola. Nomina un ripiego, non una versione principale.

Hreflang è un fattore di ranking?

No. È un segnale di targeting che aiuta la versione giusta a raggiungere il pubblico giusto. Non alza il posizionamento di una pagina, e Google può anche non seguire affatto le annotazioni.