L'attributo lang HTML specifica la lingua del contenuto testuale utilizzato in una pagina web. Viene generalmente utilizzato per segnalare chiaramente quale sia la lingua della pagina per evitare qualsiasi confusione.

I motori di ricerca utilizzano l'attributo lang per restituire risultati specifici per la lingua al ricercatore, e segnala anche al motore di pronuncia dei lettori di schermo di passare a un'altra lingua.

Questo articolo ti aiuterà a comprendere il tag lang in HTML e la sua importanza, cosa fa, come implementarlo sul tuo sito e se influisce sul SEO?

Pronti? Cominciamo.

Cos'è l'attributo Lang di HTML?

L'attributo lang HTML viene utilizzato per determinare la lingua del testo usato in qualsiasi pagina web. Lo scopo principale di questo attributo è segnalare la lingua del documento principale.

È utilizzato anche dai lettori online che cambiano lingua per visualizzare la corretta pronuncia e accento dei contenuti della pagina web.

Il tag lang HTML è supportato dai browser web comunemente usati come Chrome, Internet Explorer, Firefox, Safari e Opera.

supporto del browser all'attributo lang html

Ecco la sintassi dell'attributo lang di HTML:

<html lang = "language_code">

Nella sintassi sopra, language_code è usato per specificare il codice lingua ISO.

Ad esempio, se la lingua del contenuto è l'inglese, allora il codice della lingua dovrebbe essere “en”:

<html lang = "it">

Allo stesso modo, se il contenuto è in lingua francese, il codice della lingua dovrebbe essere:

<html lang = "fr">

In HTML 5, l'attributo lang può essere utilizzato con qualsiasi elemento HTML come <p> e <h1>.

Ad esempio, se hai una pagina web il cui contenuto è scritto in 4 lingue diverse - inglese, francese, russo e spagnolo, allora i codici lang corretti possono essere specificati così:

<html lang="it"> ...
<body>
<p>Questo paragrafo è in inglese.</p>
<p html lang="fr">questo paragrafo è in francese</p>
<p html lang="ru">questo paragrafo è in francese</p>
<p html lang="es">questo paragrafo è in francese</p>
</body> </html>

Nel codice sopra, i motori di ricerca possono chiaramente comprendere la lingua di quattro diversi paragrafi e visualizzarli nella SERP quando appropriato.

Inoltre, i lettori di schermo possono selezionare la lingua corretta e la pronuncia per una migliore accessibilità per gli utenti ipovedenti.

Perché l'attributo Lang di HTML è importante e utile?

L'attributo lang HTML è fondamentale perché aiuta i motori di ricerca come Google, Bing, Yandex e altri a fornire risultati specifici per la lingua nella SERP.

motori di ricerca
Fonte dell'immagine: Reliablesoft

Se hai diverse versioni di una pagina web per diverse regioni o lingue, dovresti informare i motori di ricerca su queste versioni. Questo aiuterà i motori di ricerca a mostrare la migliore versione del tuo sito in base alla loro lingua o posizione.

Ecco alcune delle principali ragioni per cui il tag lang HTML è utile:

  • Aiuta i motori di ricerca a comprendere la lingua corretta della pagina web. Ciò migliora la qualità dei risultati di ricerca perché i motori di ricerca possono restituire risultati basati sulle preferenze linguistiche del ricercatore.
  • Le estensioni del browser e altri software come gli strumenti di traduzione possono utilizzare il tag lang per visualizzare le informazioni nella lingua corretta.
  • I tag Lang consentono anche di variare lo stile del contenuto in base alla lingua. Ad esempio, puoi impostare un font specifico per una particolare lingua. Inoltre, gli agenti utente possono effettuare selezioni automatiche del font in base alla lingua del documento.
  • I lettori di schermo, i sintetizzatori vocali e i traduttori Braille utilizzano l'attributo lang per produrre output dal testo. In paesi come il Regno Unito, il governo impone l'uso di tag lang corretti secondo le Linee Guida per l'Accessibilità Web del W3C.

L'attributo Lang HTML influisce sul tuo SEO?

Questo attributo lang HTML non influisce sul SEO perché i principali motori di ricerca come Google e Bing non utilizzano questo tag per filtrare i risultati di ricerca in base alla lingua o alla posizione.

Google utilizza il tag hreflang per determinare la posizione e la lingua del tuo contenuto.

Ecco la sintassi del tag hreflang:

<link rel="alternate" hreflang="codice_lingua" href="url_della_pagina"/>

O

<link rel="alternate" hreflang="en-gb">

Dove en si riferisce all'inglese e gb si riferisce al Regno Unito. Ciò significa che la pagina è per utenti di lingua inglese nel Regno Unito.

Allo stesso modo, Bing utilizza il meta tag “content-language” per comprendere la lingua del documento.

Ecco la sintassi del meta tag “content-language”:

<meta http-equiv="content-language” content="">

O

<meta http-equiv="content-language” content=”en-us”>

Dove en si riferisce a inglese e us si riferisce agli Stati Uniti. Questo significa che la pagina è per utenti di lingua inglese negli Stati Uniti.

Quindi, l'attributo lang di HTML non influisce sul SEO. Tuttavia, dovresti sempre utilizzare il tag lang perché influisce sull'esperienza utente e aiuta a rendere il tuo sito web compatibile con W3C.

Quando si gestiscono siti web multilingue, si dovrebbe utilizzare i tag hreflang e content-language per Google e Bing, rispettivamente, a seconda delle tue località di destinazione e motori di ricerca.

Come implementare l'attributo Lang sul tuo sito web

Puoi aggiungere il tag lang in una pagina web modificando il codice sorgente.

Dovresti sempre usare l'elemento HTML come dichiarazione per definire la lingua perché HTML eredita tutti gli altri elementi in una pagina.

attributo lang html nel codice sorgente

Ad esempio, se desideri impostare il francese come lingua dell'intera pagina web, allora usa questo tag:

<html lang="fr">
<body>
<p>Questa è una pagina web scritta in inglese.</p>
<h1>Il tag del titolo h1</h1>
<image src=””>
</body>
</html>

html lang francese

Anche è possibile specificare la lingua di diversi paragrafi all'interno di un documento. In questo caso, è necessario utilizzare diversi tag HTML lang insieme.

Ecco un esempio di una pagina che presenta due lingue diverse:

<html lang="it">
<body>
<p>Questo è un paragrafo scritto in inglese.</p>
<h1>...</h1>
<image src=””>
<p html lang="fr">questo paragrafo è in francese</p>
<h1>...</h1>
<image src=””>
</body>
</html>

Inoltre, se vuoi specificare la lingua di alcuni contenuti quando non c'è markup, usa span, bdi o div.

Ecco un esempio:

<p>Saluta in coreano come <span lang="ko">안녕하세요</span>.</p>

Come scegliere i codici lingua

Dovresti sempre aggiungere l'attributo lang HTML per impostare la lingua predefinita di una pagina web.

I browser, i motori di ricerca e altre app possono utilizzare queste informazioni per mostrare le informazioni agli utenti nel modo più appropriato.

Quando si ha a che fare con diverse lingue, è necessario aiuto per scegliere i codici corretti per ogni località.

Ecco l'elenco completo dei codici lingua ISO per ogni località:

