SEO
Meta tags, Open Graph, structured data, performance e acessibilidade. Checklist completo para deploy.
Tags Open Graph para compartilhamento em redes sociais. Todas as páginas devem incluir og:image apontando para a imagem padrão.
OG Image Spec
| Propriedade | Valor |
|---|---|
| Dimensões | 1200 x 630px |
| Formato | PNG (fallback JPG) |
| Background | #0C0E14 (bg-base) |
| Logo | TLx glifo centralizado, Cosmic Orange (#F77E2D) |
| Titulo | Plus Jakarta Sans Bold, 48px, #EAEDF2 |
| Subtitulo | Inter Regular, 24px, #A1A1AA |
| Safe zone | 60px padding em todos os lados |
| Max file size | < 300KB |
Tags para Twitter/X cards. Usar summary_large_image para máximo impacto visual.
Schemas JSON-LD para rich results no Google. Incluir no <head> ou via Next.js metadata API.
Organization
LocalBusiness
WebSite
FAQ
Service
BlogPosting
Sitemap XML para o brandbook. Gerado automaticamente pelo Next.js em /sitemap.xml.
Core Web Vitals — Targets
| Métrica | Target | Descrição |
|---|---|---|
| LCP | < 2.5s | Largest Contentful Paint — tempo até o maior elemento visível renderizar |
| INP | < 200ms | Interaction to Next Paint — responsividade a interações do usuário |
| CLS | < 0.1 | Cumulative Layout Shift — estabilidade visual durante carregamento |
| FCP | < 1.8s | First Contentful Paint — tempo até o primeiro conteúdo visível |
| TTFB | < 800ms | Time to First Byte — tempo de resposta do servidor |
Lighthouse Targets
| Categoria | Score Mínimo |
|---|---|
| Performance | >= 90 |
| Accessibility | >= 95 |
| Best Practices | >= 90 |
| SEO | >= 95 |
Otimizações
| Técnica | Implementação | Impacto |
|---|---|---|
| Image optimization | Next.js Image com WebP/AVIF, sizes, priority para LCP | LCP, CLS |
| Font loading | next/font com display: swap, preload Inter + Plus Jakarta Sans | FCP, CLS |
| Code splitting | Dynamic imports para componentes pesados (MotionDemo, etc.) | FCP, TTI |
| Static generation | Todas as páginas do brandbook são SSG (generateStaticParams) | TTFB, LCP |
| Asset caching | Cache-Control: public, max-age=31536000 para assets estáticos | Repeat visits |
| Bundle analysis | @next/bundle-analyzer para monitorar tamanho de chunks | FCP, TTI |
| Preconnect | dns-prefetch + preconnect para CDN e fontes | FCP |
| Lazy loading | loading='lazy' para imagens abaixo do fold | LCP, bandwidth |
Estrutura semântica HTML e conformidade WCAG 2.1 AA. Todos os componentes devem seguir estas diretrizes.
Estrutura Semântica
WCAG AA — Checklist
| Critério | WCAG | Requisito |
|---|---|---|
| Contraste de texto | 1.4.3 (AA) | Ratio mínimo 4.5:1 para texto normal, 3:1 para texto grande (>=18px bold ou >=24px) |
| Contraste UI | 1.4.11 (AA) | Ratio mínimo 3:1 para componentes de interface e gráficos |
| Texto redimensionável | 1.4.4 (AA) | Texto legível até 200% zoom sem perda de conteúdo |
| Focus visible | 2.4.7 (AA) | Indicador de foco visível em todos os elementos interativos |
| Navegação por teclado | 2.1.1 (A) | Todas as funções acessíveis via teclado (Tab, Enter, Escape) |
| Alt text | 1.1.1 (A) | Todas as imagens informativas com alt descritivo. Decorativas com alt='' |
| Headings hierárquicos | 1.3.1 (A) | H1 > H2 > H3 sem pular níveis. Um H1 por página |
| Link purpose | 2.4.4 (A) | Texto do link descreve destino. Evitar 'clique aqui' |
| Language | 3.1.1 (A) | html lang='pt-BR' definido. Trechos em ingles com lang='en' |
| Touch target | 2.5.8 (AA) | Áreas clicáveis com mínimo 44x44px em mobile |
Checklist pré-deploy. Validar todos os itens antes de publicar qualquer página TLX.
Meta & SEO
Open Graph & Social
Structured Data
Performance
Acessibilidade
Final