Como proteger o formulário de contato do seu site contra spam e bots
Se o formulário de contato do seu site anda recebendo mensagens estranhas, cheias de links ou em outro idioma, respire fundo: isso é chamado de spam automatizado, feito por robôs que varrem a internet procurando formulários abertos. A boa notícia é que dá para reduzir isso drasticamente com passos simples. Vamos juntos, com calma. 🥋
1. Adicione um "honeypot" (armadilha invisível para robôs)
Essa é uma das técnicas mais eficientes e mais fáceis de implementar. Consiste em criar um campo extra no formulário que fica invisível para pessoas (via CSS, escondido da tela), mas que os robôs — que não enxergam o site, só o código — acabam preenchendo. Se esse campo vier preenchido no envio, o sistema simplesmente descarta a mensagem como spam.
Dica da Sensei: peça ao seu desenvolvedor (ou ao suporte, se usar um construtor de sites) para adicionar um campo do tipo "honeypot". É invisível para o visitante e não atrapalha em nada a experiência de quem usa o site de verdade.
2. Use um CAPTCHA
O CAPTCHA é aquele desafio ("marque a caixinha", "selecione as imagens com semáforo") que confirma que quem está enviando é uma pessoa, não um robô. As opções mais usadas hoje são o Google reCAPTCHA e o hCaptcha, ambos gratuitos e fáceis de integrar em formulários HTML, WordPress ou outros sistemas.
- Se o seu site é em WordPress, procure um plugin de formulário (como Contact Form 7, WPForms etc.) — a maioria já tem integração pronta com CAPTCHA.
- Se o site é feito sob medida, seu desenvolvedor pode integrar o reCAPTCHA diretamente no código do formulário.
3. Valide os dados também no servidor
Nunca confie só na validação que acontece na tela (JavaScript). Robôs conseguem enviar dados direto para o servidor, pulando o formulário visual. Por isso, é importante que o script que recebe os dados (no seu servidor) também confira: campos obrigatórios preenchidos, formato de e-mail válido, tamanho máximo de texto, entre outros.
4. Limite tentativas de envio repetidas
Robôs costumam disparar dezenas de envios em poucos segundos. Uma forma de conter isso é limitar quantas vezes o mesmo visitante pode enviar o formulário em um curto período — essa configuração geralmente é feita direto no arquivo .htaccess do seu site ou no próprio script do formulário.
Você pode acessar e editar os arquivos do seu site pelo Gerenciador de Arquivos, dentro do seu painel cPanel:
Dica da Sensei: se você não tem familiaridade com edição de arquivos de servidor, não se preocupe — nosso suporte pode te orientar sobre esse passo dentro do período de suporte gratuito após a entrega do seu site.
5. Não exponha seu e-mail "cru" no site
Escrever seu endereço de e-mail diretamente no texto do site (tipo contato@seudominio.com.br) facilita a vida dos robôs que "colhem" e-mails para bombardear de spam. Prefira sempre um formulário de contato — e, se precisar mesmo exibir o e-mail, use algum recurso de ofuscação (como exibi-lo via imagem ou script que monta o endereço aos poucos).
6. Mantenha tudo sempre atualizado
Se o seu site usa WordPress ou outro CMS, mantenha o sistema, o tema e os plugins sempre na versão mais recente — inclusive os plugins de formulário e antispam (como o Akismet). Falhas de segurança antigas e conhecidas são a porta de entrada favorita dos bots.
7. Garanta que o formulário seja enviado por conexão segura (SSL)
Verifique se o seu site está com o certificado SSL ativo — isso garante que os dados digitados no formulário (como e-mail e mensagem) trafeguem de forma criptografada até chegarem ao servidor. Você pode conferir e emitir o certificado na área SSL/TLS do seu painel cPanel:
8. Fique de olho nas mensagens recebidas
De vez em quando, dê uma olhada nas mensagens que chegam pelo formulário. Se perceber um padrão de spam (mesmo texto, mesmos links, horários estranhos), isso ajuda a identificar se alguma proteção precisa ser reforçada ou ajustada.
Resumindo, Padawan: honeypot + CAPTCHA + validação no servidor + limite de envios + SSL ativo formam uma combinação forte contra spam. Nenhuma técnica sozinha é 100% infalível, mas juntas elas afastam a grande maioria dos robôs.
Ficou com dúvida em algum passo? Nosso suporte está pronto para te ajudar dentro do período gratuito após a entrega do site, e você também pode acompanhar tudo pelo seu Painel do Cliente. Estamos aqui com você nessa caminhada! 🙏