Post coelho: Para que serve o atributo "lang" do HTML

O atributo lang
pode ser usado no elemento raiz de uma página, o <html>
, ou em qualquer elemento de layout filho do body. Ele é utilizado para dizer ao leitor de tela em qual língua e pronúncia aquela página ou aquele trecho deve ser lido. Apesar disso, alguns leitores de tela aparentemente não têm suporte padrão a essa variação, como o Orca, no Linux.
Esse atributo tem suporte a códigos de língua com duas letras ("en", Inglês) e três letras ("grc", Grego Antigo), assim como variantes das línguas. O seu valor deve ser um código válido sob as diretrizes da RFC 5646 (Em inglês), como "en-US" (Inglês americano), "en-GB" (Inglês britânico), "de" (Alemão), entre outros. Aqui (Em inglês) estão mais alguns exemplos de códigos de língua e suas variantes.
Sua aparência é a seguinte:
<html lang="pt-BR">
<!-- O resto do código do seu site -->
</html>
Esse ótimo post do Manuel Matuzovic detalha um pouco mais sobre as particularidades do atributo lang
e sobre como utilizá-lo da melhor forma.