Tempo até o primeiro byte (TTFB)

O que o TTFB mede, por que ele não é um Core Web Vital, como ele limita seu LCP e FCP, o que conta como bom e como corrigir uma resposta lenta do servidor.

Publicado pela primeira vez: 26 de jun. de 2026 · Última atualização: 3 de ago. de 2026 · Avançado
Idiomas

Time to First Byte é o tempo desde o início de uma solicitação até o primeiro byte da resposta chegar — a soma do tempo de redirecionamento, inicialização do service worker, consulta DNS, negociação de conexão e TLS, e a própria solicitação. Ele não é um Core Web Vital; é uma métrica diagnóstica e fundamental, e um grande insumo para FCP e LCP. O web.dev recomenda buscar ≤0,8 s (bom) e trata >1,8 s como ruim. É tanto uma métrica de campo quanto de laboratório. A auditoria 'Reduce server response times' do Lighthouse é mais restrita — ela sinaliza o tempo do servidor acima de ~600 ms, não o TTFB completo, e a partir do Lighthouse 13 fica dentro do insight 'Document request latency'. Corrija com CDN, cache de borda/HTML, hospedagem mais rápida, menos redirecionamentos, Early Hints e TLS eficiente. E lembre-se: um TTFB alto nem sempre significa um site lento.

TL;DR — TTFB é o tempo desde o início da solicitação até quando o primeiro byte da resposta chega — a soma do tempo de redirecionamento, inicialização do service worker, consulta DNS, conexão + negociação TLS e a própria solicitação, até esse primeiro byte. Não é um Core Web Vital; é uma métrica fundamental e diagnóstica que alimenta FCP e LCP. web.dev: bom é ≤0,8 s, ruim é >1,8 s (percentil 75). É tanto uma métrica de campo quanto de laboratório. A auditoria “Reduza os tempos de resposta do servidor” do Lighthouse é mais estreita — ela sinaliza o tempo do servidor acima de ~600 ms, não o TTFB completo, e a partir do Lighthouse 13 ela fica dentro do insight “Latência da solicitação do documento”. Corrija com CDN, cache de borda/HTML, hospedagem mais rápida, menos redirecionamentos, 103 Early Hints e TLS eficiente. E um TTFB alto nem sempre significa um site lento.

O que o TTFB realmente mede

O TTFB mede o tempo entre começar a navegar para uma página e quando o primeiro byte da resposta começa a chegar. O que as pessoas erram é tratar isso como tempo puro de processamento do backend. Não é. É a soma de tudo que precisa terminar antes que esse primeiro byte possa voltar:

  1. Tempo de redirecionamento
  2. Tempo de inicialização do service worker (se aplicável)
  3. Consulta DNS
  4. Negociação de conexão e TLS
  5. A solicitação — até o ponto em que o primeiro byte da resposta chegou

O processamento do servidor está aí, mas também está todo o custo de configuração da conexão. Essa distinção importa no momento em que você começa a ler as ferramentas, porque elas não medem todas a mesma parte (mais sobre isso abaixo).

Evidence for this claim TTFB measures from request start until the first response byte and includes redirect, connection setup, and server-response time. Scope: Current web.dev navigation TTFB definition. Confidence: high · Verified: web.dev: Time to First Byte

Não é um Core Web Vital

Vou dizer isso claramente porque é o equívoco mais comum: TTFB não é um Core Web Vital. Os três Core Web Vitals são LCP (carregamento), INP (interatividade) e CLS (estabilidade visual). O TTFB é uma métrica fundamental e diagnóstica — a própria estrutura do Google é que ele é “uma métrica fundamental para medir o tempo de configuração da conexão e a capacidade de resposta do servidor web tanto no laboratório quanto no campo.”

O Google também é explícito que você não precisa estritamente atingir o bom limite de TTFB: como não é um Core Web Vital, “não é absolutamente necessário que os sites atendam ao limite ‘bom’ de TTFB, desde que isso não impeça sua capacidade de obter uma boa pontuação nas métricas que importam.” Essa última cláusula é o problema — para a maioria dos sites, um TTFB ruim definitivamente impede as métricas que importam.

Como ele limita o FCP e o LCP

