{"id":2888,"date":"2023-11-23T19:00:00","date_gmt":"2023-11-23T22:00:00","guid":{"rendered":"https:\/\/liveseo.com.br\/cumulative-layout-shift-cls\/"},"modified":"2024-04-02T11:25:48","modified_gmt":"2024-04-02T14:25:48","slug":"cumulative-layout-shift-cls","status":"publish","type":"post","link":"https:\/\/liveseo.com.br\/seo\/cumulative-layout-shift-cls\/","title":{"rendered":"Cumulative Layout Shift (CLS): Saiba como melhorar a m\u00e9trica"},"content":{"rendered":"
CLS \u00e9 uma m\u00e9trica que avalia o total de mudan\u00e7as inesperadas de layout que ocorrem durante e ap\u00f3s o carregamento da p\u00e1gina, sendo representada em forma de pontua\u00e7\u00e3o.<\/em><\/p>\n
Developers Google sobre CLS<\/a><\/p><\/blockquote>\n
A estabilidade visual de um site desempenha um papel fundamental na experi\u00eancia do usu\u00e1rio, influenciando diretamente a maneira como os visitantes percebem e interagem com o conte\u00fado. Um dos indicadores mais importantes para avaliar essa estabilidade \u00e9 o Cumulative Layout Shift (CLS), que mede as mudan\u00e7as inesperadas no layout da p\u00e1gina durante o carregamento e a intera\u00e7\u00e3o.<\/p>\n
Um CLS alto pode resultar em experi\u00eancias frustrantes para os usu\u00e1rios, levando a uma classifica\u00e7\u00e3o inferior nos mecanismos de busca e \u00e0 perda de visitantes. A boa not\u00edcia \u00e9 que \u00e9 poss\u00edvel melhorar o CLS do seu site por meio de pr\u00e1ticas recomendadas pelo pr\u00f3prio Google!<\/p>\n
Eu sou Sarah Anselmo, Head de Conhecimento na liveSEO e neste guia, exploraremos diversas estrat\u00e9gias para aprimorar a estabilidade visual do seu site, garantindo que os visitantes desfrutem de uma experi\u00eancia de usu\u00e1rio suave e sem distra\u00e7\u00f5es. Vem comigo para descobrirmos como voc\u00ea pode aperfei\u00e7oar o Cumulative Layout Shift e proporcionar uma experi\u00eancia web de alta qualidade.<\/p>\n
O que \u00e9 CLS ou Cumulative Layout Shift?<\/h2>\n
CLS, ou Cumulative Layout Shift, \u00e9 uma m\u00e9trica de desempenho de web design e usabilidade, que mede a estabilidade visual de uma p\u00e1gina da web. Ela faz parte do conjunto de m\u00e9tricas do Google Page Experience<\/strong> e \u00e9 uma das m\u00e9tricas essenciais para avaliar a qualidade de uma experi\u00eancia do usu\u00e1rio em um site.<\/p>\n
O CLS mede a quantidade de mudan\u00e7a de layout inesperada que ocorre em uma p\u00e1gina da web enquanto ela \u00e9 carregada e interagida pelo usu\u00e1rio. Isso pode ocorrer quando elementos como imagens, an\u00fancios, v\u00eddeos ou outros elementos din\u00e2micos n\u00e3o t\u00eam dimens\u00f5es definidas ou carregam lentamente.<\/p>\n
Essa m\u00e9trica ganhou ainda mais relev\u00e2ncia ap\u00f3s a atualiza\u00e7\u00e3o do Google de Fevereiro de 2022.<\/a><\/p>\n
Por que esses deslocamentos cumulativos de layout acontecem?<\/h2>\n
A mudan\u00e7a tardia do layout acontece principalmente pela falta de configura\u00e7\u00e3o pr\u00e9via do tamanho dos elementos visuais no CSS ou no HTML da p\u00e1gina. Ou seja, quando o c\u00f3digo daquele URL foi constru\u00eddo, n\u00e3o foi definido exatamente a largura e altura das imagens, bot\u00f5es, textos, etc. Ent\u00e3o, na hora do carregamento, os elementos que s\u00e3o mais leves acabam ocupando o espa\u00e7o dos demais que demoram para aparecer.<\/p>\n
Por que o CLS \u00e9 importante?<\/h2>\n
Nos mecanismos de busca, como o Google, a experi\u00eancia do usu\u00e1rio \u00e9 fundamental na classifica\u00e7\u00e3o de p\u00e1ginas nos resultados de pesquisa. Portanto, um baixo CLS contribui positivamente para o SEO, ajudando o site a ser mais bem classificado.<\/p>\n
O CLS est\u00e1 diretamente relacionado \u00e0 experi\u00eancia do usu\u00e1rio. Quando uma p\u00e1gina apresenta um baixo CLS, isso significa que a experi\u00eancia \u00e9 mais est\u00e1vel e previs\u00edvel<\/strong>, pois elementos da p\u00e1gina n\u00e3o se movem inesperadamente, o que evita erros de clique, especialmente em dispositivos m\u00f3veis.<\/p>\n
Al\u00e9m disso, o CLS est\u00e1 ligado \u00e0 usabilidade. Deslocamentos inesperados de layout podem prejudicar a experi\u00eancia do usu\u00e1rio, causando confus\u00e3o e tornando a navega\u00e7\u00e3o desconfort\u00e1vel.<\/p>\n
E devemos acrescentar que a instabilidade visual causada por um alto CLS pode afetar a percep\u00e7\u00e3o de confiabilidade e profissionalismo do site, afetando a imagem de marca e credibilidade.<\/p>\n
<\/h2>\n
O que causa uma m\u00e1 pontua\u00e7\u00e3o no CLS?<\/h2>\n
Alguns dos principais motivos que contribuem s\u00e3o:<\/p>\n
Carregamento ass\u00edncrono de recursos<\/h3>\n
Quando os recursos, como imagens, v\u00eddeos, scripts, folhas de estilo, ou outras m\u00eddias<\/strong>, s\u00e3o carregados de forma s\u00edncrona (ou seja, bloqueando a renderiza\u00e7\u00e3o), eles podem causar mudan\u00e7as inesperadas na disposi\u00e7\u00e3o dos elementos na p\u00e1gina. Isso pode resultar em uma m\u00e1 experi\u00eancia do usu\u00e1rio, especialmente se o conte\u00fado da p\u00e1gina se desloca ou salta enquanto o usu\u00e1rio a visualiza.<\/p>\n
Falta de dimens\u00f5es definidas<\/h3>\n
Se os elementos na p\u00e1gina n\u00e3o t\u00eam dimens\u00f5es (width<\/em> e height<\/em>) definidas no c\u00f3digo HTML ou CSS, o navegador n\u00e3o sabe quanto espa\u00e7o alocar para esses elementos antes que o conte\u00fado seja carregado, resultando em ajustes de layout \u00e0 medida que os elementos s\u00e3o renderizados.<\/p>\n
Inje\u00e7\u00e3o de conte\u00fado din\u00e2mico<\/h3>\n
Conte\u00fado din\u00e2mico, como an\u00fancios que s\u00e3o carregados ap\u00f3s a p\u00e1gina principal ou elementos gerados por JavaScript, pode causar deslocamentos de layout, pois o espa\u00e7o para esses elementos n\u00e3o \u00e9 reservado antecipadamente.<\/p>\n
Carregamento lento de fontes web<\/h3>\n
Se as fontes web usadas em uma p\u00e1gina demoram a carregar, os textos na p\u00e1gina podem ser inicialmente exibidos com uma fonte de fallback<\/strong>, e quando as fontes web forem carregadas, isso pode causar deslocamentos de layout.<\/p>\n
Imagens sem dimens\u00f5es especificadas<\/h3>\n
Aqui tamb\u00e9m o problema envolve width <\/em>e height. <\/em>Quando as imagens n\u00e3o t\u00eam largura e altura definidas em seu c\u00f3digo HTML ou CSS, o navegador n\u00e3o sabe o tamanho exato da imagem, o que pode resultar em ajustes no layout \u00e0 medida que as imagens s\u00e3o carregadas.<\/p>\n
Para saber mais sobre as m\u00e9tricas de experi\u00eancia do usu\u00e1rio, acesse nosso conte\u00fado sobre Core Web Vitals e UX<\/a>. L\u00e1 te explicamos sobre o LCP, FID e mais.<\/p>\n
O que \u00e9 uma boa pontua\u00e7\u00e3o CLS?<\/h2>\n
Uma boa pontua\u00e7\u00e3o CLS \u00e9 aquela que \u00e9 pr\u00f3xima de zero ou muito pr\u00f3xima de zero. Em outras palavras, uma boa pontua\u00e7\u00e3o indica que n\u00e3o houve ou houve apenas mudan\u00e7as m\u00ednimas de layout e n\u00e3o perturbadoras durante a intera\u00e7\u00e3o do usu\u00e1rio com a p\u00e1gina da web.<\/p>\n
Segundo o Developers Google:<\/p>\n
Ao contr\u00e1rio das outras Principais m\u00e9tricas da Web, que s\u00e3o valores baseados em tempo medidos em segundos ou milissegundos, a pontua\u00e7\u00e3o de CLS \u00e9 um valor sem unidade baseado em um c\u00e1lculo da quantidade de conte\u00fado que est\u00e1 mudando e em que ponto.<\/em><\/p>\n
Developers Google sobre Otimiza\u00e7\u00e3o CLS<\/a><\/p><\/blockquote>\n
De fato, uma pontua\u00e7\u00e3o CLS absolutamente zero pode ser dif\u00edcil de alcan\u00e7ar na pr\u00e1tica, especialmente em p\u00e1ginas complexas e din\u00e2micas. Ent\u00e3o, a defini\u00e7\u00e3o de uma “boa” pontua\u00e7\u00e3o CLS pode variar dependendo do contexto<\/strong>. Geralmente, o Google define as seguintes faixas de pontua\u00e7\u00e3o CLS:<\/p>\n
\n
- Boa: <\/strong>CLS menor ou igual a 0,1;<\/li>\n
- Precisa de melhorias: <\/strong>CLS entre 0,1 e 0,25;<\/li>\n
- Pobre:<\/strong> CLS maior que 0,25.<\/li>\n<\/ul>\n
O objetivo \u00e9 sempre minimizar a mudan\u00e7a de layout na medida do poss\u00edvel, de forma que os usu\u00e1rios tenham uma experi\u00eancia est\u00e1vel e sem distra\u00e7\u00f5es ao navegar na p\u00e1gina. Ou seja, quanto mais pr\u00f3xima de zero a pontua\u00e7\u00e3o CLS estiver, melhor ser\u00e1 a experi\u00eancia do usu\u00e1rio e mais favor\u00e1vel ser\u00e1 a classifica\u00e7\u00e3o nos mecanismos de busca.<\/p>\n
Como medir a pontua\u00e7\u00e3o de CLS do meu site?<\/h2>\n
Para medir a pontua\u00e7\u00e3o de Cumulative Layout Shift do seu site, voc\u00ea pode utilizar ferramentas de teste e diagn\u00f3stico de desempenho dispon\u00edveis online. A seguir, confira as principais ferramentas para medir a m\u00e9trica e respectivo passo a passo:<\/p>\n
Google PageSpeed Insights<\/h3>\n
\n
- Acesse o Google PageSpeed Insights em https:\/\/developers.google.com\/speed\/pagespeed\/insights\/<\/a>;<\/li>\n
- Insira a URL do seu site e clique em “Analisar”;<\/li>\n
- Aguarde a an\u00e1lise ser conclu\u00edda;<\/li>\n
- Role para baixo na p\u00e1gina de resultados e voc\u00ea encontrar\u00e1 uma se\u00e7\u00e3o chamada “M\u00e9tricas”;<\/li>\n
- L\u00e1, voc\u00ea ver\u00e1 a pontua\u00e7\u00e3o CLS do seu site.<\/li>\n<\/ol>\n
Ferramentas de desenvolvedor do navegador<\/h3>\n
\n
- Abra seu site no navegador Chrome;<\/li>\n
- Clique com o bot\u00e3o direito em qualquer lugar da p\u00e1gina e selecione “Inspecionar” para abrir as ferramentas de desenvolvedor;<\/li>\n
- Na guia “Performance”, clique no bot\u00e3o “Iniciar grava\u00e7\u00e3o” para come\u00e7ar a gravar o desempenho da p\u00e1gina;<\/li>\n
- Interaja com a p\u00e1gina, clicando em links e rolando para baixo;<\/li>\n
- Pare a grava\u00e7\u00e3o e v\u00e1 para a guia “Filmstrip” para ver as m\u00e9tricas de desempenho, incluindo a pontua\u00e7\u00e3o CLS.<\/li>\n<\/ol>\n
Lighthouse (ferramenta de auditoria no Chrome)<\/h3>\n
\n
- Abra o site no Chrome;<\/li>\n
- Abra as ferramentas de desenvolvedor (F12 ou Ctrl+Shift+I) e v\u00e1 para a guia “Auditoria”;<\/li>\n
- Selecione a op\u00e7\u00e3o “Performance” e clique em “Executar auditoria”;<\/li>\n
- Ap\u00f3s a auditoria ser conclu\u00edda, voc\u00ea ver\u00e1 um relat\u00f3rio que inclui a pontua\u00e7\u00e3o CLS.<\/li>\n<\/ol>\n
WebPageTest<\/h3>\n
\n
- Acesse a p\u00e1gina de Core Web Vitals em https:\/\/www.webpagetest.org\/webvitals<\/a>;<\/li>\n
- Adicione o URL que deseja analisar no local indicado;<\/li>\n
- Selecione se deseja testar na vers\u00e3o Mobile – 4G ou na Desktop;<\/li>\n
- Clique em “Iniciar teste”.<\/li>\n<\/ol>\n
Existem outras ferramentas que oferecem an\u00e1lises detalhadas do desempenho do seu site, incluindo a pontua\u00e7\u00e3o CLS, como a GTmetrix.<\/p>\n
<\/h2>\n
Como melhorar o CLS do seu site?<\/h2>\n
Veja as melhores dicas para melhorar a estabilidade do seu site e garantir um CLS m\u00ednimo:<\/p>\n
1. Defina dimens\u00f5es para imagens<\/h3>\n
Quando se trata de imagens em uma p\u00e1gina da web, \u00e9 fundamental especificar as dimens\u00f5es, ou seja, a largura e a altura diretamente no c\u00f3digo HTML ou CSS<\/strong>. Ao informar ao navegador o tamanho das imagens antecipadamente, ele pode reservar o espa\u00e7o necess\u00e1rio no layout da p\u00e1gina antes mesmo do carregamento desses recursos.<\/p>\n
O navegador pode otimizar o carregamento de imagens quando width <\/em>e height<\/em> s\u00e3o conhecidas e acelerar a exibi\u00e7\u00e3o do conte\u00fado. O uso de dimens\u00f5es definidas para imagens ajuda a evitar flashes de layout, onde a p\u00e1gina \u00e9 inicialmente exibida de uma forma e, em seguida, \u00e9 ajustada ap\u00f3s o carregamento das imagens.<\/p>\n
Para que eles fiquem mais responsivos, podemos usar a propor\u00e7\u00e3o. Isso nos permite definir um tamanho de propor\u00e7\u00e3o espec\u00edfico e basear o restante da m\u00eddia em um eixo individual (altura ou largura).<\/em><\/p>\n
Developers Google sobre Propriedade de CSS de propor\u00e7\u00e3o compat\u00edvel<\/a><\/p><\/blockquote>\n
2. Use loading para recursos ass\u00edncronos<\/h3>\n
J\u00e1 o uso de atributos “loading” para recursos, como imagens, v\u00eddeos e scripts, \u00e9 uma t\u00e9cnica importante para otimizar o carregamento ass\u00edncrono desses elementos. Existem tr\u00eas valores principais para o atributo “loading”:
\n<\/p>\n\n
- “auto” (padr\u00e3o):<\/strong> mant\u00e9m o comportamento de carregamento padr\u00e3o do navegador;<\/li>\n
- “lazy”:<\/strong> indica que o recurso pode ser carregado de forma pregui\u00e7osa, ou seja, somente quando estiver vis\u00edvel na tela ou pr\u00f3ximo a ela;<\/li>\n
- “eager”:<\/strong> instrui a carregar o recurso o mais r\u00e1pido poss\u00edvel, mesmo que ele n\u00e3o esteja vis\u00edvel na tela.<\/li>\n<\/ul>\n
3. Evite conte\u00fado din\u00e2mico<\/h3>\n
Conte\u00fado din\u00e2mico se refere a elementos que s\u00e3o adicionados ou alterados na p\u00e1gina ap\u00f3s a carga inicial. Alguns s\u00e3o caixas de coment\u00e1rios, pop-ups, widgets sociais e outros recursos interativos. Para evitar ou minimizar esse impacto, voc\u00ea deve planejar a inclus\u00e3o do conte\u00fado durante o design e desenvolvimento da p\u00e1gina<\/strong>, reservando o espa\u00e7o adequado para os elementos.<\/p>\n
Tamb\u00e9m \u00e9 importante garantir que a ativa\u00e7\u00e3o seja controlada pelo usu\u00e1rio, como um clique em um bot\u00e3o, para que ele seja carregado apenas quando o visitante desejar.<\/p>\n
4. Otimize os an\u00fancios<\/h3>\n
Os an\u00fancios din\u00e2micos s\u00e3o rent\u00e1veis para muitos sites, mas tamb\u00e9m podem gerar CLS se n\u00e3o forem gerenciados. Nesse caso, voc\u00ea deve proporcionar um carregamento otimizado para evitar que a renderiza\u00e7\u00e3o atrase o conte\u00fado principal. Para isso:<\/p>\n
\n
- Antecipe o espa\u00e7o para an\u00fancios;<\/li>\n
- Utilize an\u00fancios responsivos que se ajustam ao tamanho da tela do dispositivo do usu\u00e1rio;<\/li>\n
- Cuidado com anima\u00e7\u00f5es, transi\u00e7\u00f5es e elementos em movimento;<\/li>\n
- Evite o uso excessivo de an\u00fancios intersticiais intrusivos;<\/li>\n
- Trabalhe com redes de an\u00fancios que valorizam a experi\u00eancia do usu\u00e1rio e adotam pr\u00e1ticas respons\u00e1veis.<\/li>\n<\/ul>\n
E j\u00e1 que falamos tanto de experi\u00eancia do usu\u00e1rio durante esse texto, que tal conferir o blogpost sobre UX e seu papel no SEO<\/a>?<\/p>\n
5. Antecipe o conte\u00fado essencial e seja eficiente no uso de fontes web<\/h3>\n
Antecipe o conte\u00fado cr\u00edtico, como texto e imagens principais, antes de conte\u00fado menos essencial<\/strong>. Dessa forma, os elementos importantes estar\u00e3o dispon\u00edveis para os usu\u00e1rios enquanto o restante da p\u00e1gina continua a carregar.<\/p>\n