S
SALIK INSTITUTE
AUDIT · WORKSHOP-OMBRO
LCP CRÍTICO
Target
PÁGINA AUDITADA

LP Workshop de Ombro — Dr. Flávio Salik

Análise integrada de estrutura, UX/UI, carregamento e diagramação. Combina métricas oficiais do PageSpeed Insights (Lighthouse 13.3.0 · Moto G Power emulado · 4G lenta · 26/05/2026), medição direta dos assets via HTTP, e análise estática do HTML/CSS/JS embarcado.

Stack
HTML estático · CSS/JS inline · Cloudflare
Tipografia
Playfair Display + DM Sans (Google Fonts)
Tracking
Apenas Cloudflare Insights
01 · Sumário Executivo
SCORES PAGESPEED MOBILE

Veredicto / design competente travado por problema de execução crítico

Design system bem resolvido e estrutura semântica limpa, mas arruinada por imagens absurdamente pesadas que produzem LCP de 55,9 segundos no perfil mobile — métrica que invalida qualquer outro acerto na hora de converter tráfego pago.

Desempenho
62
de 100
Acessibilidade
87
de 100
Boas Práticas
100
de 100
SEO
100
de 100

Core Web Vitals

FCP · First Contentful Paint
3,6 s
Meta ≤ 1,8 s
LCP · Largest Contentful Paint
55,9 s
Meta ≤ 2,5 s · CRÍTICO
TBT · Total Blocking Time
150 ms
Meta ≤ 200 ms
CLS · Cumulative Layout Shift
0
Meta ≤ 0,1 · Perfeito
SI · Speed Index
5,7 s
Meta ≤ 3,4 s
Crítico O número que importa: LCP 55,9 segundos

Quase 1 minuto para o conteúdo principal aparecer. No filmstrip do Lighthouse, os 3 primeiros frames mostram a página completamente branca. Em tráfego pago via Meta Ads, essa página perde mais de 80% dos visitantes antes mesmo de renderizar.

Causa raiz isolada: a imagem do Dr. Salik no hero (DR. FLÁVIO SALIK 4.png) tem 9,76 MB e é carregada com loading="eager". Esse único arquivo, em conexão 4G lenta, demora ~50s para baixar. Otimização desta imagem (WebP/AVIF + compressão) reduz o LCP em ~95% sem tocar em nenhuma outra parte da página.

02 · Carregamento
PERFORMANCE & ASSET WEIGHT

Onde estão os 10 MB / análise estática + Lighthouse

A página inicial pesa 10,67 MB de payload antes mesmo do above-the-fold ficar pronto, contra os ~1,5 MB de uma LP otimizada. 97% desse peso é imagem.

Peso real dos assets (medido via HTTP HEAD)

RecursoTipoLoadingTamanhoDiagnóstico
workshop-ombro/ HTML 75 KB OK
DR. FLÁVIO SALIK 4.png Hero (LCP) eager 9,76 MB CAUSA RAIZ DO LCP
DR. FLÁVIO SALIK 2.png Sobre o instrutor lazy 16,25 MB Maior arquivo da página
3d-male-medical-figure...jpg Para quem é lazy 4,83 MB JPG não otimizado
LOGO - SALIK INSTITUTE.svg Logo (header + footer) 732 KB SVG provavelmente com bitmap embedded
fonts.googleapis.com/css2 CSS de fontes render-blocking ~3 KB Bloqueia render (~930ms)
Playfair + DM Sans WOFF2 10 arquivos de fonte swap ~200 KB Excesso de pesos carregados
beacon.min.js Cloudflare Insights defer ~7 KB OK

Insights do PageSpeed (mobile)

ProblemaEconomiaSeveridade
Melhorar a entrega de imagens9.987 KiBP0
Solicitações que bloqueiam a renderização930 msP0
Trabalho da thread principal4,9 sP1
Elementos de imagem sem width/heightP1
Payload de rede muito grande10.673 KiBP1
Tarefas longas (long tasks)6 ocorrênciasP1
Reflow forçadoP1
Animação não composta1 elementoP2
Ciclos de vida eficientes de cache5 KiBP2

Por que o LCP é tão alto?

O Lighthouse identifica como elemento LCP a imagem do Dr. Salik no hero. Em conexão 4G simulada (1,6 Mbps download), baixar 9,76 MB custa aproximadamente:

9.760.000 bytes × 8 bits          = 78.080.000 bits
78.080.000 bits ÷ 1.600.000 bps   ≈ 48,8 segundos só de download
+ DNS + TLS + TTFB + parse + paint ≈ 55,9 s reportado pelo PageSpeed

Meta do Google: LCP ≤ 2,5s. Com otimização correta da imagem (WebP qualidade 80, redimensionada para o tamanho real de exibição), o mesmo arquivo deveria pesar entre 80 KB e 150 KB — redução de até 120x.

Animações que custam A página roda um canvas de 60 partículas no hero com requestAnimationFrame contínuo, desenhando linhas entre partículas próximas (loop O(n²)). Mais mix-blend-mode: multiply na foto do Dr. Salik e backdrop-filter: blur em múltiplos elementos. Em mobile médio, drena bateria continuamente. Considerar pausar quando o canvas sai do viewport.

O que está BEM em performance

03 · Estrutura do Layout
SEMANTIC HTML & SECTION MAP

Mapa de seções / HTML semântico bem resolvido

11 blocos verticais bem delimitados, cada um com <section id="...">, seguindo arco clássico de página de vendas (dor → solução → autoridade → prova → oferta → objeções).

01

Hero · #inicio

Logo + urgency badge · Tag · H1 com 3 linhas (display/italic/display) · Lead · Countdown live · CTA primário + secundário · Garantia · Foto Dr. Salik full-height · Stats bar (5.000/20/16h/98%)

02

Dores · #dores

5 cards grid (diagnósticos confusos, protocolos inconsistentes, evolução insatisfatória, exercícios sem critério, testes em excesso). Background gray-100, ícone emoji, hover lift.

03

Solução · #workshop

3 pilares numerados (Avaliação Clínica · Protocolos baseados em evidências · Técnicas Manuais Avançadas). Background navy, cards com backdrop-filter.

04

Para quem é · #para-quem

Grid 50/50 · Imagem 3D do ombro com badge "16h de prática" + lista de 5 itens com check verde. Mobile colapsa em 1 coluna.

05

Conteúdo · #conteudo

8 módulos em grid auto-fit (anatomia, diagnóstico diferencial, testes, protocolos, terapia manual, exercícios, casos clínicos, Q&A bonus). Background gray-100.

06

Sobre o Dr. Salik · #sobre

Grid 50/50 navy · Foto com badge "20+ anos" · Bio + 6 credenciais em pill format. Mobile colapsa.

07

Depoimentos · #depoimentos

3 cards (Mariana SP · Rafael BH · Paula PR) · 5 stars · avatar com iniciais (não foto real) · cidade.

08

Bônus · #bonus

4 cards 2-colunas (Apostila R$197 · Comunidade R$97 · Certificado · Gravação 30 dias R$297) · Total R$591 destacado. Background navy gradient.

09

Oferta · #oferta

De R$997 por R$497 · 12x R$46,90 · CTA primário grande · Caixa de garantia 7 dias · Pagamento seguro

10

FAQ · #faq

Accordion de 5 perguntas (formato presencial/online · experiência prévia · certificado · ausência · garantia)

11

Rodapé

Logo · links (Política · Termos · Contato) · disclaimer COFFITO · copyright

Pontos fortes da estrutura

Inconsistências estruturais

CTA do hero leva para #oferta, mas o CTA da oferta leva para #

O botão "Garantir Minha Vaga Agora" na seção de oferta tem href="#" (link morto). Quem chegou ali e clicou: nada acontece, scroll volta pro topo. Conversão zero a partir do hot moment.

Sem link de checkout / formulário

Não há integração com gateway (Hotmart, VOOMP, Eduzz). Os CTAs todos apontam para anchors internas ou hash vazio. A página atual não consegue vender.

Countdown reinicia a cada visita

JS faz new Date(); setDate(+10) — toda visita o countdown reinicia em 10 dias. Falsa urgência detectável; quebra de credibilidade se o usuário visitar 2x.

Floating CTA usa position: fixed sem safe-area-inset-bottom

Em iPhones com home indicator, pode ficar sobreposto à barra do sistema. Adicionar padding-bottom: env(safe-area-inset-bottom).

04 · UX / UI
DIREÇÃO DE ARTE & FLUXO

Padrão visual bem resolvido / falhas pontuais de fluxo

Direção de arte e linguagem visual acima da média para o nicho. Problema é operacional: CTAs quebrados, prova social fraca e algumas escolhas que sangram credibilidade.

Pontos fortes do design

Fricções de UX identificadas

CTA principal aponta para link vazio