O TTFB precede toda métrica de carregamento centrada no usuário. Tanto o First Contentful Paint quanto o Largest Contentful Paint incluem o TTFB em sua medição — o cronômetro para essas métricas já está rodando enquanto você espera pelo primeiro byte. O web.dev divide o LCP em subpartes e o TTFB é a primeira delas, por isso você não pode ter um LCP rápido sobre um TTFB lento.

É também aqui que os dados do mundo real se tornam relevantes. O Web Almanac do HTTP Archive descobriu que em sites com LCP ruim, o TTFB sozinho consumia cerca de 2,27 segundos — quase todo o orçamento de 2,5 segundos para um LCP “bom” — antes mesmo de qualquer imagem ou texto começar a renderizar. Se o seu LCP está ruim e o conteúdo da sua página parece otimizado, o TTFB é o primeiro lugar onde eu olharia.

Portanto, a história do ranqueamento é indireta, mas real: o TTFB não é um sinal de ranqueamento do Google (os sinais de ranqueamento são LCP, INP e CLS — o TTFB não está nomeado nesse conjunto). Mas ele está embutido no LCP, que é um sinal de ranqueamento. O caminho passa pelo LCP, não diretamente pelo TTFB.

Limites: bom, precisa melhorar, ruim

A orientação do web.dev, medida no 75º percentil dos carregamentos de usuários reais:

  • Bom: ≤ 0,8 s
  • Ruim: > 1,8 s
Evidence for this claim web.dev recommends a TTFB of 0.8 seconds or less; above 1.8 seconds is poor at the 75th percentile. Scope: Current web.dev TTFB guidance; TTFB is diagnostic, not a Core Web Vital. Confidence: high · Verified: web.dev: Time to First Byte

“A maioria dos sites deve se esforçar para ter um TTFB de 0,8 segundos ou menos.” Vale a pena conhecer a história: o Google moveu a linha “bom” de 500 ms para 800 ms em 2022, e dados mais antigos foram recalculados sob o novo padrão — então não compare números históricos brutos de TTFB sem verificar qual limite eles usaram.

A confusão entre 600 ms e 800 ms

Isso confunde muitas pessoas, então vale a pena ser preciso. Existem dois números diferentes circulando:

  • Limite de TTFB do CrUX / web.dev: 800 ms. Este é o limite de campo para o TTFB completo (DNS + conexão + TLS + redirecionamentos + tempo do servidor).
  • Auditoria “Reduza os tempos de resposta do servidor” do Lighthouse: ~600 ms. Esta é uma auditoria de laboratório que sinaliza quando o navegador espera mais de cerca de 600 ms para o servidor responder à solicitação do documento principal. Crucialmente, ela mede apenas o tempo de resposta do servidor — não inclui DNS, configuração de conexão ou TLS.

Portanto, o número do Lighthouse parece mais rigoroso, mas está medindo uma parte mais estreita. Como diz a documentação, “o tempo de resposta do servidor é apenas parte do tempo total até o primeiro byte (TTFB).” Não trate uma auditoria do Lighthouse aprovada como prova de um bom TTFB de campo, e não entre em pânico porque 600 < 800 significa que os limites se contradizem — eles medem coisas diferentes.

Uma nota de versão: a partir do Lighthouse 13, esta auditoria não existe mais sozinha — ela foi incorporada ao insight mais amplo de “latência de solicitação de documento”. A verificação subjacente de resposta do servidor de ~600 ms é a mesma; apenas é apresentada de forma diferente dependendo da versão do Lighthouse que gerou seu relatório.

Campo e laboratório — ambos

O TTFB é uma das métricas que você pode ler em ambos os mundos. No campo, ele vem do CrUX (usuários reais do Chrome), exibido no PageSpeed Insights e no Search Console. No laboratório, o Chrome DevTools o rotula como “Waiting (TTFB)” no painel Network waterfall (“o navegador está aguardando o primeiro byte de uma resposta”), e ferramentas como WebPageTest e Lighthouse também o relatam. Uma ressalva de campo: no CrUX, o TTFB é ainda tratado como um tanto experimental — ele exclui alguns tipos avançados de navegação, como navegações pré-renderizadas e de cache de ida e volta, então as médias de campo podem parecer um pouco pessimistas em relação ao que os usuários realmente sentem.

Um TTFB alto nem sempre significa um site lento

