Web Vitals

Otimizar visando a qualidade da experiência do usuário é fundamental para o sucesso a longo prazo de qualquer site. Não importa se você é proprietário de uma empresa, profissional de marketing ou desenvolvedor, as Métricas da Web podem ajudar a quantificar a experiência no seu site e identificar oportunidades de melhoria.

Visão geral

As Métricas da Web são uma iniciativa do Google para oferecer orientações unificadas quanto aos indicadores de qualidade essenciais para oferecer uma ótima experiência do usuário na Web.

Ao longo dos anos, o Google forneceu diversas ferramentas para medir e gerar relatórios sobre a performance. Alguns desenvolvedores são especialistas no uso dessas ferramentas, enquanto outros acharam difícil acompanhar a abundância de ferramentas e métricas.

Os proprietários dos sites não precisam ser especialistas em desempenho para entender a qualidade da experiência que oferecem aos usuários. O objetivo da iniciativa Métricas da Web é simplificar o cenário e ajudar os sites a se concentrar nas métricas mais importantes, as Core Web Vitals.

Core Web Vitals

As Core Web Vitals são o subconjunto de métricas que se aplicam a todas as páginas da Web, devem ser medidas por todos os proprietários do site e serão exibidas em todas as ferramentas do Google. Cada uma das Core Web Vitals representa uma faceta distinta da experiência do usuário, é mensurável no campo e reflete a experiência real de um resultado crítico centrado no usuário.

As métricas que compõem as Core Web Vitals evoluem com o tempo. O atual conjunto para 2020 se concentra em três aspectos da experiência do usuário (carregamento, interatividade e estabilidade visual) e inclui as seguintes métricas (e os respectivos limites):

Recomendações de limite de Maior exibição de conteúdo Recomendações do limite de latência na primeira entrada Recomendações do limite da Mudança de layout cumulativa

Para garantir que você esteja atingindo a meta recomendada dessas métricas para a maioria dos usuários, um bom limite a ser medido é o 75o percentil de carregamentos de página, segmentado em dispositivos móveis e computadores.

As ferramentas que avaliam a conformidade com as Core Web Vitals precisam considerar a aprovação de uma página se ela atender aos objetivos recomendados no 75o percentil das três métricas.

Ciclo de vida

As métricas nessa faixa passam por um ciclo de vida com três fases: experimental, pendente e estável.

As três fases do ciclo de vida das Core Web Vitals, exibidas como uma série de três setas. Da esquerda para a direita, as fases são Experimental, Pendente e Estável.
As etapas do ciclo de vida das Core Web Vitals.

Cada fase é projetada para sinalizar aos desenvolvedores como eles devem pensar sobre cada métrica:

  • As métricas experimentais são potenciais Core Web Vitals que ainda podem estar passando por mudanças significativas dependendo dos testes e do feedback da comunidade.
  • As métricas pendentes são as Core Web Vitals futuras que passaram no estágio de teste e feedback e têm um cronograma bem definido para se tornarem estáveis.
  • As métricas estáveis são o conjunto atual de Core Web Vitals que o Chrome considera essenciais para oferecer ótimas experiências do usuário.

As Core Web Vitals estão nos seguintes estágios do ciclo de vida:

Experimental

Quando uma métrica é desenvolvida inicialmente e entra no ecossistema, ela é considerada experimental.

O objetivo da fase experimental é avaliar o condicionamento físico de uma métrica, primeiro explorando o problema a ser resolvido e possivelmente iterar o que as métricas anteriores não abordaram. Por exemplo, a Interação com a próxima exibição (INP, na sigla em inglês) foi desenvolvida inicialmente como uma métrica experimental para resolver os problemas de desempenho no tempo de execução presentes na Web de maneira mais abrangente do que a latência na primeira entrada (FID, na sigla em inglês).

A fase experimental do ciclo de vida das Core Web Vitals também tem como objetivo dar flexibilidade ao desenvolvimento de uma métrica, identificando bugs e até mesmo explorando mudanças na definição inicial. É também a fase em que o feedback da comunidade é mais importante.

Pendente