O botão "Garantir Minha Vaga Agora" não leva a lugar nenhum. Toda a copy converge para um buraco.

Depoimentos sem foto real

3 depoimentos com avatares de iniciais (MC/RL/PS) reduzem percepção de prova social genuína. Em saúde profissional, foto + crachá CREFITO/CRF vale 10x mais que ★★★★★.

Stats "5.000 profissionais" + "98% aprovação"

Sem fonte, sem print, sem evidência. Stats anônimos em LP de saúde acionam ceticismo no avatar profissional (fisioterapeuta busca evidência).

Botão outline desaparece no mobile

.hero-ctas .btn-outline { display: none; } em ≤768px. "Conhecer o Dr. Salik" some — mas é justamente onde a autoridade do expert precisa ser apresentada antes do CTA.

FAQ pergunta "presencial ou online?" responde "presencial"

Mas o resto da copy não menciona cidade/data. Conflito: usuário vai até FAQ buscar informação que deveria estar no hero ou perto da oferta.

Garantia mencionada 3x sem diferenciação

Hero, oferta e FAQ todos repetem "garantia de 7 dias". Reforçar tudo bem, mas se for redundância textual literal, parece encheção. Variar abordagem por contexto.

Acessibilidade — score 87 (mobile)

13 pontos foram subtraídos. Sem o relatório detalhado a verificar, mas a leitura do código aponta:

Microcopy & Conteúdo

05 · Diagramação
DESIGN SYSTEM & TOKENS

System tokens bem definidos / uma incongruência semântica

A página usa CSS custom properties organizadas, escala tipográfica fluida e breakpoints racionais. Boa base.

Design tokens declarados

Cores

--navy: #0A2533
--navy-mid: #0D3244
--navy-light: #124055
--gold: #1BBCD4 ⚠
--gold-light: #3DD0E6
--gold-dark: #0E9AB5
--accent2: #3ABF3A

Tipografia

--font-display: Playfair Display
--font-body: DM Sans
Pesos display: 400/600/700/900
Pesos body: 300/400/500/600

Espaçamento & raios

--radius-sm: 8px
--radius-md: 12px
--radius-lg: 20px
--radius-xl: 32px
--max-width: 1180px
--section-pad: clamp(60px,8vw,100px)
Incongruência semântica A variável --gold armazena #1BBCD4, que é um ciano/teal, não dourado. Naming confunde quem vai dar manutenção e quem revisa o design system. Sugestão: renomear para --accent ou --cyan.

Escala tipográfica

ElementoTamanhoPesoFamília
Hero title (H1)clamp(2.6rem, 3vw, 3rem)900Playfair Display
Section title (H2)clamp(1.8rem, 4vw, 3rem)700Playfair Display
Card title (H3/H4)1rem – 1.2rem700Playfair Display
Body16px400DM Sans
Section label0.75rem700DM Sans
Preço grandeclamp(4rem, 10vw, 7rem)900Playfair Display

Breakpoints

BPLarguraMudanças principais
desktop≥ 1025pxLayout completo; pilares 3 colunas; grids 50/50
tablet≤ 1024pxPilares 1 coluna; sobre/para-quem colapsam; depoimentos 1 coluna; bônus 1 coluna
mobile≤ 768pxHero stacka (foto vai pra baixo); btn-outline some; floating CTA aparece; dores em 1 coluna
small≤ 480pxH1 reduz para 1.55rem; countdown encolhe; section-title force 1.6rem
xs≤ 375pxiPhone SE; H1 1.4rem; countdown 1.3rem

Espaçamento e ritmo

Animações declaradas

Mix de boas e ruins Transições de hover usam transform (composto pela GPU — ótimo). Já animações de keyframe no badge usam box-shadow e a do countdown muda textContent com setTimeout (causa pequenos reflows). O canvas de partículas roda em loop infinito mesmo quando fora do viewport.
06 · Tracking
ANALYTICS & ATRIBUIÇÃO

Praticamente zero / tráfego pago indo às cegas

A página tem apenas Cloudflare Insights instalado. Nenhum GTM, nenhum Meta Pixel, nenhum Google Analytics, nenhuma instrumentação de conversão. Se essa LP recebe tráfego pago, não há como otimizar o funil.

