Documentação Operacional do Site BH Carimbos

Manual técnico-operacional para manutenção, conteúdo, SEO, integrações e operação segura.

Checklist final

1. Capa do Documento

Projeto: BH Carimbos, site institucional e comercial da empresa Agora Carimbos.

Domínio principal
https://bhcarimbos.com.br
Documentação pública
https://docs.bhcarimbos.com.br/
Status
Entregue e operacional
Responsável técnico
Andreh Malheiros
Data de entrega
10/07/2026
Versão
v1.0
Nota de segurança: este documento não contém senhas, tokens, chaves privadas, links administrativos privados nem valores reais de variáveis sensíveis.
Voltar ao índice

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.

Não fazer: não publicar senhas, tokens, arquivos .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 índice

3. 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.

Tipo
Site institucional/comercial estático, com endpoint para formulário.
Público
Empresas, profissionais liberais, médicos, advogados, clínicas, escritórios e clientes com urgência.
Solução
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 índice

4. 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 índice

5. 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.

Risco: alterar DNS, variáveis de ambiente ou cabeçalhos da planilha sem validação pode derrubar o site ou impedir a chegada de leads.
Voltar ao índice

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.
Voltar ao índice

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.
Voltar ao índice

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.
Padrão oficial: usar sem www. 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 índice

9. 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 índice

10. 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
Não fazer: nunca versionar .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 índice

11. 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.
Voltar ao índice

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.
Voltar ao índice

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. WhatsApp Ativa
Páginas comerciais /carimbo-*-bh/ Captar buscas por modelo/profissão. WhatsApp 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
Voltar ao índice

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.
Voltar ao índice

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.
Voltar ao índice

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.png e logo-icon.png sem 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.
Voltar ao índice

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.

CRM-MG: usar somente “Credenciada no Controle Eletrônico de Carimbo do CRM-MG.” e “Atendimento preparado para médicos pelo fluxo do CRM-MG.” Não usar “parceiro oficial”, “fornecedor oficial”, “selo oficial”, “aprovado pelo CRM-MG” ou “garantia do CRM-MG”. Produção no mesmo dia ou em até 60 minutos deve aparecer somente sob consulta, conforme modelo, fila de produção e disponibilidade.

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 índice

18. 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.
Voltar ao índice

19. WhatsApp

Número oficial: +55 31 3274-5665. Formato técnico: 553132745665. O WhatsApp é a principal conversão do site.

Risco crítico: número errado quebra 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.

Voltar ao índice

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 índice

21. 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 índice

22. 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 WhatsApp Formulário
E E-mail 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.

Não fazer: não apagar, renomear ou reordenar cabeçalhos sem ajustar o código e testar envio real.
Voltar ao índice

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 índice

24. 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 índice

25. 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 índice

26. 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.txt mantido 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.
Voltar ao índice

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 índice

28. 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 índice

29. 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 índice

30. 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.

Não fazer: não inventar reviews, rating, preço, estoque, endereço secundário ou selo institucional.

Validar no Rich Results Test e em validador de Schema.org após alterações.

Voltar ao índice

31. 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 índice

32. 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 índice

33. 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 índice

34. 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.

Limite conhecido: rate limit em memória é best-effort em ambiente serverless. Para proteção robusta, usar armazenamento compartilhado aprovado.
Voltar ao índice

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.

Voltar ao índice

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 índice

37. 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:.
Voltar ao índice

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.
Voltar ao índice

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 índice

40. 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 índice

41. 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.

Voltar ao índice

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 índice

43. Riscos Operacionais

Domínio expirar, DNS errado, SSL falhar ou hospedagem suspender.
Planilha apagada, pública por engano, com cabeçalhos alterados ou sem permissão da service account.
Apps Script perder autorização, exceder cota, enviar para spam ou ter gatilho removido.
WhatsApp, telefone, mapa ou e-mail incorretos.
Credenciais expostas em código, mensagens ou arquivos públicos.
Documentação desatualizada após alterações.
Voltar ao índice

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.
Voltar ao índice

45. Itens que Não Devem Ser Alterados Sem Suporte Técnico

DNS, variáveis de ambiente, planilha, cabeçalhos da planilha, Apps Script, Vercel, branch de produção, permissões, Search Console, arquivos sensíveis, endpoint do formulário, dados estruturados, robots, sitemap, headers de segurança e scripts externos.
Voltar ao índice

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.
Voltar ao índice

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.
Voltar ao índice

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.
Voltar ao índice

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.
Voltar ao índice

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.
Voltar ao índice

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.
Voltar ao índice

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.
Voltar ao índice

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 índice

54. 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.
Voltar ao índice

55. Dados de Acesso Entregues

As credenciais, senhas, tokens e acessos administrativos devem ser entregues e armazenados por canal seguro separado. Esta documentação não contém senhas, chaves privadas, tokens ou dados sensíveis.
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 Google Conta técnica do projeto Entregue Executa notificação de leads.
Search Console Google 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 índice

56. 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.
Voltar ao índice

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.
Voltar ao índice

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