Instalar o PWA no seu site
Em 4 passos simples, seu site vira um app instalável no celular e desktop, com ícone na tela inicial e funcionamento offline.
Baixar o pacote PWA
Gere e baixe o ZIP com manifest, service worker, ícones e snippet.
- Acesse Novo app ou abra um app existente.
- Na etapa final, clique em "Baixar PWA (.zip)".
- Extraia o ZIP em uma pasta — você terá:
manifest.json,sw.js,icons/esnippet.html.
Subir os arquivos para a raiz do site
Os arquivos precisam ficar acessíveis a partir do domínio raiz.
Suba o conteúdo extraído para a raiz pública do seu site (a mesma pasta onde está o index.html):
Como subir? Use o painel da sua hospedagem (cPanel, Hostinger, Vercel, Netlify), FTP (FileZilla) ou commit no Git. Acesse depois seu-site.com/manifest.json no navegador — se aparecer o JSON, deu certo.
Colar o snippet dentro do <head>
Abra o snippet.html e cole o conteúdo no HTML principal do seu site.
Abra o arquivo index.html (ou o template principal do seu site) e cole o conteúdo de snippet.html dentro da tag <head>:
<!DOCTYPE html><html lang="pt-BR"><head> <meta charset="UTF-8" /> <title>Meu App</title> <!-- 👇 COLE O CONTEÚDO DE snippet.html AQUI DENTRO 👇 --> <link rel="manifest" href="/manifest.json"> <meta name="theme-color" content="#22c55e"> <link rel="apple-touch-icon" href="/icons/icon-192.png"> <!-- ...resto do snippet... --> <!-- 👆 ATÉ AQUI 👆 --> </head><body> <div id="root"></div></body></html>WordPress
Aparência → Editor de tema → header.php (cole antes de </head>) ou use o plugin 'Insert Headers and Footers'.
React / Next / Vite
Cole no public/index.html dentro do <head>, ou use <Helmet>/<Head> nos componentes.
HTML puro
Abra index.html, cole o conteúdo entre <head> e </head>, salve e suba.
Webflow / Wix / Shopify
Procure por 'Custom Code' nas configurações do site e cole na seção 'Head'.
Validar no navegador
Confirme que o PWA está funcionando antes de divulgar para os usuários.
Abra seu site no Chrome (desktop) e siga estes checks:
Android (Chrome)
Abra o site → menu ⋮ → "Instalar app" ou "Adicionar à tela inicial". O ícone aparece como app nativo.
iOS (Safari)
Abra no Safari (não Chrome) → botão Compartilhar → "Adicionar à Tela Inicial".
Validar e empacotar com PWA Builder
Use a ferramenta oficial da Microsoft para auditar o PWA e gerar pacotes para Play Store, App Store e Microsoft Store.
O PWA Builder (pwabuilder.com) é a forma mais confiável de validar tudo de uma vez e ainda gerar instaladores nativos.
- 1
Acesse pwabuilder.com↗ abrir
Cole a URL do seu site no campo grande no centro e clique em 'Start'.
- 2
Veja o relatório de validação
Aparecem 3 categorias: Manifest, Service Worker e Security. Mire em score 90+. Cada item tem um botão 'Fix' explicando o que ajustar.
- 3
Use o 'Manifest Editor' (opcional)
Se quiser ajustar campos sem reupar o ZIP, edite ali e baixe um manifest.json novo, substituindo o que está no servidor.
- 4
Gerar pacotes nativos (opcional)
Clique em 'Package For Stores' → escolha Android (gera .apk + .aab assinados via Bubblewrap), iOS (gera projeto Xcode) ou Windows (.msix).
Vantagem do PWA Builder
Ele valida o que o Lighthouse valida + gera os instaladores das lojas automaticamente. Para Android, o .aab sai pronto para subir na Play Store sem Android Studio.
Resolução de problemas
Não está funcionando? Veja os erros mais comuns.
O ícone de instalar não aparece
Verifique: (1) site em HTTPS, (2) manifest.json acessível, (3) sw.js registrado, (4) pelo menos 1 ícone 192x192 e 1 de 512x512.
Manifest dá 404
O arquivo precisa estar na raiz do domínio (ex: meusite.com/manifest.json), não em subpasta. Confirme acessando direto no navegador.
Service worker não registra
Abra Console (F12) e veja o erro. Geralmente é caminho errado do sw.js ou problema de HTTPS/CORS.
Mudei o snippet mas o app continua antigo
O service worker faz cache. Vá em DevTools → Application → Service Workers → 'Unregister' → recarregue (Ctrl+Shift+R).
Pronto para gerar seu PWA?
Criar app PWA agora