Tag hreflang spiegati, con un generatore ed esempi | We.Inc
Come hreflang indica le versioni linguistiche e regionali: codici validi, x-default, link di ritorno, metodi via HTML, header e sitemap, errori comuni e un generatore.
Tag hreflang spiegati
Hreflang dice ai motori di ricerca quale URL mostrare per ogni lingua o regione. Ogni versione di una pagina elenca sé stessa e tutte le alternative con link rel="alternate" hreflang="code" e un URL completo. I codici sono una lingua ISO 639-1, seguita facoltativamente da una regione ISO 3166-1 come en-GB, e x-default copre tutti gli altri.
Codici validi e non validi
Codice
Valido?
Significato
Sì
Inglese, qualsiasi regione
en-GB
Sì
Inglese per gli utenti nel Regno Unito
zh-Hant
Sì
Cinese in scrittura tradizionale (codice di scrittura ISO 15924)
No (per Google)
Le regioni numeriche non sono supportate
Sì
Ripiego quando nessun'altra versione corrisponde
GB
No
La sola regione non è ammessa
en-UK
No
Il codice regione del Regno Unito è GB
La maggior parte dei problemi con hreflang è una questione di contabilità: una pagina dimentica il link di ritorno, un codice usa la regione sbagliata o gli URL sono relativi. Il generatore qui sotto costruisce in un colpo solo l'insieme completo e simmetrico per ogni versione, così ogni pagina riporta lo stesso elenco completo.
Aggiungi una riga per ogni versione linguistica o regionale con il suo codice e l'URL completo.
Se vuoi, indica un URL, spesso un selettore di lingua o la versione principale, come x-default.
Copia i tag link nell'head di ogni versione, oppure usa invece l'output per la sitemap.
Dopo la scansione successiva, ispeziona alcuni URL in Search Console per confermare che Google abbia recepito l'insieme.
Metti lo stesso identico insieme di tag in ogni versione. I tag della pagina inglese e di quella francese devono essere lo stesso elenco.
Usa un solo metodo per ogni gruppo di pagine. Mescolare tag HTML e voci della sitemap rende più difficile tenerli allineati.
Hreflang è un suggerimento su quale versione mostrare. Non traduce nulla, e Google dice di rilevare la lingua di una pagina con i propri algoritmi e non da hreflang.
Domande frequenti
Mi serve un tag hreflang autoreferenziale?
Sì. La documentazione di Google dice che ogni versione deve elencare sé stessa oltre a tutte le altre versioni. Senza l'autoreferenza l'insieme è incompleto.
A cosa serve x-default?
x-default indica la pagina da mostrare quando la lingua o la regione di chi cerca non corrisponde a nessuna delle versioni elencate. La scelta abituale è una pagina di selezione della lingua o la homepage internazionale.
Cosa succede se la pagina B non rimanda alla pagina A?
Google richiede che i link vadano in entrambe le direzioni. Se A punta a B ma B non punta ad A, l'annotazione può essere ignorata. I link di ritorno impediscono a terzi di dichiararsi un'alternativa della tua pagina.
Meglio tag HTML, header HTTP o sitemap?
Google li considera tutti e tre equivalenti. I tag HTML vanno bene per la maggior parte dei siti. Gli header HTTP Link sono l'opzione per PDF e altri file non HTML. Una sitemap tiene il markup fuori dalle pagine ed è più comoda per siti grandi con molte lingue.
Posso puntare a un paese senza indicare una lingua?
No. Un codice regione da solo non è valido. Per puntare al Canada in inglese e francese, usa en-CA e fr-CA.
Quando vale la pena aggiungere hreflang
Usalo quando lo stesso contenuto esiste in più lingue, o in una lingua sola con reali differenze regionali come prezzi, ortografia o condizioni di consegna. Aiuta Google a mandare chi cerca dal Messico alla pagina in spagnolo messicano invece che a quella in spagnolo di Spagna.
Un sito in una sola lingua per un solo mercato non ha bisogno di hreflang. Aggiungerlo lì crea solo un'altra cosa da mantenere.
Errori comuni
Gli URL relativi non sono accettati; l'href deve includere https e l'host. I trattini bassi sono sbagliati in hreflang: scrivi en-GB, non en_GB, che è lo stile delle locale di Open Graph.
Elencare un URL che reindirizza o restituisce un errore spreca l'annotazione. Limita l'insieme a indirizzi attivi e definitivi e aggiornalo ogni volta che una pagina tradotta viene aggiunta o rimossa.
I tre modi per dichiarare le alternative
Tag link HTML nell'head
Le stesse cinque righe vanno nelle pagine in inglese, in inglese britannico, in tedesco e nella pagina di selezione.
Header HTTP Link per un PDF
Inviato dal server insieme al file, perché un PDF non ha un head in cui mettere i tag.
Voci della sitemap
Ogni elemento url elenca tutte le versioni, compresa sé stessa. Il namespace xhtml va dichiarato su urlset.
Errori e relative soluzioni
Cosa va storto più spesso
Problema
Soluzione
Link di ritorno mancante
Aggiungi l'insieme completo di tag a ogni versione
Regione senza lingua, come hreflang="US"
Usa una lingua più una regione, come en-US
Codice regione sbagliato, come en-UK
Usa il codice ISO 3166-1 GB
href relativo
Scrivi l'URL completo con https e host
L'URL alternativo reindirizza o restituisce 404
Elenca solo URL attivi e definitivi
La sola regione non è valida; aggiungi una lingua, come en-{code}
Usa un trattino, non un trattino basso
Il codice regione del Regno Unito è GB
Formato atteso come en, en-GB o zh-Hant
L'URL deve essere assoluto, con https e host
Lo stesso codice compare due volte
Generatore di hreflang
Aggiungi il codice e l'URL completo di ogni versione. Il generatore controlla i codici e scrive l'insieme di tag e il blocco della sitemap per tutte le versioni in un colpo solo.
Codice
URL
Rimuovi {name}
Rimuovi riga
Rimuovi
Aggiungi versione
URL x-default (facoltativo)
Formato di output
Tag HTML
Sitemap
Codici e URL sembrano validi. Metti questo stesso insieme in ogni versione.