Declarar uma codificação de caracteres

Servidores e navegadores se comunicam enviando bytes de dados pela Internet. Se o servidor não especificar qual formato de codificação de caracteres ele está usando ao enviar um arquivo HTML, o navegador não saberá qual caractere cada byte representa. A especificação de declaração de codificação de caracteres resolve esse problema.

Um elemento <meta charset> atrasado (que não está totalmente contido nos primeiros 1.024 bytes do documento) pode afetar significativamente o desempenho do carregamento, já que o navegador vai presumir uma codificação de caracteres. Se ele descobrir depois que fez uma suposição errada, precisará começar a analisar o HTML novamente do início.

Como transmitir esse insight

O insight considera que a codificação de caracteres foi declarada se encontrar qualquer um dos seguintes elementos:

  • Um elemento <meta charset> no <head> do documento que está completamente contido nos primeiros 1.024 bytes do documento
  • Um cabeçalho de resposta HTTP Content-Type com uma diretiva charset que corresponde a um nome válido da IANA

Apenas um deles precisa ser definido para transmitir o insight.

Adicione um elemento <meta charset> ao seu HTML

Adicione um elemento <meta charset> nos primeiros 1.024 bytes do documento HTML. O elemento precisa estar totalmente contido nos primeiros 1.024 bytes. A prática recomendada é fazer do elemento <meta charset> o primeiro elemento no <head> do documento.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    …

Adicionar um cabeçalho de resposta HTTP Content-Type

Configure o servidor para adicionar um cabeçalho de resposta HTTP Content-Type que inclua uma diretiva charset.

Content-Type: text/html; charset=UTF-8

Recursos