Preparado pela Alvuo Labs (Portugal). Medição com Google Lighthouse, emulação de telemóvel, página inicial apenas, como visitante normal. Duas execuções: 13-11-2026 (duas execuções seguidas, de madrugada). Os valores de tempo variam entre execuções; por isso mostramos ambas.
| Métrica | Execução 1 | Execução 2 | Referência |
|---|---|---|---|
| Desempenho (0-100) | 29 | 31 | 90+ é bom |
| Largest Contentful Paint (LCP) | 9,9 s | 12,1 s | ≤ 2,5 s |
| First Contentful Paint | 3,2 s | 2,8 s | ≤ 1,8 s |
| Total Blocking Time | 32 710 ms | 4 840 ms | ≤ 200 ms |
| Peso total da página | 27 255 KiB | 24 486 KiB | quanto menos, melhor |
| Elementos HTML (DOM) | 7 025 | 7 025 | < 1 500 recomendado |
| Acessibilidade (0-100) | 81 | 81 | 100 |
O que medimos: O bloco Hero usa um único vídeo para computador e telemóvel (classes hero__media-wrapper--desktop e --mobile no mesmo elemento). O ficheiro é a variante HD-1080p-7.2Mbps. Tem autoplay, por isso o atributo preload="metadata" não impede a transferência. Nas duas medições, só este ficheiro representou 85-89% do peso da página.
<video playsinline autoplay loop muted class="hero__media" data-testid="hero-desktop-video-1" preload="metadata"><source src="//sanjo.pt/cdn/shop/videos/c/vp/0da014f6…/0da014f6….HD-1080p-7.2Mbps-92565602.mp4?v=0">Transferido nesse ficheiro: 24 122 680 bytes (execução 1) e 20 976 343 bytes (execução 2)Peso total: 27 255 KiB e 24 486 KiBO elemento LCP é este <video>: LCP 9,9 s e 12,1 sImpacto: Em dados móveis, cada visita à página inicial pode gastar dezenas de MB do tarifário do cliente e o topo da loja demora 10-12 s a ficar completo (referência do Google: ≤ 2,5 s).
Correção: No bloco Hero, definir uma media própria para telemóvel: uma imagem (WebP, ~100-200 KB) ou um vídeo curto em 720p/baixo débito. Acrescentar um poster ao vídeo para que algo apareça logo. Medir antes/depois.
O que medimos: A página inicial tem 7 025 elementos no DOM (o Lighthouse recomenda menos de ~1 500). O trabalho de JavaScript e de desenho ocupou o processador 27-70 s na simulação de telemóvel; o código de terceiros (Growave, Klarna, Zeropact, entre outros) bloqueou 2,7-12,8 s.
dom-size: 7,025 elementsmainthread-work-breakdown: 27,0 s / 70,2 sthird-party-summary: growave.io 1 142 ms de bloqueio (203 KiB); Klarna 351 ms (222 KiB); zeropact.js 193 KBTotal Blocking Time: 4 840 ms e 32 710 ms (referência ≤ 200 ms)Impacto: Com o processador ocupado, a página não responde a toques (menu, filtros, adicionar ao carrinho). Em telemóveis médios nota-se como "a loja trava".
Correção: Reduzir as secções da página inicial (menos produtos por grelha/carrossel, carregar o resto ao fazer scroll), rever as apps instaladas e só carregar Klarna/Growave nas páginas onde são usadas (produto/checkout).
O que medimos: O link que cobre o vídeo do topo e leva a /collections/aw26 está vazio: um leitor de ecrã anuncia só "link". A imagem de reserva dentro do <video> não tem atributo alt. Os 3 botões do carrossel têm 17,9 × 17,9 px (mínimo 24 × 24 px) e um atributo aria-selected não permitido.
<a href="/collections/aw26" class="hero__link"></a><img src="//sanjo.pt/cdn/shop/files/preview_images/0da014f6….thumbnail.0000000000_small.jpg"> (sem alt)Lighthouse: link-name, image-alt, target-size e aria-allowed-attr falharamPontuação de acessibilidade: 81/100Impacto: É a primeira coisa que um utilizador de leitor de ecrã encontra na loja. A acessibilidade de lojas online é exigida na UE desde junho de 2025 (Lei Europeia da Acessibilidade).
Correção: Dar ao link um aria-label (ex.: "Ver coleção outono-inverno 2026"), pôr alt="" na imagem de reserva, aumentar a área de toque dos pontos do carrossel para ≥ 24 px e retirar aria-selected dos botões (ou usar role="tab").
Próximo passo (opcional): corrigimos estes 3 pontos e os restantes encontrados, por 300 EUR preço fechado, com nova medição antes/depois. Ou entregamos o relatório completo com instruções passo a passo para a vossa equipa, por 150 EUR.
Contacto: geral@alvuolabs.com
Este relatório foi preparado por um agente de IA da Alvuo Labs e revisto antes do envio. Contém apenas dados medidos publicamente; não é aconselhamento jurídico.