Skip to content

Instantly share code, notes, and snippets.

@peas
Created February 11, 2026 18:01
Show Gist options
  • Select an option

  • Save peas/135f82aea3db995bfda183b5b8d6dd31 to your computer and use it in GitHub Desktop.

Select an option

Save peas/135f82aea3db995bfda183b5b8d6dd31 to your computer and use it in GitHub Desktop.
FIAP — Core Web Vitals & SEO Quick Wins (Lighthouse mobile, fev/2026)

FIAP — Core Web Vitals & SEO Quick Wins

Análise feita em 11/02/2026 via Lighthouse (mobile) URL testada: https://www.fiap.com.br/ (redireciona para /mobile/)

Scores Atuais (Mobile)

Métrica Score Valor
Performance 13 -
SEO 92 -
Accessibility 82 -
FCP 0.63 2.6s
LCP 0.00 10.0s
TBT 0.17 1,320ms
CLS 0.02 1.008
Speed Index 0.14 9.1s
TTI 0.00 26.1s

Diagnóstico Principal

O site tem um performance score de 13/100 no mobile — praticamente inutilizável. Os 3 maiores problemas são:

  1. Imagens PNG gigantes sem lazy loading (bg-mobile.png: 1.8MB, bg-mobile-global.png: 1.3MB)
  2. Third-party scripts bloqueando main thread (GTM: 1,066ms, TikTok: 182ms, Facebook: 115ms)
  3. Redirect na homepage (www.fiap.com.br → /mobile/? = 888ms desperdiçados)
  4. CSS render-blocking (mobile.css: 108KB, 105KB não utilizado)
  5. Nenhum cache nos assets estáticos (TTL: 0s em tudo)

Quick Wins — Plugins WordPress & Configurações Simples

1. Converter imagens para WebP/AVIF (~3.5MB de economia)

Plugin: ShortPixel Image Optimizer ou Imagify

  • bg-mobile.png (1.8MB → ~300KB em WebP) — economia de 1.5MB
  • bg-mobile-global.png (1.3MB → ~220KB em WebP) — economia de 1.2MB
  • Imagens do vitrine (317KB + 268KB → ~80KB cada)
  • Configurar para servir WebP com fallback automático via <picture> ou .htaccess

Impacto estimado: LCP melhora drasticamente, Score +20-30 pontos

2. Lazy loading em imagens offscreen (~1.9MB economia)

Plugin: Já incluso no ShortPixel/Imagify, ou WP Rocket

  • 5 imagens estão sendo carregadas fora da viewport (1.8MB desperdiçados)
  • Adicionar loading="lazy" em todas as imagens abaixo do fold
  • NÃO colocar lazy no LCP element (logo vitrine)

Impacto estimado: FCP e LCP melhoram significativamente

3. Cache de assets estáticos (TTL de 0s → 1 ano)

Plugin: WP Rocket ou configuração direta no nginx/CloudFront

Todos os assets estáticos (imagens, CSS, JS, SVG, fontes) estão com TTL: 0 segundos. Configurar:

# nginx.conf ou CloudFront behavior
location ~* \.(css|js|png|jpg|jpeg|gif|svg|woff2|woff|ttf|mp4)$ {
    expires 365d;
    add_header Cache-Control "public, immutable";
}

