Informazioni sull'attributo lang dell'HTML
Che cos'è l'attributo lang dell'HTML?
L'attributo HTML lang si trova nel tag html di apertura e indica in quale lingua è scritta la pagina. È un singolo attributo breve ed è uno degli elementi di markup più comunemente omessi sul web.
A differenza di hreflang, che descrive le relazioni tra le pagine, lang descrive solo questa pagina. I due attributi funzionano insieme, ma rispondono a domande diverse: lang indica in quale lingua stai leggendo, hreflang indica dove si trovano le altre versioni.
Non costa nulla e richiede pochi secondi, motivo per cui un controllo non superato sull’attributo HTML lang è solitamente il segnale che nessuno ha guardato l’elemento head del template, piuttosto che il risultato di una decisione ponderata.
L’attributo lang conta ancora nel 2026?
È importante soprattutto per l’accessibilità, e non si tratta di una preoccupazione marginale. Gli screen reader lo usano per scegliere le regole di pronuncia, e una pagina che dichiara la lingua sbagliata, o non ne dichiara affatto, può essere letta ad alta voce con un accento che la rende davvero incomprensibile.
Lo usano anche i browser: per proporre la traduzione, per la sillabazione, per il controllo ortografico nei campi dei moduli e per scegliere il carattere corretto quando sono coinvolti più sistemi di scrittura. Questi effetti sono visibili ai normali visitatori, che non penserebbero mai di esaminare il markup.
È anche una considerazione legale in un numero crescente di giurisdizioni, dove gli standard di accessibilità che fanno riferimento alla dichiarazione della lingua vengono applicati sempre più spesso, anziché essere semplicemente pubblicati.
Come l’attributo lang è correlato alla ricerca basata sull’IA
Il rilevamento della lingua basato esclusivamente sul testo è affidabile per i documenti lunghi e molto meno per quelli brevi, per le pagine ricche di nomi di prodotti o codice, oppure per i contenuti che mescolano più lingue. Una dichiarazione esplicita elimina completamente ogni incertezza.
Per un modello che sta componendo una risposta in una determinata lingua, sapere che una fonte è autorevole in quella lingua costituisce un filtro significativo. Una pagina classificata erroneamente viene esclusa dalle risposte a cui dovrebbe appartenere oppure inclusa in risposte a cui non dovrebbe appartenere.
Le pagine con molto vocabolario tecnico non tradotto sono quelle classificate erroneamente più spesso e anche quelle in cui essere citati correttamente è più importante.
Buone pratiche per l’attributo lang
- Dichiaralo su ogni pagina, nel tag html di apertura.
- Usa la lingua in cui è effettivamente scritto il contenuto del corpo, non la lingua della tua interfaccia di amministrazione.
- Aggiungi un sottotag regionale solo quando modifica il contenuto, ad esempio per le convenzioni ortografiche regionali.
- Contrassegna inline i passaggi in una lingua diversa, in modo che le pagine multilingue vengano comunque lette correttamente.
- Mantienilo coerente con le annotazioni hreflang presenti nella stessa pagina.
- Controlla singolarmente le pagine tradotte; spesso i template dichiarano la lingua originale in ogni variante.
Cosa controlla questo strumento
Lo strumento segnala se la pagina dichiara un attributo di lingua nell'elemento HTML. Non verifica che la lingua dichiarata corrisponda al contenuto, quindi una pagina scritta in francese che dichiara di essere in inglese verrà comunque considerata conforme.
Questa limitazione è importante da conoscere nei siti tradotti, dove il problema più comune non è l'assenza dell'attributo, ma la ripetizione dello stesso attributo in ogni versione linguistica.
Cosa fare dopo
L’indicazione della lingua è uno degli elementi che aiutano i motori di ricerca a capire a chi è destinata una pagina. Se pubblichi contenuti in più di una lingua, controlla le annotazioni
verificatore hreflang che collegano tra loro le diverse versioni e verifica che
verificatore canonical punti alla variante corretta, anziché a una versione in un’altra lingua.