Aqui está a nuance que os números de limite escondem. Uma página renderizada no servidor pode apresentar um TTFB maior do que uma página renderizada no cliente e ainda assim entregar melhores FCP e LCP — porque quando esse primeiro byte finalmente chega, é HTML completo que o navegador pode pintar imediatamente, em vez de uma casca fina que depois precisa buscar e executar um bundle de JavaScript antes que qualquer coisa apareça. O Google diz isso diretamente: “a server-rendered site that does not require as much client-side work could have a higher TTFB, but better FCP and LCP values than an entirely client-rendered experience.” (tradução) «um site renderizado no servidor que não exige tanto trabalho no lado do cliente poderia ter um TTFB maior, mas melhores valores de FCP e LCP do que uma experiência totalmente renderizada no cliente.»

O outro lado: para um aplicativo de página única renderizado no cliente, o TTFB determina quando o bundle de JavaScript começa a carregar, então um TTFB baixo importa mais lá, não menos. Não otimize o TTFB isoladamente — otimize toda a cadeia de carregamento e julgue o TTFB pelo que ele faz com o FCP e o LCP.

Como melhorar o TTFB

Aproximadamente em ordem de prioridade:

  • Comece pela hospedagem. Um backend lento ou uma consulta de banco de dados é um custo em cada requisição, e nenhuma quantidade de trabalho de front-end o remove. Esta é a primeira coisa a considerar.
  • Use uma CDN. Uma CDN resolve o problema de proximidade — uma rede distribuída de servidores de borda armazena recursos em cache fisicamente mais próximos dos seus usuários, reduzindo o custo da velocidade da luz da conexão e do handshake TLS. É a correção de maior ROI para a maioria dos sites, porque a distância geográfica da sua origem é um custo estrutural que nada no backend pode eliminar. A ressalva: para conteúdo totalmente dinâmico e personalizado que não pode ser armazenado em cache, uma CDN adiciona um salto sem o benefício de acerto de cache — nesse caso, a resposta é otimização de backend, computação de borda ou streaming.
  • Armazene seu HTML em cache, mesmo que brevemente. Mesmo um tempo curto de cache ajuda um site movimentado notavelmente: apenas o primeiro visitante nessa janela paga a latência total de volta à origem; todos os outros recebem a cópia em cache.
  • Elimine redirecionamentos. Redirecionamentos são um contribuinte comum para TTFB alto — cada um é uma ida e volta antes de a resposta real começar. Corte os que estão sob seu controle.
  • Transmita a marcação para o navegador. Os navegadores processam a marcação com eficiência quando ela é transmitida em blocos à medida que chega. Muitos frameworks SSR suportam streaming, mas ele fica desligado; ativá-lo pode reduzir o TTFB em páginas dinâmicas sem nenhuma mudança de infraestrutura.
  • Use 103 Early Hints. O código de status 103 é uma resposta preliminar que o servidor pode enviar enquanto o backend ainda está preparando a marcação, sinalizando ao navegador para começar a baixar recursos críticos de renderização antecipadamente. Ele não reduz o TTFB em si — na verdade, um 103 pode contar como o “primeiro byte” — mas diminui o impacto de um TTFB alto. Shopify e Cloudflare relataram várias centenas de milissegundos de melhoria no LCP com isso, em alguns casos perto de um segundo.
  • Negocie TLS com eficiência e otimize a inicialização do service worker. Um service worker que ainda não foi iniciado adiciona seu tempo de inicialização ao TTFB; uma vez em execução, seu cache (stale-while-revalidate, ou um modelo de app-shell para SPAs) pode reduzir drasticamente o TTFB.

Onde os sites realmente estão

A razão pela qual isso merece sua atenção: é um problema persistente em toda a web. A taxa de TTFB bom para mobile do Web Almanac mal mudou em cinco anos — pairando em torno de 41–42% — o que significa que a maioria dos sites mobile ainda não tem um TTFB “bom”. Essa estagnação é, francamente, uma oportunidade. Para um site com muito servidor que falha no LCP, o TTFB é normalmente a correção de maior alavancagem disponível.

Esta página faz parte do cluster web-performance, que fica sob Core Web Vitals. Para as métricas que o TTFB alimenta, veja Largest Contentful Paint e First Contentful Paint; para medi-lo em usuários reais e em laboratório, veja CrUX, PageSpeed Insights e Lighthouse.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.