FerramentaStatusFunção esperada
Cloudflare InsightsInstaladoWeb vitals básicos
Google Tag ManagerAusenteOrquestração de pixels e eventos
Google Analytics 4AusenteSessões, funil, atribuição
Meta PixelAusenteOtimização de Meta Ads + retargeting
Pixel de checkout (VK/Hotmart)AusenteAtribuição de venda
Hotjar / ClarityAusenteHeatmaps + sessões para diagnóstico UX
UTM passthrough no checkoutN/A(não existe checkout configurado)
Implicação direta Mesmo que a página tivesse performance perfeita e CTA funcionando, não há como saber qual creative do Meta Ads converteu, qual headline performou, ou onde o usuário abandona o funil. Atribuição zero. Para a operação Salik, equivalente a rodar Meta Ads sem otimização — orçamento sangrando.
07 · Achados
14 PROBLEMAS · IMPACTO × ESFORÇO

Priorização por bloqueio de conversão / ordem de execução

P0 · Crítico · Corrigir antes de ligar tráfego
P0 Performance
Imagem do hero com 9,76 MB causa LCP de 55,9s

DR. FLÁVIO SALIK 4.png é PNG sem otimização, carregada com loading="eager". Em 4G, demora ~50s só para baixar. É o gargalo único e isolado da página.

Fix

Converter para WebP/AVIF, redimensionar para 1200×... (uso real), qualidade 80. Servir via <picture> com fallback. Alvo: 80–150 KB. Adicionar fetchpriority="high". Reduz LCP de 55,9s para ~2-3s.

P0 UX · Conversão
CTA da oferta aponta para # (link morto)

Botão "Garantir Minha Vaga Agora" na seção #oferta tem href="#". Clicar não leva a checkout — apenas faz scroll para o topo da página. A página não consegue vender.

Fix

Apontar para checkout (Hotmart/VOOMP/Eduzz) com UTMs preservadas. Repetir o mesmo link no CTA do hero e no floating CTA mobile.

P0 Analytics
Sem GTM / Meta Pixel / GA4 — atribuição zero

Página não consegue medir conversão, retargetar visitantes, otimizar campanhas. Tráfego pago atual (se houver) está cego.

Fix

Instalar GTM, configurar GA4 + Meta Pixel + (se houver checkout) pixel do gateway. Adicionar eventos: page_view, cta_click, scroll_50, scroll_90, faq_open, checkout_init.

P0 Performance
Imagens "sobre" e "para-quem" somam 21 MB

DR. FLÁVIO SALIK 2.png (16,25 MB) e 3d-male-medical-figure...jpg (4,83 MB) estão lazy-loaded, então não pegam o LCP — mas quando o usuário rola a página, ele baixa 21 MB. Em mobile com plano de dados, predatório.

Fix

Mesmo tratamento: WebP/AVIF + resize + qualidade 80. Adicionar width/height explícitos em todas as <img> (PageSpeed já alertou).

P1 · Alto impacto
P1 Performance
Google Fonts render-blocking (~930ms)

10 arquivos de fonte sendo carregados (6 pesos de Playfair Display + 4 de DM Sans), CSS no <head> bloqueando renderização. Em muitos casos, só 2-3 pesos são realmente usados.

Fix

Auditar pesos efetivamente usados (provavelmente 400 + 700 de cada). Self-host as fontes em WOFF2 + font-display: swap + <link rel="preload" as="font">. Ganho 400-600ms no FCP.

P1 Performance
Canvas de partículas roda continuamente em loop

60 partículas + connections (loop O(n²)) com requestAnimationFrame infinito, mesmo quando o hero está fora do viewport. Consome bateria e CPU mobile.

Fix

Pausar a animação quando o hero não está visível (IntersectionObserver). Em mobile, considerar desativar completamente ou reduzir para 20 partículas sem connections.

P1 UX · Credibilidade
Depoimentos com avatares fake (iniciais)

"MC", "RL", "PS" como avatar. Cidade e profissão sem comprovação. Em nicho de saúde profissional, isso aciona ceticismo. O avatar (fisioterapeuta) é exigente.

Fix

Substituir por fotos reais, com CREFITO visível e link para Instagram público. Idealmente 1 vídeo curto (30s) + 2 escritos. Adicionar "Fisioterapeuta · CREFITO 12345-F · Atende em [bairro]".

P1 UX · Credibilidade
Countdown reinicia em 10 dias a cada visita

JS faz new Date(); setDate(now + 10) — toda visita o relógio começa do zero. Usuário que volta na semana seguinte vê os mesmos "10 dias restantes". Detectável em 1 minuto.

Fix