Quando a equipe do Chrome determina que uma métrica experimental recebeu feedback suficiente e a eficácia comprovada, ela se torna uma métrica pendente. Por exemplo, o INP foi promovido em 2023 de experimental para pendente com a intenção de remover a FID.

As métricas pendentes são mantidas nessa fase por no mínimo seis meses para que o ecossistema tenha tempo de se adaptar. O feedback da comunidade continua sendo um aspecto importante desta fase, à medida que mais desenvolvedores começam a usar a métrica.

Estável

Quando uma métrica candidata a Core Web Vitals é finalizada, ela se torna uma métrica estável. Nesse momento, a métrica pode se tornar uma Core Web Vitals.

As métricas estáveis têm suporte ativo e podem estar sujeitas a correções de bugs e mudanças na definição. As Core Web Vitals não mudam mais de uma vez por ano. Qualquer alteração em uma Core Web Vitals é comunicada claramente na documentação oficial da métrica e no registro de alterações dela. As Core Web Vitals também estão incluídas em todas as avaliações.

Ferramentas para medir e relatar as Core Web Vitals

O Google acredita que as Core Web Vitals são fundamentais para todas as experiências na Web. Por isso, ela se compromete a mostrar essas métricas em todas as ferramentas mais usadas. As seções a seguir detalham quais ferramentas oferecem suporte às Core Web Vitals.

Ferramentas de campo para medir as Core Web Vitals

O Chrome User Experience Report coleta dados anonimizados e reais de medição de usuários para cada Core Web Vitals. Com esses dados, os proprietários de sites podem avaliar rapidamente a própria performance sem a necessidade de instrumentar manualmente as análises nas páginas. Além disso, esses dados são compatíveis com ferramentas como o PageSpeed Insights e o relatório Core Web Vitals do Search Console.

  LCP INP CLS
Chrome User Experience Report
PageSpeed Insights
Search Console (relatório de Core Web Vitals)

Os dados do Chrome User Experience Report oferecem uma maneira rápida de avaliar o desempenho dos sites, mas não têm a telemetria detalhada por visualização de página, que muitas vezes é necessária para diagnosticar, monitorar e reagir rapidamente às regressões com precisão. Como resultado, é altamente recomendável que os sites configurem o próprio monitoramento de usuário real.

Medir as Core Web Vitals no JavaScript

Cada uma das Core Web Vitals pode ser medida em JavaScript usando APIs da Web padrão.

A maneira mais fácil de avaliar todas as Core Web Vitals é usar a biblioteca JavaScript web-vitals, um pequeno wrapper pronto para produção em torno das APIs da Web que medem cada métrica de uma maneira que corresponda precisamente a como elas são informadas por todas as ferramentas do Google listadas anteriormente.

Com a biblioteca web-vitals, é possível medir cada métrica chamando uma única função. Consulte a documentação para conferir detalhes completos do uso e da API:

import {onCLS, onINP, onLCP} from 'web-vitals';

function sendToAnalytics(metric) {
  const body = JSON.stringify(metric);
  // Use `navigator.sendBeacon()` if available, falling back to `fetch()`.
  (navigator.sendBeacon && navigator.sendBeacon('/analytics', body)) ||
    fetch('/analytics', {body, method: 'POST', keepalive: true});
}

onCLS(sendToAnalytics);
onINP(sendToAnalytics);
onLCP(sendToAnalytics);

Depois de configurar seu site para usar a biblioteca web-vitals a fim de avaliar e enviar os dados das Core Web Vitals para um endpoint de análise, a próxima etapa é agregar e gerar relatórios com esses dados para ver se as páginas estão atingindo os limites recomendados para pelo menos 75% das visitas.

Embora alguns provedores de análise tenham suporte integrado para as Core Web Vitals, mesmo aqueles que não o incluem precisam incluir recursos básicos de métricas personalizadas para avaliar as Core Web Vitals na ferramenta.

Um exemplo disso é o Relatório de Métricas da Web, que permite que os proprietários de sites avaliem as Core Web Vitals usando o Google Analytics. Para orientações sobre como avaliar as Core Web Vitals usando outras ferramentas de análise, consulte Práticas recomendadas para avaliar as Core Web Vitals em campo.

