Mundos
Mundo Criação de Sites

Como criar sites rápidos com HTML, CSS e Cloudflare

Resposta rápida

Para criar um site rápido, entregue pouco código, imagens leves e arquivos servidos de perto do visitante por uma CDN. Na prática, isso significa HTML e CSS enxutos, JavaScript só onde precisa, imagens no tamanho certo e cache na Cloudflare. O Google mede o resultado com três métricas, os Core Web Vitals. Esta página mostra o que fazer em cada parte e como medir. Para o caminho completo, do código à publicação, veja o guia de como criar sites sem WordPress.

Rápido: site leve é HTML enxuto, imagem otimizada com largura e altura, script com defer e arquivos em cache na CDN da Cloudflare.

Ler artigo completo Quero meu site grátis
Neste artigo
  1. O que o Google mede: Core Web Vitals
  2. Por que o HTML puro sai na frente
  3. Passo a passo para um site rápido
  4. Imagens: onde está o maior peso
  5. CSS e JavaScript sem bloquear a tela
  6. Cache e CDN na Cloudflare
  7. Como medir sem se enganar
  8. Erros comuns que deixam o site lento
  9. Em outros Mundos

O que o Google mede: Core Web Vitals

Core Web Vitals são três métricas que o Google usa para avaliar a experiência de quem abre a página. Cada uma olha para um momento diferente da visita. Os limites abaixo vêm do web.dev, o portal de desenvolvimento web mantido pelo Google.

Métrica O que mede Meta para ser bom
LCP (Largest Contentful Paint) Quando o maior bloco visível aparece Até 2,5 segundos
INP (Interaction to Next Paint) Quanto a página demora para reagir a um toque ou clique 200 milissegundos ou menos
CLS (Cumulative Layout Shift) Quanto o conteúdo pula sozinho na tela 0,1 ou menos

O web.dev recomenda medir no percentil 75 das visitas, separando celular e computador. Em outras palavras: 3 de cada 4 visitas precisam bater a meta. Um teste único no seu notebook com internet boa não basta.

Por que o HTML puro sai na frente

Um site estático é feito de arquivos prontos: HTML, CSS, JavaScript e imagens. O servidor não monta nada na hora da visita, só entrega o arquivo. Se você quer entender essa arquitetura a fundo, veja o que são sites estáticos.

Em um site com sistema de gestão, cada visita pode passar por banco de dados, tema e plugins antes de virar HTML. Com cache bem configurado, isso fica rápido. Sem cache, o tempo de resposta do servidor cresce, e o web.dev mostra que esse tempo, o TTFB (Time to First Byte), entra direto no LCP.

Ponto Site em HTML puro Site com sistema de gestão
Como a página nasce Arquivo pronto Montada no servidor ou servida do cache
Dependências Só as que você escolheu Tema, plugins e versões do sistema
Cache na CDN Simples, os arquivos não mudam a cada visita Exige cuidado com páginas dinâmicas
Onde pode ficar lento Imagens pesadas e scripts de terceiros Plugins, banco de dados e scripts de terceiros

O HTML puro não é rápido por mágica. Ele só tira do caminho as partes que você não pediu. O resto depende das escolhas abaixo.

Passo a passo para um site rápido

Siga esta ordem. Ela começa pelo que costuma pesar mais na maioria dos sites.

  1. Meça antes de mexer. Anote LCP, INP e CLS da página inicial no celular e no computador.
  2. Ache o elemento de LCP. Normalmente é a foto do topo ou o título principal.
  3. Otimize as imagens. Tamanho certo, formato leve, largura e altura no código.
  4. Libere o carregamento. Coloque defer nos scripts e deixe o CSS pequeno.
  5. Corte dependências. Cada biblioteca, fonte e script de terceiro precisa justificar o peso.
  6. Ative o cache. Publique na Cloudflare e defina por quanto tempo cada tipo de arquivo fica guardado.
  7. Meça de novo. Compare os números e repita na próxima página importante.

Imagens: onde está o maior peso

Imagem costuma ser o maior arquivo da página e, quase sempre, o próprio elemento de LCP. Três cuidados resolvem boa parte do problema.

Primeiro, defina largura e altura. O MDN explica que esses atributos permitem ao navegador calcular a proporção da imagem antes dela chegar. Assim ele reserva o espaço e a página não pula, o que protege o CLS.

Segundo, não adie a imagem do topo. O web.dev é direto: nunca use carregamento preguiçoso (lazy) na imagem de LCP. Em vez disso, marque essa imagem com prioridade alta.

