1. Capa do Documento
Projeto: BH Carimbos, site institucional e comercial da empresa Agora Carimbos.
https://bhcarimbos.com.br
https://docs.bhcarimbos.com.br/
Entregue e operacional
Andreh Malheiros
10/07/2026
v1.0
2. Aviso de Confidencialidade
Este manual é destinado ao cliente, à equipe autorizada e a profissionais contratados para manutenção do site. Ele orienta operação e manutenção, mas não substitui contrato, parecer jurídico ou guarda formal de credenciais.
.env, acessos de domínio, convites administrativos,
dados reais de leads ou links privados da planilha neste documento.
O controle de acesso à documentação, ao repositório, à hospedagem, ao domínio, à planilha e ao e-mail deve permanecer sob responsabilidade do cliente/proprietário. Se o site for alterado, esta documentação deve ser atualizada na mesma versão operacional.
Voltar ao índice3. Resumo Executivo do Projeto
O site BH Carimbos tem objetivo comercial: gerar contatos qualificados para pedidos de carimbos personalizados em Belo Horizonte e região. As conversões principais são WhatsApp, formulário, telefone, e-mail e rota pelo mapa.
Site institucional/comercial estático, com endpoint para formulário.
Empresas, profissionais liberais, médicos, advogados, clínicas, escritórios e clientes com urgência.
Site estático em Astro, formulário, Google Sheets, aviso por e-mail via fluxo vinculado e SEO técnico/local.
O resultado entregue organiza páginas comerciais, páginas locais, páginas institucionais, políticas legais, sitemap, robots, dados estruturados e arquivos de apoio para rastreamento.
Voltar ao índice4. Escopo Contratado / Entregue
| Incluído | Não incluído | Exige novo orçamento |
|---|---|---|
| Site institucional e comercial, páginas principais, páginas comerciais, páginas locais aprovadas, página de produtos/modelos, páginas legais, formulário de contato, integração com Google Sheets, notificação de leads por e-mail via Google Apps Script, WhatsApp com mensagens pré-preenchidas, telefone e e-mail clicáveis, botão de rota, sitemap.xml, robots.txt, llms.txt, página 404, SEO técnico básico, AEO/GEO básico, dados estruturados, Open Graph, domínio final, Search Console, envio de sitemap e documentação operacional. | E-commerce, carrinho, checkout, painel administrativo, login, CRM, WhatsApp API, automações avançadas, GA4/GTM/Google Ads ativos, Meta Pixel, manutenção contínua sem contratação adicional, novas páginas futuras, redesign futuro, integrações pagas ou externas não aprovadas, e-mail profissional do domínio e Google Business Profile. | Criação de novas páginas, alteração estrutural, redesign, novas integrações, Analytics/GTM/Ads/pixels, CRM, WhatsApp API, automações adicionais, manutenção recorrente, migração de hospedagem, alterações complexas de SEO, DNS/domínio/infraestrutura, campanhas, e-mail profissional e mudança significativa no formulário ou fluxo de leads. |
Critérios de aceite: site acessível no domínio final, HTTPS ativo, redirecionamento www/sem www validado conforme padrão oficial, páginas principais carregando, formulário funcionando, lead salvo na planilha, e-mail de aviso recebido, WhatsApp, telefone, e-mail clicável e rota funcionando, sitemap enviado, Search Console configurado, llms.txt validado, mobile e desktop revisados e documentação entregue.
Voltar ao índice5. Visão Geral Técnica
A arquitetura usa geração estática: código do projeto gera
HTML/CSS/JS otimizado, publicado em hospedagem compatível com
Vercel. O formulário usa um endpoint serverless em
api/contact.ts, que valida, sanitiza e envia o lead
para Google Sheets.
código -> build Astro -> hospedagem -> domínio formulário -> /api/contact -> Google Sheets -> aviso por e-mail CTAs -> WhatsApp / telefone / mapa / e-mail
Ambientes previstos: local para desenvolvimento, preview para
validação técnica e produção em
https://bhcarimbos.com.br. Site, domínio, DNS,
hospedagem e repositório são ativos diferentes: alterar um deles
pode não alterar os demais.
6. Stack Utilizada
| Item | Uso confirmado | Validação |
|---|---|---|
| Linguagem | TypeScript, HTML, CSS e JavaScript gerado pelo Astro. | package.json, tsconfig.json |
| Framework | Astro 7, saída estática. | astro.config.mjs |
| Hospedagem |
Vercel, projeto de produção
bh-carimbos/agoracarimbo.
|
https://vercel.com/bh-carimbos/agoracarimbo |
| Formulário |
POST JSON para endpoint interno /api/contact.
|
Teste de envio realizado em produção. |
| Planilha | Google Sheets via API e service account, com variáveis protegidas na hospedagem. | Lead de teste recebido na aba leads. |
| Validação | Search Console configurado como propriedade de domínio, sitemap enviado, llms.txt validado, PageSpeed/Lighthouse e Rich Results como validações recomendadas de rotina. | Monitoramento pós-publicação. |
7. Contas e Propriedades
| Ativo | Responsável | Cuidados |
|---|---|---|
| Domínio | Gestão mantida pelo responsável autorizado pelo cliente. | Não expor credenciais do Registro.br nem alterar DNS sem suporte técnico. |
| Hospedagem Vercel | Conta técnica do projeto: bhcarimbos.contato@gmail.com. | Manter 2FA e revisar colaboradores. |
| Repositório | Repositório privado sob responsabilidade da conta técnica do projeto: bhcarimbos.contato@gmail.com. | Não publicar URL do repositório nem remover acessos necessários sem transição. |
| Google Sheets | Conta técnica do projeto: bhcarimbos.contato@gmail.com. | Não tornar público; proteger aba e cabeçalhos. |
| Apps Script | Vinculado à conta técnica do projeto: bhcarimbos.contato@gmail.com. | Alterar gatilhos e destinatários somente por usuário autorizado. |
| Search Console | Configurado como propriedade de domínio. | Não expor e-mails privados, tokens ou detalhes sensíveis. |
8. Domínio e DNS
Domínio oficial do site: https://bhcarimbos.com.br. A gestão do domínio deve ser mantida pelo responsável autorizado pelo cliente. O registrador é Registro.br, com DNS gerenciado no Registro.br e apontamentos para a Vercel. O subdomínio da documentação é https://docs.bhcarimbos.com.br/.
| Registro | Finalidade documentada |
|---|---|
| A do domínio raiz | Aponta o domínio sem www para a Vercel. |
CNAME de www |
Aponta www.bhcarimbos.com.br para a Vercel. |
| TXT do Google Search Console | Verifica a propriedade de domínio sem expor o token completo. |
CNAME futuro de docs |
Aponta o subdomínio da documentação para a hospedagem própria da documentação quando configurado. |
www.bhcarimbos.com.br redireciona para
https://bhcarimbos.com.br. Antes de alterar DNS,
registrar o estado atual, aplicar mudança em janela de menor impacto
e testar domínio, www, HTTPS e e-mail.
SSL/TLS deve permanecer ativo e HTTPS deve ser forçado. Remover TXT de verificação pode afetar Search Console, hospedagem ou serviços de e-mail.
Voltar ao índice9. Hospedagem
A plataforma final de hospedagem é Vercel. O
projeto de produção é bh-carimbos/agoracarimbo,
disponível no painel em
https://vercel.com/bh-carimbos/agoracarimbo. A URL
técnica temporária da plataforma é usada apenas para validações
internas e não é publicada nesta documentação.
| Configuração | Valor/condição |
|---|---|
| Branch de produção | main |
| Build | npm run build |
| Diretório de saída | dist/ |
| Preview local | npm run preview |
| Headers |
X-Content-Type-Options,
Referrer-Policy, Permissions-Policy,
X-Frame-Options
|
| Variáveis |
CONTACT_FORM_ALLOWED_ORIGIN,
CONTACT_FORM_PRODUCTION_ORIGIN,
CONTACT_FORM_RATE_LIMIT_WINDOW_SECONDS,
CONTACT_FORM_RATE_LIMIT_MAX_REQUESTS,
CONTACT_FORM_DUPLICATE_WINDOW_SECONDS,
GOOGLE_SHEETS_SPREADSHEET_ID,
GOOGLE_SHEETS_SHEET_NAME,
GOOGLE_SERVICE_ACCOUNT_EMAIL,
GOOGLE_SERVICE_ACCOUNT_PRIVATE_KEY
|
| Rollback | Deve ser feito pelo painel da Vercel, restaurando um deploy anterior validado. |
| Logs | Consultar no painel da Vercel, nas áreas de Deployments, Functions ou Logs, conforme o tipo de erro. |
| Limites | Limites conforme o plano contratado na Vercel. Em caso de crescimento de tráfego, novas integrações ou maior volume de formulários, revisar plano e cotas. |
Alteração de código exige novo deploy. Alteração de domínio/DNS pode não exigir redeploy. Alteração de variável de ambiente normalmente exige redeploy para garantir leitura correta.
Voltar ao índice10. Repositório e Versionamento
O projeto está em repositório privado, sob responsabilidade da conta
técnica criada para o projeto. A URL do repositório não é publicada
nesta documentação. Branch principal e de produção:
main. Não há tag/release pública obrigatória; a versão
documental inicial é v1.0.
git status npm install npm run check npm run build git add . git commit -m "Descrever alteração realizada" git push
.env,
.env.local, chaves privadas, planilhas exportadas com
leads ou arquivos temporários de credenciais. O
.gitignore ignora .env* e
documentacao-publica/.
Alterações futuras devem ser registradas por commit técnico no repositório e também no histórico de versões da documentação, com data, responsável, resumo da alteração, impacto e testes realizados.
Voltar ao índice11. Estrutura de Pastas
| Caminho | Função | Cuidados ao alterar |
|---|---|---|
src/pages |
Rotas Astro, sitemap e 404. | Alterar rota impacta URLs, SEO e links internos. |
src/components |
Header, Footer, formulários, seções e páginas compostas. | Testar em mobile e desktop. |
src/data |
Dados de site, navegação, páginas, produtos, serviços e SEO. | Fonte preferencial para conteúdo estruturado. |
src/lib |
WhatsApp, SEO, validação, formulário e Google Sheets. | Exige suporte técnico. |
src/styles |
CSS global e tokens visuais. | Preservar contraste e consistência. |
assets |
Logos, favicons, imagens e ícones fornecidos. | Não distorcer logos nem substituir por imagens genéricas. |
api |
Endpoint serverless do formulário. | Crítico para leads. |
public |
Arquivos públicos estáticos. | Não colocar arquivos privados. |
12. Explicação dos Arquivos Principais
| Arquivo | Função | Não alterar sem suporte |
|---|---|---|
astro.config.mjs |
Define domínio do site e saída estática. | Domínio/base de build. |
package.json |
Scripts e dependências. | Atualizações de Astro/TypeScript. |
vercel.json |
Headers de segurança. | Remoção de headers. |
src/layouts/BaseLayout.astro |
Estrutura base das páginas. | Metatags e scripts globais. |
src/components/layout/Header.astro e
Footer.astro
|
Menu, logo, navegação, rodapé e contatos. | Links principais. |
src/data/site.ts |
Nome, domínio, WhatsApp, e-mail, endereço, horários e assets. | Dados comerciais oficiais. |
src/data/routes.ts |
Mapa de páginas esperadas. | Remoção de URLs indexadas. |
src/lib/whatsapp.ts |
Geração de links do WhatsApp. | Número e mensagens de conversão. |
src/lib/seo.ts |
Schema Organization, WebSite, WebPage, LocalBusiness e FAQPage. | Dados estruturados. |
src/lib/contactValidation.ts |
Campos, opções, sanitização e regras do formulário. | Validação e segurança. |
src/lib/googleSheets.ts |
Autenticação e append na planilha. | Credenciais e intervalo A:K. |
api/contact.ts |
Endpoint POST do formulário. | Rate limit, origem permitida e resposta de erro. |
13. Páginas do Site
As rotas confirmadas estão em src/data/routes.ts e são
geradas por src/pages/index.astro,
src/pages/[...slug].astro,
src/pages/404.astro e
src/pages/sitemap.xml.ts.
| Página | URL | Objetivo | CTA | Status |
|---|---|---|---|---|
| Início | / | Apresentar oferta central e confiança. | WhatsApp/formulário | Ativa |
| Serviço/local principal | /carimbo-em-bh/, /carimbos-bh/ | SEO local e hub comercial. | Ativa | |
| Páginas comerciais | /carimbo-*-bh/ | Captar buscas por modelo/profissão. | Ativas | |
| Páginas locais | /carimbos-pampulha/, /carimbos-venda-nova/ | Atendimento por região. | WhatsApp/mapa | Ativas |
| Institucionais | /contato/, /como-pedir/, /prazos-e-entrega/, /quem-somos/, /servicos/, /nossos-produtos/, /perguntas-frequentes/ | Explicar operação e reduzir dúvidas. | WhatsApp/formulário | Ativas |
| Legais | /politica-de-privacidade/, /termos-de-uso/, /cookies/, /aviso-legal/ | Transparência e conformidade. | Contato | Ativas |
| 404 | Qualquer URL inexistente | Recuperar navegação. | Menu/WhatsApp | Ativa |
14. Explicação Página por Página
As páginas de serviço usam intenção comercial local. Alterações devem preservar title, description, H1, CTA, links internos, dados comerciais e ressalvas de prazo.
| Grupo | Conteúdo principal | SEO/schema | Cuidados |
|---|---|---|---|
| Home | Oferta geral, benefícios, produtos, processo, confiança, urgência, CRM-MG em linguagem segura, localização e CTA final. | Organization, WebSite, LocalBusiness, WebPage. | Não prometer prazo garantido; validar CTAs. |
| Serviços e comerciais | Carimbo personalizado, CNPJ, automático, médico, empresa, madeira, assinatura, datador, numerador, clínica, escritório e urgente. | Title/description específicos e canonical. | Não duplicar textos de forma excessiva; manter intenção da busca. |
| Locais | Pampulha e Venda Nova com atendimento por WhatsApp, retirada e entrega sob consulta. | SEO local, NAP e LocalBusiness global. | Não afirmar loja física fora de Maria Helena/Venda Nova. |
| Contato | WhatsApp, e-mail, endereço, rota e formulário. | NAP consistente. | Validar formulário e mapa após alterações. |
| Como pedir / Prazos | Passo a passo, aprovação de arte, retirada, entrega e prazos médios. | Conteúdo útil para perguntas frequentes. | Usar “sob consulta” para urgência. |
| Legais | Privacidade, cookies, termos e aviso legal. | Podem ter metadados próprios. | Revisar com jurídico quando necessário. |
15. Componentes Visuais
| Componente | Função | Risco |
|---|---|---|
| Header | Logo, menu, navegação e acesso às páginas principais. | Link quebrado reduz navegação e SEO. |
| Hero | Comunica oferta e CTA primário. | Promessa excessiva gera expectativa incorreta. |
| Cards, benefícios, processo e confiança | Explicam diferenciais e etapas. | Texto genérico reduz conversão. |
| FAQ | Responde dúvidas e alimenta dados estruturados quando aplicável. | Resposta vaga prejudica busca e atendimento. |
| Formulário | Coleta lead com consentimento. | Alteração incorreta bloqueia envios. |
| CookieConsent | Comunicação sobre cookies, se exibida. | Não usar tracking sem aprovação. |
| Footer | Contatos, políticas e navegação secundária. | NAP divergente prejudica SEO local. |
16. Sistema Visual
O sistema visual usa identidade direta, comercial e local, com detalhes em laranja, preto e cinza. A tipografia deve permanecer legível, com boa hierarquia, contraste adequado e botões claros para ações comerciais.
-
Logos: usar
assets/logo/logo-horizontal.png,logo-principal.pngelogo-icon.pngsem distorção. -
Ícones: usar arquivos fornecidos em
assets/icones. - Imagens: usar fotos reais de produtos e imagens fornecidas; não substituir por banco externo sem autorização.
- Responsividade: testar menu, formulários, botões, cards e rodapé em celular.
17. Conteúdo Textual
Tom recomendado: claro, objetivo, comercial e responsável. Dados comerciais finais: nome comercial BH Carimbos, empresa Agora Carimbos, WhatsApp +55 31 3274-5665, e-mail agoracarimbos@hotmail.com, endereço Rua Tenente Marino Freire, 679, Bairro Maria Helena, Venda Nova, Belo Horizonte/MG, horário de segunda a sexta, das 07:00 às 18:00, pagamento por Pix ou link de pagamento no cartão, produção média de 24 horas com ressalva de disponibilidade, entrega média de 48 horas conforme endereço e disponibilidade, marcas Trodat, Colop, Nykon ou similares e emissão de nota fiscal.
Antes de editar CTAs, formulários, FAQs ou textos SEO, validar consistência com WhatsApp, rodapé, contato, mapa, schema e páginas legais.
Voltar ao índice18. Como Alterar Informações Comuns
| Alteração | Onde alterar | O que testar |
|---|---|---|
| Nome, domínio, WhatsApp, e-mail, endereço, horário e mapa |
src/data/site.ts; revisar Footer, Header e páginas
de contato.
|
Links tel:, WhatsApp, rota, schema, rodapé e
formulário.
|
| Menu | src/data/navigation.ts |
Desktop, mobile, links internos e sitemap. |
| Home e páginas internas |
src/data/home.ts, internalPages.ts,
commercialPages.ts, legalPages.ts
|
Ortografia, promessa comercial, SEO e build. |
| Produtos/serviços |
src/data/products.ts,
productCatalog.ts, services.ts
|
Imagens, textos, CTAs e páginas relacionadas. |
| Política de privacidade | src/data/legalPages.ts |
Link no formulário e consistência com dados coletados. |
19. WhatsApp
Número oficial: +55 31 3274-5665. Formato técnico:
553132745665. O WhatsApp é a principal conversão do
site.
Mensagem padrão: “Olá! Vim pelo site da BH Carimbos e gostaria de
fazer um orçamento.” Existem mensagens contextualizadas por página
quando aplicável; quando não houver mensagem específica, o sistema
usa a mensagem padrão de orçamento. CTAs prioritários: WhatsApp como
ação principal; formulário, telefone, e-mail e mapa/rota como ações
secundárias. Mensagens e links devem ser revisados em
src/data/whatsapp.ts e
src/lib/whatsapp.ts. Testes obrigatórios: clique no
desktop, clique no celular, mensagem preenchida, páginas comerciais,
Header, Footer e CTA final.
20. Google Maps
Endereço oficial: Rua Tenente Marino Freire, 679, Bairro Maria
Helena, Venda Nova, Belo Horizonte/MG. O site usa botão/link de rota
para o endereço comercial; o link público implementado fica em
src/data/site.ts.
Ao alterar endereço, revisar texto visível, botão de rota, schema LocalBusiness, rodapé, página de contato e páginas locais. Testar abertura do mapa em desktop e celular.
Voltar ao índice21. Formulário de Contato
O formulário organiza o pedido antes do atendimento. Campos obrigatórios no site: nome, WhatsApp, tipo de carimbo, detalhe do pedido, região e consentimento LGPD. O e-mail é opcional, mas validado se preenchido. Também são registrados página de origem, honeypot e dados de data/hora no fluxo técnico.
| Recurso | Implementação |
|---|---|
| Endpoint |
Endpoint interno do formulário em /api/contact, sem
expor credenciais, tokens, service account ou private key.
|
| Validação | Cliente e servidor; opções fechadas para tipo e região. |
| Segurança | Origem permitida, limite de 5000 caracteres no corpo, sanitização, honeypot, rate limit simples, bloqueio de duplicidade e erro genérico. |
| Sucesso | “Mensagem enviada com sucesso. A BH Carimbos vai retornar pelo contato informado.” |
| Falha | Mensagem genérica orientando tentar novamente ou chamar pelo WhatsApp. |
| Teste final |
Enviar lead de teste pelo domínio final, confirmar mensagem de
sucesso no site, registro na aba leads da planilha
e recebimento do e-mail de aviso.
|
Quando não chegar lead: testar formulário, conferir deploy, revisar variáveis de ambiente, permissões da planilha, cabeçalhos A:K, logs da hospedagem e aviso por e-mail.
Voltar ao índice22. Google Sheets
Planilha operacional: Leads - BH Carimbos. Aba: leads. Acesso restrito ao cliente e equipe autorizada. O link da planilha e o ID não são publicados nesta documentação.
| Coluna | Campo | Tipo |
|---|---|---|
| A | Data/Hora ISO | Automático |
| B | Data/Hora Brasil | Automático |
| C | Nome | Formulário |
| D | Formulário | |
| E | Formulário | |
| F | Tipo de carimbo | Formulário |
| G | Detalhe do pedido | Formulário |
| H | Região | Formulário |
| I | Página de origem | Automático |
| J | Consentimento LGPD | Automático |
| K | Status | Inicial “novo” / manutenção manual |
Backup recomendado: mensal e também antes de alterações estruturais, como mudanças de colunas, cabeçalhos, permissões ou automações.
23. Google Apps Script
Existe Apps Script ativo para notificação de leads, vinculado à conta técnica do projeto: bhcarimbos.contato@gmail.com. A finalidade é notificar novos leads por e-mail, destacar dados principais, classificar contexto/prioridade do lead e orientar o atendimento sem alterar o site.
Tipo de gatilho: por tempo, a cada 5 minutos. Logs devem ser consultados no painel do Apps Script, em Execuções/Executions, acessível apenas por conta autorizada. O Apps Script possui lógica para cadastrar/adicionar destinatários autorizados diretamente pela planilha/menu, sem expor código sensível e sem alterar o site.
Testes: criar lead de teste, confirmar linha na planilha, confirmar e-mail recebido, revisar spam, verificar logs e cotas. Riscos: permissão revogada, gatilho removido, cota excedida, cabeçalho alterado, e-mail bloqueado ou script desativado.
Voltar ao índice24. Notificação por E-mail
E-mail público comercial: agoracarimbos@hotmail.com. Destinatário atual dos avisos de leads: bhcarimbos.contato@gmail.com. O remetente é descrito como conta Google autorizada vinculada ao Apps Script.
Assunto: assunto estratégico de novo lead da BH Carimbos, com identificação do tipo de pedido quando disponível. Dados incluídos: nome, WhatsApp, e-mail se informado, tipo de carimbo, detalhe do pedido, região, página de origem, consentimento/status e link de contato pelo WhatsApp quando possível. Dados omitidos: senhas, tokens, credenciais, URLs privadas de edição, private keys, dados internos de conta Google e informações que não sejam necessárias para atendimento.
O Apps Script permite cadastrar/adicionar destinatários autorizados para receber avisos diretamente pela planilha/menu do sistema, sem alterar o site. Para testar, enviar um lead controlado, confirmar planilha, caixa de entrada, spam e horário do envio.
Voltar ao índice25. Privacidade e LGPD
Dados coletados: nome, WhatsApp, e-mail opcional, tipo de carimbo, detalhes do pedido, região, consentimento e página de origem. Finalidade: atendimento comercial e orçamento. Não coletar documentos pessoais pelo formulário sem necessidade e sem orientação específica.
Retenção recomendada: 24 meses, salvo política interna diferente do cliente ou solicitação de exclusão. Acesso aos leads: cliente e equipe autorizada de atendimento/gestão.
Solicitação de exclusão: localizar o lead na planilha, excluir ou anonimizar os dados solicitados e registrar internamente que a solicitação foi atendida, se aplicável. Dúvidas jurídicas devem ser validadas com profissional jurídico.
Voltar ao índice26. SEO Técnico
O site usa URLs amigáveis, canonical por página, title, meta
description, headings, sitemap criado em
src/pages/sitemap.xml.ts, robots em produção e página
404. Google Search Console configurado como propriedade de domínio,
com sitemap enviado.
- Sitemap disponível em
/sitemap.xml. -
Arquivo
llms.txtmantido como entregue e validado. - H1, title e canonical devem permanecer coerentes com cada página.
- Links quebrados e redirecionamentos devem ser corrigidos em manutenção.
- Não bloquear páginas comerciais relevantes no robots.
27. SEO Local
NAP oficial: BH Carimbos / Agora Carimbos, Rua Tenente Marino Freire, 679, Maria Helena, Venda Nova, Belo Horizonte/MG, telefone +55 31 3274-5665. Manter consistência no site, em redes, diretórios e materiais públicos que o cliente vier a manter.
Páginas locais confirmadas: Pampulha e Venda Nova. Não criar páginas locais sem conteúdo real e sem capacidade de atendimento descrita corretamente.
Voltar ao índice28. AEO
A documentação de conteúdo deve favorecer respostas diretas: perguntas frequentes, “como pedir”, “o que enviar”, prazos, retirada, entrega e diferenças entre modelos. Respostas devem ser específicas, curtas quando possível e sem promessa não confirmada.
Risco: respostas vagas aumentam retrabalho no atendimento e reduzem a chance de aparecer em mecanismos de resposta.
Voltar ao índice29. GEO
O site deve manter conteúdo factual rastreável em HTML, com NAP
consistente, páginas específicas, FAQ estruturado,
llms.txt entregue e validado, e informações comerciais
verificáveis. Permitir rastreamento não significa expor dados
internos: credenciais, leads e links privados nunca devem ser
públicos.
URLs prioritárias para monitoramento: página inicial, carimbos-bh, carimbo-em-bh, carimbo-personalizado-bh, carimbo-cnpj-bh, carimbo-na-hora-bh, carimbo-automatico-bh, carimbo-medico-bh, carimbo-empresa-bh, nossos-produtos, contato e perguntas-frequentes.
Voltar ao índice30. Dados Estruturados
O arquivo src/lib/seo.ts confirma schemas:
Organization, WebSite, WebPage, LocalBusiness e FAQPage. Os dados
estruturados estão aprovados sem reviews, ratings, preços, estoque
ou ofertas falsas. BreadcrumbList, Service, ContactPoint detalhado e
sameAs devem ser usados apenas quando implementados com dados reais.
Validar no Rich Results Test e em validador de Schema.org após alterações.
Voltar ao índice31. Open Graph e Compartilhamento
Imagem padrão aprovada: /assets/seo/og-image.png.
Manter og:title, og:description,
og:url, og:type, og:image e
Twitter Card coerentes no componente de SEO.
Previews de WhatsApp, Facebook e LinkedIn podem usar cache. Após alterar imagem ou metadados, aguardar atualização ou usar ferramentas de depuração das plataformas.
Voltar ao índice32. Analytics e Conversões
GA4, GTM, Google Ads, Meta Pixel e eventos de conversão ativos não fazem parte da entrega atual. Estado atual: não instalado.
Eventos futuros possíveis: clique no WhatsApp, envio de formulário, clique no telefone, clique no mapa e clique em e-mail. Ativar somente mediante aprovação do cliente, revisão de privacidade/cookies e configuração técnica adequada.
Voltar ao índice33. Segurança do Site
HTTPS está ativo em produção e o site não deve expor segredos no
front-end. Headers em vercel.json aprovados como
configuração básica final: nosniff,
strict-origin-when-cross-origin, restrição de
permissões e bloqueio de iframe via
X-Frame-Options: DENY.
CSP rígida não foi implementada nesta versão. Pode ser tratada como melhoria futura opcional após testes para evitar quebra de scripts, formulário, assets ou funcionalidades. DevTools deve ser tratado como ambiente público: qualquer dado enviado ao navegador pode ser visto.
Voltar ao índice34. Segurança do Formulário
Proteções confirmadas: método POST, JSON, validação server-side, sanitização, limite de tamanho, honeypot, origem permitida, erro genérico, rate limit em memória, bloqueio temporário de duplicidade e logs sem conteúdo sensível.
35. Acessibilidade
Manter HTML semântico, labels no formulário, foco visível, contraste
adequado, links descritivos, hierarquia de títulos e mensagens de
erro com aria-live quando aplicável. Testar navegação
por teclado e leitura em mobile.
36. Performance
A geração estática do Astro reduz carga do servidor e favorece Core Web Vitals. Manter JavaScript mínimo, CSS otimizado, imagens dimensionadas, cache da hospedagem e cuidado com mapas incorporados.
Validar em PageSpeed/Lighthouse, principalmente mobile. Riscos comuns: imagens pesadas, scripts externos, excesso de tracking e layout instável.
Voltar ao índice37. Compatibilidade
- Chrome desktop e Android.
- Edge desktop.
- Safari/iOS.
- Tablet em orientação vertical e horizontal.
- WhatsApp mobile com mensagem preenchida.
- Telefone mobile via
tel:. - E-mail mobile via
mailto:.
38. Testes Realizados
| Teste | Status | Observação |
|---|---|---|
| Build | Validado | Build final aprovado. |
| Domínio final, HTTPS e redirecionamento www/sem www | Validado | Domínio final acessível com HTTPS e padrão sem www. |
| Páginas principais | Validado | Páginas principais revisadas. |
| Formulário em produção, planilha e e-mail | Validado | Formulário testado em produção, planilha recebeu lead de teste e aviso por e-mail foi recebido. |
| WhatsApp, Maps/botão de rota, telefone e e-mail clicável | Validado | Ações comerciais revisadas. |
| Sitemap, Search Console e llms.txt | Validado | Sitemap enviado, Search Console configurado e llms.txt validado. |
| Mobile e desktop | Validado | Experiência revisada nos formatos principais. |
39. Publicação
| Item | Valor |
|---|---|
| Data de publicação | 10/07/2026 |
| Responsável | Andreh Malheiros |
| Versão documental | v1.0 |
| Commit/tag | Não publicado nesta documentação. |
| Domínio final | https://bhcarimbos.com.br |
| SSL | HTTPS ativo em produção. |
| Sitemap enviado | Enviado ao Google Search Console. |
Checklist pós-publicação: domínio, HTTPS, páginas, CTAs, formulário, planilha, e-mail, sitemap, Search Console, mobile e desktop.
Voltar ao índice40. Pós-Publicação
Rotina sugerida: validar em 3, 7, 14 e 30 dias. Conferir Search Console, sitemap, indexação, formulário, e-mail, WhatsApp, páginas com maior acesso, dúvidas recorrentes e ajustes iniciais de conteúdo.
Voltar ao índice41. Manutenção
Alterações simples: textos, telefone, e-mail, links, pequenos ajustes de conteúdo e imagens já previstas. Alterações médias: nova seção, ajuste de layout, nova página simples e revisão de SEO em página existente. Alterações complexas: nova integração, automação, mudança estrutural, redesign, painel, login, CRM, Ads/Analytics, migração de hospedagem, DNS ou infraestrutura.
Atualizações de dependências devem ser testadas em preview com
npm run check e npm run build. Alterações
futuras devem ser registradas por commit técnico e no histórico de
versões da documentação.
42. Como Solicitar Alterações Futuras
Alterações futuras devem ser solicitadas ao responsável técnico por canal combinado diretamente com o cliente, preferencialmente por escrito, com descrição clara da alteração desejada. A solicitação deve informar página, texto atual, texto desejado, objetivo, prazo, impacto esperado e anexos aprovados. Mudanças devem ser aprovadas antes da execução, testadas após publicação, registradas no histórico e refletidas nesta documentação quando afetarem operação.
Voltar ao índice43. Riscos Operacionais
44. Boas Práticas do Cliente
- Não alterar DNS sem orientação técnica.
- Não remover permissões antes de revisar dependências.
- Não apagar colunas da planilha.
- Não compartilhar planilha publicamente.
- Usar 2FA em contas críticas.
- Renovar domínio e revisar cobranças.
- Solicitar alterações com clareza e validar publicação.
45. Itens que Não Devem Ser Alterados Sem Suporte Técnico
46. Checklist para Alterar Textos
- Identificar página e arquivo em
src/data. - Editar conteúdo sem promessa comercial indevida.
- Revisar ortografia, SEO, H1 e CTAs.
- Rodar localmente, gerar build e testar página.
- Publicar, validar mobile/desktop e registrar alteração.
47. Checklist para Alterar Contatos
- Telefone visível e
tel:. - WhatsApp, número técnico e mensagens padrão.
- E-mail visível e
mailto:. - Destinatário de aviso, se aplicável.
- Formulário, planilha e e-mail de aviso.
48. Checklist para Alterar Endereço
- Texto do endereço em todas as páginas.
- Google Maps e botão de rota.
- Schema LocalBusiness.
- Rodapé, contato e SEO local.
- Canais públicos mantidos pelo cliente e teste mobile.
49. Checklist para Criar Nova Página
- Definir objetivo, público e intenção de busca.
- Criar rota, conteúdo único, title, description, H1 e canonical.
- Adicionar links internos e CTA.
- Avaliar schema, sitemap, mobile e build.
- Publicar e validar indexação.
50. Checklist para Remover Página
- Confirmar necessidade e acessos.
- Definir redirecionamento 301/308.
- Remover menu, sitemap e links internos.
- Testar URL antiga e Search Console.
- Registrar alteração.
51. Checklist de Segurança Antes de Publicar Alteração
-
Sem
.env, token ou private key em arquivo público. - Sem dados reais de lead no código.
- Sem logs sensíveis.
- Formulário validado e planilha privada.
- Headers revisados e build limpo.
52. Histórico de Versões
| Versão | Data | Responsável | Resumo | Áreas | Impacto | Testes | Status | Observação |
|---|---|---|---|---|---|---|---|---|
| v1.0 | 10/07/2026 | Andreh Malheiros | Publicação inicial do site e entrega da documentação operacional. | Site e manual | Entrega operacional | Build, domínio, HTTPS, páginas, formulário, planilha, e-mail, WhatsApp, telefone, e-mail clicável, rota, sitemap, Search Console, llms.txt, mobile e desktop validados. | Entregue e operacional | Commit/tag não publicado nesta documentação. |
53. Melhorias Futuras
| Área | Possibilidade | Prioridade |
|---|---|---|
| SEO | Revisão periódica do Search Console e novas páginas somente com conteúdo real e necessidade comprovada. | Média |
| Conversão | GA4/GTM com consentimento e eventos de conversão. | Média |
| Segurança | CSP, rate limit robusto, rotina de backup e revisão periódica de acessos. | Alta |
| Presença local | Google Business Profile pode ser tratado em etapa futura se o cliente decidir, sem fazer parte da entrega atual. | Média |
| Reputação | Avaliações reais de clientes, sem inventar reviews ou notas. | Média |
| Operação | E-mail profissional do domínio, CRM ou WhatsApp API, se houver demanda futura e contratação aprovada. | Baixa/Média |
| Performance | Otimização por dados reais de uso, imagens e scripts. | Média |
Ads, Analytics avançado, CRM, WhatsApp API, e-mail profissional, novas páginas, manutenção recorrente, redesign, automações adicionais, migração de infraestrutura e ferramentas pagas dependem de aprovação e podem exigir novo orçamento ou serviço.
Voltar ao índice54. Termos Técnicos
| Termo | Definição |
|---|---|
| Domínio | Endereço do site, como bhcarimbos.com.br. |
| DNS | Sistema que aponta domínio para hospedagem e e-mail. |
| Hospedagem | Plataforma que publica o site. |
| SSL/TLS e HTTPS | Camada segura que protege acesso ao site. |
| Deploy | Publicação de uma versão. |
| Build | Geração dos arquivos finais. |
| Repositório, branch e commit | Local do código, linha de trabalho e registro de alteração. |
| Framework/componente/layout | Base de desenvolvimento, bloco reutilizável e estrutura de página. |
| Endpoint/API | Endereço técnico que recebe/envia dados. |
| Apps Script/Google Sheets | Automação Google e planilha usada para leads. |
| SEO/AEO/GEO | Otimização para busca, respostas diretas e mecanismos modernos de descoberta. |
| Schema/canonical/sitemap/robots.txt/llms.txt | Arquivos e metadados que orientam rastreamento e interpretação do site. |
| CTA/UTM | Chamada para ação e parâmetros de campanha. |
| CSP/XSS/rate limit/honeypot | Controles de segurança contra scripts indevidos, abuso e spam. |
| Webhook/variável de ambiente/noindex/redirect 301/308 | Integração por evento, configuração protegida, bloqueio de indexação e redirecionamento permanente. |
55. Dados de Acesso Entregues
| Ativo | Plataforma | Responsável | Status | Observação |
|---|---|---|---|---|
| Hospedagem | Vercel | Conta técnica do projeto | Entregue | Projeto bh-carimbos/agoracarimbo. |
| Repositório | GitHub | Conta técnica do projeto | Entregue | Repositório privado; URL não publicada. |
| Google Sheets | Planilha de leads | Conta técnica do projeto | Entregue | Link privado não publicado. |
| Google Apps Script | Conta técnica do projeto | Entregue | Executa notificação de leads. | |
| Search Console | Conta técnica/propriedade de domínio | Entregue | Sitemap enviado. | |
| E-mail de contato | Google/Hotmail conforme uso operacional | Cliente e conta técnica | Entregue | E-mail público: agoracarimbos@hotmail.com; avisos em bhcarimbos.contato@gmail.com. |
| Documentação | docs.bhcarimbos.com.br | Cliente/equipe técnica autorizada | Entregue | Documento com noindex, nofollow. |
Domínio/Registro.br e Google Business Profile não são listados como acessos entregues nesta seção.
Voltar ao índice56. Como Guardar Senhas e Acessos
- Senhas devem ser guardadas em gerenciador de senhas do cliente.
- Nunca salvar senhas no HTML, na documentação, no repositório, na planilha ou em mensagens públicas.
- Usar 2FA em contas críticas.
- Registrar proprietários de cada conta.
- Evitar dependência de conta pessoal quando houver conta corporativa.
- Trocar senhas após entrega, quando aplicável.
- Revogar acessos antigos e revisar permissões periodicamente.
- Separar documentação de credenciais.
57. Checklist Final de Aceite
- Domínio funcionando com HTTPS.
- Páginas principais, comerciais, locais e legais acessíveis.
- Formulário envia lead para planilha.
- E-mail de aviso recebido.
- WhatsApp, telefone, e-mail e Maps testados.
- Mobile e desktop revisados.
- Sitemap, robots, schema e metadados validados.
- Planilha privada e acessos entregues por canal seguro.
- Documentação entregue e cliente aprovou.
58. Anexos Técnicos
| Mapa | Resumo |
|---|---|
| Páginas |
Rotas em src/data/routes.ts; sitemap criado em
src/pages/sitemap.xml.ts.
|
| Arquivos |
Configurações na raiz, conteúdo em src/data, UI em
src/components, integrações em
src/lib e api.
|
| Componentes | Header, Footer, Hero, seções, FAQ, catálogo, formulário, consentimento de cookies e páginas compostas. |
| Integrações | WhatsApp, Google Maps, Google Sheets, Apps Script ativo, e-mail de aviso e Search Console. |
| DNS | Registro A do domínio raiz, CNAME de www, TXT do Search Console e CNAME futuro de docs descritos sem tokens sensíveis. |
| Eventos | Não há eventos de conversão ativos; eventos futuros dependem de aprovação. |
| Riscos | Domínio, DNS, hospedagem, planilha, script, e-mail, WhatsApp, credenciais e documentação desatualizada. |
| Manutenção | Rodar check/build, testar conversões e registrar alterações. |
Fim da documentação v1.0.
Voltar ao índice