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-Typecom uma diretivacharsetque 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