Ou via CloudFront: criar behavior para /wp-content/themes/* com TTL de 31536000s (1 ano), já que os assets têm versioning no query string.

Impacto estimado: Páginas subsequentes carregam instantaneamente

4. Adiar third-party scripts (~1,400ms de blocking liberados)

Plugin: WP Rocket (delay JavaScript) ou Flying Scripts

Scripts que devem ser adiados (carregados após interação do usuário):

  • TikTok Pixel (406KB, 182ms blocking) — delay until interaction
  • Facebook Pixel (130KB, 115ms blocking) — delay until interaction
  • Hotjar (63KB, 49ms blocking) — delay until interaction
  • Bing Ads (33KB) — delay until interaction
  • LinkedIn Ads (22KB) — delay until interaction
  • Amazon Ads (10KB) — delay until interaction

O GTM (1,258KB, 1,066ms blocking) é o elefante na sala — considerar:

  • Mover GTM para depois do DOMContentLoaded
  • Usar Partytown para rodar GTM em web worker
  • Ou configurar o WP Rocket para delay de todos scripts de terceiros

Impacto estimado: TBT cai de 1,320ms para ~200ms, TTI melhora drasticamente

5. Eliminar CSS render-blocking (1,346ms de savings)

Plugin: WP Rocket (Critical CSS) ou Autoptimize

  • mobile.css (108KB) bloqueia render por 1,200ms — 105KB são código não utilizado
  • Google Fonts (Roboto + Roboto Slab) bloqueiam por ~1,250ms combinados

Ações:

  1. Gerar Critical CSS inline para above-the-fold
  2. Carregar o restante do CSS com media="print" onload="this.media='all'"
  3. Self-host Google Fonts (plugin OMGF) — elimina 2 requests render-blocking + preconnect
  4. Adicionar font-display: swap nas fontes customizadas (DIN, Gotham)

Impacto estimado: FCP cai de 2.6s para ~1.2s

6. Eliminar redirect da homepage (888ms)

Configuração no servidor/CDN:

O site redireciona fiap.com.br/fiap.com.br/mobile/? — isso gasta 888ms. Opções:

  1. Servir o conteúdo mobile diretamente na / (responsive design)
  2. Se precisa manter separado, fazer o redirect no CDN (CloudFront) em vez do origin server
  3. Usar <link rel="alternate"> em vez de redirect para mobile

Impacto estimado: 888ms a menos em toda navegação inicial

7. Preconnect para domínios frequentes

Adicionar no <head>:

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://www.googletagmanager.com">
<link rel="preconnect" href="https://www.google.com">

Plugin: Perfmatters ou manual no functions.php

Impacto estimado: ~300ms no carregamento de fonts/scripts


SEO Issues

Issue Detalhes Fix
Links não crawláveis Cookie banner com <a> sem href Adicionar href="#" ou usar <button>
Structured Data Tem WebSite + Organization (bom), mas falta Course schema nas páginas de curso Plugin Schema Pro ou manual JSON-LD
Sitemap Funcional mas flat (não usa sitemap index) Migrar para Yoast/Rank Math que gera sitemap index
Canonical Missing na home (N/A) Adicionar via plugin SEO

Acessibilidade

Issue Fix
Contraste de cores insuficiente Ajustar cores no CSS (login text, cookie banner)
Input button sem texto Adicionar aria-label no botão de busca
Form sem labels Associar <label> aos checkboxes do cookie banner
Links sem nome Adicionar aria-label no logo link

Acessibilidade para LLMs e Agentes de IA

Issue Status Ação
/llms.txt 404 — Não existe Criar e publicar (já temos o conteúdo gerado via crawling)
/robots.txt OK Nenhuma ação necessária
Sitemap OK Nenhuma ação necessária
Structured Data (JSON-LD) Parcial — falta schema Course Adicionar nos cursos/MBAs
Semantic HTML OK (headings em ordem)
Meta descriptions OK
Open Graph OK

Publicar /llms.txt e /llms-full.txt

O conteúdo já foi gerado via crawling e está disponível em:

Para publicar no WordPress:

  1. Criar uma página com template custom que retorna text/plain
  2. Ou usar o plugin WP Robots Txt adaptado
  3. Ou adicionar rewrite rule no nginx/CloudFront apontando para arquivo estático

Resumo de Impacto Estimado

Ação Dificuldade Impacto Performance Plugin Sugerido
Converter PNG → WebP Fácil ⬆⬆⬆ (LCP -5s) ShortPixel
Lazy loading imagens Fácil ⬆⬆ ShortPixel/WP Rocket
Cache de assets Fácil ⬆⬆ (revisitas) nginx/CloudFront config
Delay third-party JS Fácil ⬆⬆⬆ (TBT -1,100ms) Flying Scripts / WP Rocket
Critical CSS Médio ⬆⬆ (FCP -1.4s) WP Rocket / Autoptimize
Self-host fonts Fácil ⬆ (FCP -200ms) OMGF
Eliminar redirect Médio ⬆⬆ (-888ms) Server config
Publicar llms.txt Fácil SEO/AI Manual ou plugin
Schema Course Fácil SEO Schema Pro / Rank Math

Meta realista com os quick wins acima: Performance 13 → 50-65, SEO 92 → 100, Accessibility 82 → 95+

Ferramenta all-in-one recomendada: WP Rocket (€59/ano) resolve cache, critical CSS, lazy loading, delay JS, e preconnect/preload em um único plugin. Combinado com ShortPixel para imagens, cobre ~80% dos problemas.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment