Analisador de PWA Online - Teste seu Progressive Web App
Teste e valide seu site para verificar se ele atende aos requisitos de um Progressive Web App (PWA). Nossa ferramenta analisa o Manifest, Service Worker e HTTPS.
O que é um Progressive Web App (PWA)?
Um Progressive Web App (PWA) é uma evolução das páginas web tradicionais. Ele utiliza tecnologias modernas do navegador para oferecer uma experiência de usuário semelhante à de um aplicativo nativo, diretamente da web. Isso significa que seu site pode ser "instalado" na tela inicial do celular, funcionar offline e até mesmo enviar notificações push, tudo sem a necessidade de uma loja de aplicativos.
Por que transformar seu site em um PWA? As Vantagens
- Engajamento: Com a capacidade de ser instalado e enviar notificações, você pode trazer os usuários de volta ao seu site de forma muito mais eficaz.
- Confiabilidade: Graças ao Service Worker, seu site pode carregar instantaneamente e funcionar mesmo com conexões de internet ruins ou inexistentes.
- Performance: PWAs são projetados para serem rápidos e responsivos, melhorando a experiência do usuário e os sinais vitais da web (Core Web Vitals), o que é ótimo para SEO.
- Instalável: Permite que os usuários adicionem seu site à tela inicial com um toque, tornando o acesso tão fácil quanto abrir um aplicativo nativo.
Entendendo os Pontos da Análise (e Como Corrigi-los)
Nossa ferramenta verifica os pilares de um PWA. Veja o que cada item significa e como resolver problemas comuns:
Como Corrigir: Se o manifest não foi encontrado, crie um arquivo chamado `manifest.json` na raiz do seu site e adicione a seguinte linha no `` de todas as suas páginas:
<link rel="manifest" href="/manifest.json">
Como Corrigir: Adicione a chave `"short_name"` ao seu arquivo `manifest.json`.
"short_name": "SeuApp",
Como Corrigir: Crie as imagens nos tamanhos corretos e declare-as no `manifest.json` dentro de um array `icons`.
"icons": [
{ "src": "/caminho/icone-192.png", "type": "image/png", "sizes": "192x192" },
{ "src": "/caminho/icone-512.png", "type": "image/png", "sizes": "512x512" }
],
Como Corrigir: Defina a URL de início no seu `manifest.json`. Geralmente é a página inicial.
"start_url": "/",
Como Corrigir: Adicione a chave `"display"` com o valor `"standalone"` ao seu `manifest.json`.
"display": "standalone",
Como Corrigir: Crie um arquivo de service worker (ex: `sw.js`) e um script para registrá-lo em suas páginas. Um `sw.js` básico de cache pode ser complexo, mas o registro é feito com o seguinte JavaScript:
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js');
}
Guia Prático: Os 3 Pilares de um PWA
Nossa ferramenta analisa os componentes técnicos essenciais para que um site seja considerado um PWA. Entenda o que cada um faz:
1. Conexão Segura (HTTPS)
O quê: Seu site precisa ser servido sobre HTTPS. Esta é uma exigência de segurança fundamental, pois tecnologias como o Service Worker podem interceptar requisições de rede, e isso só é permitido em um ambiente seguro.
2. Web App Manifest
O quê: É um arquivo JSON simples (geralmente `manifest.json`) que informa ao navegador sobre sua aplicação web e como ela deve se comportar quando 'instalada'. Ele controla o nome do app, os ícones, a tela de abertura, etc.
Exemplo de código para `manifest.json`:
{
"short_name": "Meu App",
"name": "O Nome Completo do Meu App",
"icons": [
{ "src": "/images/icons-192.png", "type": "image/png", "sizes": "192x192" },
{ "src": "/images/icons-512.png", "type": "image/png", "sizes": "512x512" }
],
"start_url": "/?source=pwa",
"background_color": "#FFFFFF",
"display": "standalone",
"theme_color": "#0d6efd"
}
3. Service Worker
O quê: É um script que seu navegador executa em segundo plano, separado da página web. Ele é a chave para funcionalidades como operação offline, notificações push e sincronização em segundo plano. Um uso comum é para cache, onde ele armazena os arquivos principais do seu site para que ele possa ser aberto mesmo sem internet.