O que é
O atributo lang é um pequeno trecho de código adicionado logo na primeira tag de uma página (<html lang="pt"> para português, <html lang="en"> para inglês, e assim por diante) que indica explicitamente em que idioma o conteúdo da página está escrito. É fácil assumir que isso é óbvio a partir das palavras na página, mas o software não "lê" como uma pessoa — precisa que isto seja declarado claramente, em vez de deduzido pelo contexto.
Navegadores, ferramentas de tradução e motores de busca verificam todos este único atributo antes de fazer seja o que for relacionado com idioma, em vez de analisar primeiro o texto real.
Por que importa
Os navegadores usam o atributo lang para decidir se sequer oferecem uma sugestão de tradução automática, e para escolher a partir de que idioma traduzir, caso o façam — um atributo lang em falta ou errado pode fazer com que os visitantes recebam uma sugestão para traduzir a página para o seu próprio idioma quando ela já está nesse idioma, ou que não recebam sugestão de tradução quando na verdade precisavam dela. Os motores de busca também o usam como sinal para associar uma página aos resultados de pesquisa regionais ou de idioma corretos.
É um detalhe pequeno e invisível, mas também é uma correção de uma linha sem qualquer desvantagem — não há razão para nenhuma página saltar isto depois de publicada para visitantes reais, seja qual for o idioma.
Como corrigir
- Identifica o idioma principal do conteúdo da tua página.
- Adiciona ou corrige o atributo
langna tag<html>, por exemplo<html lang="pt">para português ou<html lang="fr">para francês — usa um código de idioma padrão de duas letras. - Se o teu site tiver páginas em vários idiomas, garante que o atributo
langde cada página corresponde ao idioma dessa página em concreto, e não apenas ao idioma principal do site. - A maioria dos construtores de sites (Squarespace, Wix, Webflow, WordPress) define isto automaticamente com base na configuração de idioma do site — nessas plataformas, verifica a definição de idioma geral do site em vez de editar código diretamente.
- Volta a executar o teu Launch Readiness check para confirmar que o atributo já é detetado com o código de idioma correto.