Terceiro, use lazy nas imagens de baixo. O MDN descreve que o atributo adia o download até a imagem chegar perto da área visível. Isso economiza dados de quem só lê o começo.

<!-- Imagem do topo: prioridade alta, sem lazy -->
<img src="/img/fachada-800.webp" width="800" height="500"
     fetchpriority="high" alt="Fachada da loja vista da calçada">

<!-- Imagens mais abaixo: carregamento adiado -->
<img src="/img/equipe-600.webp" width="600" height="400"
     loading="lazy" alt="Equipe de atendimento no balcão">

Se a mesma foto aparece em telas de tamanhos diferentes, use srcset com versões de larguras distintas. O navegador escolhe a mais adequada. Para tirar dúvidas de layout em telas pequenas, veja como criar um site responsivo.

CSS e JavaScript sem bloquear a tela

O navegador para de desenhar a página enquanto baixa CSS e scripts síncronos do head. Por isso o web.dev diz que quase nunca é preciso colocar script síncrono no head. Use defer, que baixa o arquivo em paralelo e executa depois que o HTML foi lido.

<head>
  <link rel="stylesheet" href="/css/site.css">
  <script src="/js/menu.js" defer></script>
</head>

No CSS, a regra é tamanho. O web.dev recomenda que a folha de estilo seja menor que a imagem de LCP, para não atrasar o desenho. Um site institucional costuma caber em um único arquivo CSS pequeno, sem framework inteiro carregado para usar 5% dele.

Scripts de terceiros merecem atenção dobrada. Chat, pixel de anúncio, mapa incorporado e player de vídeo carregam código que você não controla. Pergunte de cada um: ele traz cliente? Se não traz, saia com ele. Se traz, carregue depois da interação ou só na página que precisa.

A criação é grátis quando você contrata uma hospedagem da HostGator em ciclo anual pelo link do MundoBlá. A gente ganha uma comissão da HostGator quando você contrata pelo link, sem custo extra para você. O escopo do site é combinado no WhatsApp antes de começar.

Cache e CDN na Cloudflare

CDN (Content Delivery Network, rede de entrega de conteúdo) é um conjunto de servidores espalhados que guarda cópias dos seus arquivos. A documentação da Cloudflare descreve esses centros de dados como mais próximos do usuário do que o servidor de origem. O arquivo viaja menos e chega antes.

Um detalhe pega quem está começando. Segundo a Cloudflare, a CDN não guarda HTML nem JSON em cache por padrão no proxy comum. Ela guarda por extensão de arquivo, como imagens, CSS, JavaScript e fontes. Para incluir o HTML, você cria uma regra de cache no painel.

No Cloudflare Pages, o serviço de publicação de sites da Cloudflare, os arquivos são publicados direto na rede global da empresa. A documentação informa 500 deploys (publicações) por mês no plano grátis. Você pode ver o processo completo na página sobre Cloudflare Pages.

No Pages, o tempo de cache de cada arquivo pode ser definido em um arquivo chamado _headers, na pasta publicada. O exemplo segue o modelo da documentação, com cache longo para arquivos que mudam de nome a cada versão:

/css/*
  Cache-Control: public, max-age=31536000, immutable

/img/*
  Cache-Control: public, max-age=31536000, immutable

Use o immutable só se o nome do arquivo mudar quando o conteúdo mudar, como site.v2.css. Caso contrário, o visitante pode ficar com a versão antiga. A Cloudflare limita o arquivo a 100 regras e 2.000 caracteres por linha.

Tipo de arquivo Cache sugerido Por quê
CSS e JS com versão no nome Longo, com immutable Mudou o conteúdo, muda o nome
Imagens com versão no nome Longo Raramente mudam
HTML Curto ou regra própria O texto da página muda com mais frequência
robots.txt Padrão da Cloudflare A Cloudflare já guarda esse arquivo por padrão

Quando você publica uma alteração e ela não aparece, a função Purge, citada na documentação de cache, apaga as cópias guardadas. A Cloudflare busca a versão nova na próxima visita.

Como medir sem se enganar

Meça a mesma página, no mesmo tipo de aparelho, antes e depois de cada mudança. O PageSpeed Insights mostra os dados de usuários reais quando o site tem visitas suficientes, e um teste de laboratório para achar a causa. O passo a passo da ferramenta está no guia de melhorar o desempenho do site.

Olhe primeiro os dados reais, porque são eles que o Google usa. O teste de laboratório serve para descobrir o culpado: qual imagem, qual script, qual arquivo bloqueou a tela. Se a sua dúvida é sobre o que vem antes de tudo isso, a resposta curta sobre o que é preciso para criar um site ajuda a organizar o começo.

Erros comuns que deixam o site lento

  1. Subir foto direto da câmera, com milhares de pixels de largura, para exibir em 800.
  2. Aplicar lazy em todas as imagens, inclusive na do topo.
  3. Esquecer width e height e ver a página pular quando a foto chega.
  4. Carregar uma biblioteca inteira de JavaScript para abrir um menu.
  5. Usar 4 famílias de fonte com 6 pesos cada.
  6. Colocar cache longo em arquivo que muda sem trocar o nome.
  7. Medir só no computador do escritório, com internet de fibra.

Se você ainda está decidindo a base do projeto, a comparação entre WordPress ou HTML puro mostra quando cada um compensa. E o guia de como criar sites sem WordPress junta código, GitHub e Cloudflare em uma sequência só. Outras dúvidas do tema têm resposta no Mundo Criação de Sites, e a resposta para o resto está na página inicial do MundoBlá.

Lembrete de transparência: a criação é grátis com a hospedagem anual da HostGator contratada pelo nosso link, e a HostGator paga uma comissão ao MundoBlá por isso. Hospedagem e domínio você paga direto à HostGator.

Em outros Mundos

Velocidade é só uma parte de aparecer no Google. No Mundo SEO você encontra o que fazer com o conteúdo, os links e a pesquisa de palavras.

Perguntas frequentes

O que deixa um site rápido de verdade?

Um site rápido entrega pouco código, imagens leves e arquivos servidos de perto do visitante. O navegador desenha a página sem esperar scripts e estilos pesados. Mesmo assim, a velocidade depende também do aparelho e da internet de quem acessa, por isso o certo é medir com dados reais e não só no seu computador.

O que são os Core Web Vitals?

Core Web Vitals são as três métricas do Google para experiência na página: LCP, INP e CLS. Elas medem carregamento, resposta ao toque e estabilidade visual, segundo o web.dev. As metas valem para 75% das visitas, separadas entre celular e computador, então um teste isolado no seu notebook não conta a história inteira.

Qual é a meta de LCP para um site ser considerado bom?

O LCP bom acontece em até 2,5 segundos depois que a página começa a carregar, segundo o web.dev. Ele marca quando o maior bloco visível, como uma foto ou um título grande, aparece na tela. Em celular com rede fraca a meta fica mais difícil, então otimize a imagem principal primeiro.

O que é INP e qual é o limite recomendado?

INP mede quanto tempo a página demora para reagir quando você toca, clica ou digita. O web.dev considera bom um INP de 200 milissegundos ou menos. Site em HTML puro com pouco JavaScript costuma ficar abaixo disso com folga, mas um script de terceiros pesado pode estragar o resultado.

O que é CLS e como evitar que a página pule?

CLS mede quanto o conteúdo se mexe sozinho enquanto a página carrega, e o bom é ficar em 0,1 ou menos. A causa mais comum é imagem sem largura e altura definidas. Por isso, coloque width e height em toda imagem e reserve espaço para anúncios e banners que entram depois.

Site em HTML puro é sempre mais rápido que WordPress?

Não sempre, mas costuma sair na frente porque não monta a página no servidor a cada visita. O arquivo já está pronto e pode ser entregue pela CDN. Um WordPress bem configurado, com cache e poucos plugins, também pode ser rápido, e um HTML cheio de imagens pesadas pode ser lento.

O que é CDN e por que ela acelera o site?

CDN é uma rede de servidores espalhados que guarda cópias dos seus arquivos perto de quem visita. A Cloudflare descreve o cache como centros de dados mais próximos do usuário do que o servidor de origem. Assim o arquivo viaja menos, mas o ganho depende do que está de fato em cache.

A Cloudflare guarda o HTML em cache automaticamente?

No proxy comum, não: a documentação da Cloudflare diz que a CDN não guarda HTML nem JSON em cache por padrão. Ela guarda por extensão, como imagens, CSS, JavaScript e fontes. Para incluir o HTML, você cria uma regra de cache, e no Cloudflare Pages os arquivos já são publicados na rede global.

Qual formato de imagem deixa o site mais leve?

WebP costuma gerar arquivos menores que JPG e PNG com qualidade parecida, e a Cloudflare inclui WEBP nas extensões que guarda em cache. O ganho real depende da foto e da compressão escolhida. Compare o tamanho antes e depois e mantenha a largura do arquivo perto da largura exibida na tela.

Devo usar loading lazy em todas as imagens?

Não. O lazy adia o carregamento das imagens que estão fora da tela, o que ajuda, segundo o MDN. Mas o web.dev manda nunca aplicar lazy na imagem principal do topo, porque isso atrasa o LCP. Use lazy só nas imagens que aparecem depois da primeira rolagem.

Para que serve o fetchpriority high?

O atributo fetchpriority com valor high avisa o navegador que aquela imagem é prioridade e deve ser baixada antes. O web.dev recomenda usar na provável imagem de LCP. Não marque mais de uma ou duas imagens assim, porque prioridade demais deixa de ser prioridade e o ganho some.

Como evitar que o JavaScript atrase a página?

Coloque defer ou async nos scripts e evite script síncrono no head, como orienta o web.dev. Assim o navegador desenha o conteúdo sem parar para executar código. Scripts de chat, pixel e mapa costumam pesar mais que o seu próprio código, então avalie se cada um vale o custo.

O arquivo _headers da Cloudflare ajuda na velocidade?

Ajuda, porque permite definir o Cache-Control dos arquivos estáticos publicados no Cloudflare Pages. A documentação mostra um exemplo de cache longo para arquivos com versão no nome. O limite é de 100 regras e 2.000 caracteres por linha, e o arquivo não vale para respostas geradas por Pages Functions.

Como saber se o meu site está rápido?

Rode o PageSpeed Insights com o endereço da página e olhe primeiro os dados de usuários reais, quando houver. Depois veja o teste de laboratório para achar a causa. Repita no celular e no computador, porque o web.dev recomenda separar os dois tipos de aparelho na análise.

Fonte personalizada deixa o site lento?

Pode deixar, porque cada fonte é um arquivo a mais para baixar antes do texto aparecer do jeito certo. Prefira WOFF2, use poucos pesos e hospede junto com o site. Se a identidade visual não exige fonte própria, a fonte do sistema carrega na hora e não pesa nada.

Hospedagem compartilhada consegue servir um site rápido?

Consegue, principalmente quando o site é HTML estático, porque o servidor só entrega arquivos prontos. O tempo de resposta do servidor entra no LCP como TTFB, segundo o web.dev. Colocar a Cloudflare na frente da hospedagem pode aproximar os arquivos do visitante, mas o resultado depende da configuração.

Velocidade melhora a posição no Google?

A experiência na página é um dos sinais que o Google considera, e os Core Web Vitals fazem parte dela. Mas conteúdo útil e relevante pesa mais que alguns décimos de segundo. Um site rápido com texto fraco não sobe sozinho, então trate velocidade como base e não como atalho.

Fontes e data de verificação

web.dev: Web Vitals, web.dev: Optimize LCP, MDN: elemento img, Cloudflare Docs: Cache, Cloudflare Docs: Default cache behavior, Cloudflare Docs: Pages headers, Cloudflare Docs: Pages. Conferido em 5 de novembro de 2026.

Referências

  • web.dev: Web Vitals. Disponível em: https://web.dev/articles/vitals.
  • web.dev: Optimize Largest Contentful Paint. Disponível em: https://web.dev/articles/optimize-lcp.
  • MDN: elemento img. Disponível em: https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/img.
  • Cloudflare Docs: Cache. Disponível em: https://developers.cloudflare.com/cache/.
  • Cloudflare Docs: Default cache behavior. Disponível em: https://developers.cloudflare.com/cache/concepts/default-cache-behavior/.
  • Cloudflare Docs: Pages headers. Disponível em: https://developers.cloudflare.com/pages/configuration/headers/.
  • Cloudflare Docs: Pages. Disponível em: https://developers.cloudflare.com/pages/.
  • Google Search Central: experiência na página. Disponível em: https://developers.google.com/search/docs/appearance/page-experience.

Fontes conferidas em 05 de novembro de 2026.

Carregando avaliações… — visitas
Escrito por

Redação MundoBlá

Equipe editorial

Equipe que pesquisa, escreve e revisa os guias do MundoBlá. Todo conteúdo cita fontes oficiais e mostra a data da última conferência. Perfis de especialistas reais entram aqui só quando houver pessoa verificada.

Quero meu site grátis