Lingua Codice ISO
Abcaso ab
Afar aa
Afrikaans af
Akan ak
Albanese sq
Amharico am
Arabo ar
Aragonese an
Armeno hy
Assamese as
Avaric av
Avestan ae
Aymara ay
Azero az
Bambara bm
Bashkir ba
Basco eu
Bielorusso be
Bengalese (Bangla) bn
Bihari bh
Bislama bi
Bosniaco bs
Breton br
Bulgaro bg
Birmano my
Catalano ca
Chamorro ch
Ceceno ce
Chichewa, Chewa, Nyanja ny
Cinese zh
Cinese (Semplificato) zh-Hans
Cinese (Tradizionale) zh-Hant
Chuvash cv
Cornish kw
Corsican co
Cree cr
Croato hr
Ceco cs
Danese da
Divehi, Dhivehi, Maldiviano dv
Olandese nl
Dzongkha dz
Inglese en
Esperanto eo
Estone et
Ewe ee
Faroese fo
Fijiano fj
Finlandese fi
Francese fr
Fula, Fulah, Pulaar, Pular ff
Galiziano gl
Gaelico (Scozzese) gd
Gaelico (Manx) gv
Georgiano ka
Tedesco de
Greco el
groenlandese kl
Guarani gn
Gujarati gu
Creolo Haitiano ht
Hausa ha
Ebraico he
Herero hz
Hindi hi
Hiri Motu ho
Ungherese hu
Islandese is
Ido io
Igbo ig
Indonesiano id, in
Interlingua ia
Interlingua ie
Inuktitut iu
Inupiak ik
Irlandese ga
Italiano it
Giapponese ja
Giavanese jv
Kalaallisut, Groenlandese kl
Kannada kn
Kanuri kr
Kashmiri ks
Kazako kk
Khmer km
Kikuyu ki
Kinyarwanda (Ruanda) rw
Kirundi rn
Kirghiso ky
Komi kv
Kongo kg
Coreano ko
Curdo ku
Kwanyama kj
Lao lo
Latino la
Lettona (Lettone) lv
Limburghese (Limburger) li
Lingala ln
Lituano lt
Luga-Katanga lu
Luganda, Ganda lg
Lussemburghese lb
Manx gv
Macedone mk
Malagasy mg
Malese ms
Malayalam ml
Maltese mt
Maori mi
Marathi mr
Marshallese mh
Moldavo mo
Mongolo mn
Nauru na
Navajo nv
Ndonga ng
Northern Ndebele nd
Nepalese ne
Norvegese no
Norvegese bokmål nb
Norvegese nynorsk nn
Nuosu ii
Occitano oc
Ojibwe oj
Antico slavo ecclesiastico, Antico bulgaro cu
Oriya or
Oromo (Afaan Oromo) om
Osseto os
Pāli pi
Pashto, Pushto ps
Persiano (Farsi) fa
Polacco pl
Portoghese pt
Punjabi (Orientale) pa
Quechua qu
Romanzo rm
Rumeno ro
Russo ru
Sami se
Samoano sm
Sango sg
Sanskrit sa
Serbo sr
Serbo-Croato sh
Sesotho st
Setswana tn
Shona sn
Sichuan Yi ii
Sindhi sd
Singalese si
Siswati ss
Slovacco sk
Sloveno sl
Somalo so
Ndebele del Sud nr
Spagnolo es
Sundanese su
Swahili (Kiswahili) sw
Swati ss
Svedese sv
Tagalog tl
Tahitiano ty
Tajik tg
Tamil ta
Tatar tt
Telugu te
Tailandese th
Tibetano bo
Tigrinya ti
Tonga to
Tsonga ts
Turco tr
Turkmeno tk
Twi tw
Uiguro ug
Ucraino uk
Urdu ur
Usbeco uz
Vendita vedi
Vietnamita vi
Volapük vo
Wallon wa
Gallese cy
Wolof wo
Frisone Occidentale fy
Xhosa xh
Yiddish yi, ji
Yoruba yo
Zhuang, Chuang za
Zulu zu

Puoi selezionare un codice lingua in base alla tua posizione di destinazione e aggiungerlo alla pagina web.

Se desideri trovare sottotag per lingue regionali, puoi utilizzare uno strumento di ricerca dei sottotag linguistici.

Inserisci il codice della posizione primaria della tua destinazione, e lo strumento recupererà automaticamente tutti i sottotag correlati a quella posizione.

Ecco un esempio:

language subtags

Errori comuni nell'implementazione dei tag Lang HTML

Ecco alcuni degli errori più comuni commessi durante l'uso dell'attributo lang HTML:

  • Utilizzo di un codice lingua errato. Ad esempio, utilizzare ch per la Cina, invece di zh.
  • Errori comuni nella scrittura della sintassi del tag lang. Ad esempio, scrivere <html lan="en"> invece di <html lang="en"> per l'inglese o <html lang="tu"> invece di <html lang="tr"> per il turco.
  • Aggiungere codici paese errati come l'uso del codice paese prima della lingua. Ad esempio, <html lang="bn-in”> è corretto, mentre <html lang="in-bn”> è errato. La lingua dovrebbe sempre precedere il codice paese. Per visualizzare l'intera lista dei codici paese, puoi visitare questa risorsa.

Conclusione

L'attributo lang HTML è un elemento vitale del tuo sito web. Non importa se servi utenti da diverse località o meno; utilizzare attributi lang HTML validi è fondamentale per migliorare l'accessibilità e l'esperienza utente del tuo sito web.

Se stai cercando di migliorare il SEO del tuo sito web, allora assicurati di utilizzare il tag hreflang e il tag content-language, rispettivamente.

Spero che questa guida alla lingua HTML abbia aiutato a rispondere alle domande più frequenti relative al tag lang HTML.

Felice etichettatura!