Definir data-alvo real no código (new Date('2026-06-XX')) ou persistir em localStorage. Ou remover o countdown e usar contagem regressiva de vagas. Falsa urgência detectada destrói confiança.

P1 A11y
Botões SVG sem aria-label

FAQ chevron, setas dos CTAs, ícones de credenciais — todos sem rótulo acessível. Leitor de tela vai pular ou anunciar "botão".

Fix

Adicionar aria-hidden="true" nos SVGs decorativos (dentro de elementos com texto) e aria-label nos botões standalone. Score A11y sobe de 87 para ~95+.

P1 Diagramação
Imagens sem width/height explícitos

Flagged pelo PageSpeed. Hoje CLS=0 porque o aspect-ratio é definido via CSS no wrapper, mas é frágil — qualquer mudança quebra.

Fix

Adicionar atributos width e height em todas as <img> (com valores intrínsecos da imagem). Garante CLS=0 estável independente do CSS.

P2 · Polimento
P2 SEO · Social
Sem Open Graph / Twitter Card / favicon

Score SEO 100 do PageSpeed mede só fundamentos. Mas a página não tem <meta property="og:..."> nem <link rel="icon">. Compartilhamentos no WhatsApp/Instagram mostram preview genérico.

Fix

Adicionar OG image 1200×630, OG title, OG description, Twitter card, favicon (ICO + PNG 512px).

P2 Diagramação
Logo SVG com 732 KB (provavelmente bitmap embedded)

SVG vetorial real raramente passa de 20 KB. 732 KB sugere que tem um PNG/JPG embedded como base64, ou paths complexos demais.

Fix

Reexportar logo a partir do arquivo vetorial original (Illustrator/Figma) limpo, ou recriar como SVG inline simples. Alvo: ≤ 10 KB.

P2 Design System
Variável --gold armazena ciano

Naming engana. Quem entra no código achando que vai alterar dourado, altera ciano.

Fix

Renomear para --accent ou --cyan via search/replace nos ~40 usos.

P2 UX · Mobile
Floating CTA sem safe-area-inset-bottom

iPhones com home indicator podem ter sobreposição visual.

Fix

padding-bottom: max(12px, env(safe-area-inset-bottom)) na .floating-cta.

08 · Plano de Ação
SEQUÊNCIA POR ROI

10 passos / em ordem de impacto vs. esforço

Os 4 primeiros itens resolvem 80% do problema crítico em meio dia de trabalho e desbloqueiam a página para tráfego pago.

01

Otimizar imagens (3 PNGs + logo)

Converter para WebP/AVIF, redimensionar para uso real, qualidade 80. Logo SVG limpo.

LCP 55s → 2–3s
02

Apontar CTAs para checkout real

Subir produto em Hotmart/VOOMP, gerar link, plugar nos 3 CTAs (hero, oferta, floating mobile).

Página vendável
03

Instalar GTM + Meta Pixel + GA4

Container GTM no head, configurar eventos básicos. Sem isso, ads voam às cegas.

Atribuição ativada
04

Self-host das fontes + reduzir pesos

Manter só 400 + 700 de cada família. WOFF2 + preload + font-display:swap.

FCP -400 a -600ms
05

Adicionar width/height em todas as imagens

Garante CLS=0 estável e remove warning do PageSpeed.

A11y + Perf
06

Substituir depoimentos por reais com foto + CREFITO

3 depoimentos genuínos valem mais que 30 fake. Idealmente 1 em vídeo.

+ Credibilidade
07

Corrigir countdown (data real ou remover)

Hardcode da data do evento ou use persistência local. Falsa urgência destrói confiança.

+ Credibilidade
08

Pausar canvas de partículas fora do viewport

IntersectionObserver na seção hero, parar/retomar o requestAnimationFrame.

− CPU/bateria mobile
09

Adicionar aria-labels nos SVG buttons

Score A11y de 87 para 95+.

A11y 87 → 95+
10

Open Graph + favicon + Twitter card

Previews bonitos em WhatsApp/Instagram/X. Aumenta CTR de compartilhamentos orgânicos.

+ Social CTR
Estimativa de execução Itens 1-5 são executáveis em ~4-6 horas de dev/design, resolvendo todos os bloqueios críticos. Itens 6-10 são polimento progressivo, podem ser executados em sprints curtos ao longo da campanha.

Auditoria gerada por análise estática + dados oficiais do PageSpeed Insights (Lighthouse 13.3.0).

SALIK INSTITUTE · Squad Turbo v3.0 · 26/05/2026