Também é possível gerar relatórios sobre cada uma das Core Web Vitals sem escrever nenhum código usando a Extensão do Chrome "Métricas da Web". Essa extensão usa a biblioteca web-vitals para avaliar cada uma dessas métricas e mostrá-las aos usuários enquanto eles navegam na Web.

Essa extensão pode ser útil para entender o desempenho de seus próprios sites, dos sites de seus concorrentes e da web em geral.

  LCP INP CLS
web-vitals (em inglês)
Extensão de Web Vitals

Os desenvolvedores que preferem medir essas métricas diretamente usando as APIs Web subjacentes podem usar estes guias de métricas para conferir detalhes de implementação:

Para mais orientações sobre como avaliar essas métricas usando serviços de análise conhecidos ou suas próprias ferramentas internas, consulte Práticas recomendadas para avaliar as Métricas da Web em campo.

Ferramentas do laboratório para medir as Core Web Vitals

Embora todas as Core Web Vitals sejam, acima de tudo, métricas de campo, muitas delas também podem ser medidas no laboratório.

A medição de laboratório é a melhor maneira de testar o desempenho dos recursos durante o desenvolvimento, antes de serem lançados para os usuários. Também é a melhor maneira de capturar regressões de desempenho antes que elas aconteçam.

As seguintes ferramentas podem ser usadas para medir as Core Web Vitals em um ambiente de laboratório:

  LCP INP CLS
Chrome DevTools (usar TBT)
Lighthouse (usar TBT)

Embora a medição em laboratório seja essencial para proporcionar ótimas experiências, ela não substitui a medição de campo.

O desempenho de um site pode variar consideravelmente com base nos recursos do dispositivo do usuário, nas condições de rede, nos outros processos em execução no dispositivo e em como ele interage com a página. Na verdade, a pontuação de cada uma das Core Web Vitals pode ser afetada pela interação do usuário. Somente a medição de campo captura um panorama preciso.

Recomendações para melhorar sua pontuação

Os guias a seguir oferecem recomendações específicas sobre como otimizar suas páginas para cada uma das Core Web Vitals:

Outras Métricas da Web

As Core Web Vitals são fundamentais para entender e oferecer uma ótima experiência do usuário, mas existem outras métricas de suporte.

Essas outras métricas podem servir como substitutos ou como métricas suplementares para as três Core Web Vitals para ajudar a capturar uma parte maior da experiência ou auxiliar no diagnóstico de um problema específico.

Por exemplo, as métricas Tempo até o primeiro byte (TTFB) e Primeira exibição de conteúdo (FCP) são aspectos vitais de carregamento e são úteis para diagnosticar problemas com LCP (tempos de resposta lentos do servidor ou recursos de bloqueio de renderização, respectivamente).

Da mesma forma, uma métrica como Tempo total de bloqueio (TBT, na sigla em inglês) é essencial para detectar e diagnosticar problemas de interatividade que podem afetar o INP. No entanto, isso não faz parte das Core Web Vitals porque não são mensuráveis no campo nem refletem um resultado centrado no usuário.

Mudanças nas Métricas da Web

As Métricas da Web e as Core Web Vitals representam os melhores indicadores disponíveis que os desenvolvedores têm hoje para medir a qualidade da experiência na Web, mas esses indicadores não são perfeitos, e é bom esperarmos melhorias ou adições futuras.

As Core Web Vitals são relevantes para todas as páginas da Web e aparecem em destaque nas ferramentas relevantes do Google. As mudanças nessas métricas terão um impacto amplo. Por isso, os desenvolvedores devem esperar que as definições e os limites das Core Web Vitals estejam estáveis, e as atualizações tenham um aviso prévio e uma frequência anual previsível.

As outras Métricas da Web geralmente são específicas do contexto ou da ferramenta e podem ser mais experimentais do que as Core Web Vitals. Assim, as definições e os limites delas podem mudar com maior frequência.

Para todas as Métricas da Web, as alterações serão claramente documentadas neste CHANGELOG público.