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à.
| Metodo | Adatto a | A cosa fare attenzione |
|---|---|---|
| Elementi link in HTML | Siti piccoli e medi | Il peso della pagina quando le versioni sono molte |
| Intestazioni HTTP | PDF e altri file non HTML | I limiti di dimensione delle intestazioni su insiemi grandi |
| Voci di sitemap | Siti grandi, molte lingue | Tenerle sincronizzate con le pagine stesse |
<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.
| Codice | Verdetto | Perché |
|---|---|---|
| it | Valido | Solo lingua — italiano, qualsiasi regione |
| it-CH | Valido | Italiano come scritto per la Svizzera |
| CH | Non valido | Regione senza lingua |
| uk | Valido, ma non è il Regno Unito | uk è l'ucraino; il Regno Unito è GB |
| eu | Non valido come regione | L'UE non è un codice paese |
| en-UK | Non valido | Il 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.