Verificador do atributo lang
Cole uma URL e veja qual idioma o HTML declara — ou se não declara nenhum.
A página é buscada pelo servidor do DevTools. Só funciona com URLs públicas.
O que é
O atributo lang na tag <html> declara em que idioma a página está escrita. O valor segue a norma BCP 47: um código de idioma, opcionalmente seguido de região — "pt" para português genérico, "pt-BR" para a variante brasileira. É a única declaração de idioma que vale para o documento inteiro.
Por que importa
Quem mais sente a ausência é o leitor de tela. Sem lang, ele aplica a pronúncia do idioma configurado no sistema — e um texto em português lido com fonética inglesa fica literalmente incompreensível. É o critério 3.1.1 da WCAG, nível A, o mais básico. No navegador, o atributo é o que dispara a oferta de tradução e o que seleciona o dicionário de correção nos campos de formulário. Para busca, o peso é menor do que costumam dizer: o Google infere o idioma pelo texto e não depende da tag, mas ela remove a ambiguidade em páginas curtas ou com muitos termos técnicos em inglês.
Como corrigir
- Declare lang na tag <html>, não no <body> nem em uma meta tag: <html lang="pt-BR">.
- Prefira "pt-BR" a "pt" quando o conteúdo é brasileiro. A distinção importa para síntese de voz e correção ortográfica.
- Marque trechos em outro idioma no próprio elemento: <blockquote lang="en"> faz o leitor de tela trocar de pronúncia só naquele bloco.
- Não use lang="pt_BR" com sublinhado nem "PT-br". O separador é o hífen e o formato canônico é idioma em minúsculas com região em maiúsculas.
- Em site multilíngue, cada versão declara o próprio idioma — e aí sim as tags hreflang entram para ligar as versões entre si.
- Confira o template do tema: muitos vêm com lang="en-US" fixo do idioma original e ninguém troca ao traduzir o site.
Idioma do documento e do trecho
<html lang="pt-BR">
<body>
<p>O termo usado na especificação é:</p>
<blockquote lang="en">Cumulative Layout Shift</blockquote>
</body>
</html>Perguntas frequentes
- Devo usar pt ou pt-BR?
- Use "pt-BR" para conteúdo brasileiro. O código genérico "pt" funciona, mas perde a distinção de pronúncia e vocabulário entre as variantes — relevante para quem ouve a página em vez de ler.
- O atributo lang afeta o ranqueamento no Google?
- Muito pouco de forma direta. O Google determina o idioma analisando o texto e não depende da tag. O valor real está em acessibilidade, tradução e correção ortográfica — motivos suficientes por si só.
- Preciso de lang se o site tem só um idioma?
- Precisa. O atributo não existe para distinguir versões e sim para informar ao software que lê a página como pronunciá-la. Um site inteiramente em português sem lang é lido com a fonética do idioma do sistema do usuário.
- Qual a diferença entre lang e hreflang?
- O lang declara o idioma desta página. O hreflang aponta onde estão as versões dela em outros idiomas. O primeiro é para o software que interpreta o conteúdo; o segundo, para o buscador escolher qual versão mostrar a cada pessoa.
Outras checagens
Ferramentas relacionadas
- Extrator de meta tags — veja o cabeçalho completo da página
- Todas as checagens de SEO