Resumo de IA
Acordou com 300 envios de formulário de spam durante a noite? Bots estão inundando seus formulários de contato com entradas lixo, endereços de e-mail falsos e links maliciosos.
Você está perdendo horas excluindo spam em vez de responder a clientes reais, e sua caixa de entrada de e-mail está entupida com notificações inúteis.
Ataques de bots podem travar seu servidor ao processar milhares de envios falsos, preencher seu banco de dados com dados inúteis que deixam seu site lento e até espalhar malware através de links maliciosos em campos de formulário.
Sem proteção, um único ataque de bot pode tirar seus formulários do ar e prejudicar a reputação do seu negócio. Este guia mostra 7 métodos comprovados para impedir que bots enviem seus formulários.
Crie Formulários WordPress Livres de Spam Agora! :)
Por Que Bots Preenchem Formulários de Contato?
Bots não enviam spam para seus formulários aleatoriamente. Eles são programados com objetivos maliciosos específicos que beneficiam os atacantes que os executam. Entender por que os bots visam seus formulários ajuda você a escolher os métodos de proteção corretos.
- Distribuição de Links de Phishing: Bots preenchem campos de formulário com links maliciosos que levam a sites falsos projetados para roubar senhas ou informações de cartão de crédito.
- Manipulação de SEO: Spammers usam bots para enviar links para seus sites através de seus formulários, esperando que você publique conteúdo enviado pelo usuário que contenha seus backlinks.
- Ataques de Sobrecarga de Banco de Dados: Bots agressivos enviam milhares de entradas falsas em horas, enchendo seu banco de dados WordPress com dados inúteis. Isso deixa todo o seu site lento.
- Coleta de E-mails: Bots escaneiam sites em busca de formulários, então enviam dados falsos enquanto coletam seus endereços de e-mail de notificação. Esses e-mails coletados são adicionados a listas de spam.
Como Impedir que Bots Enviem Seus Formulários
Neste post, usarei o WPForms para mostrar diferentes maneiras de impedir que bots enviem seus formulários. Para melhores resultados, use 2-3 desses métodos em conjunto para criar uma proteção em camadas que bloqueie bots sem frustrar usuários reais.
1. Proteção Anti-Spam Akismet
Akismet é a ferramenta de filtragem de spam mais utilizada para WordPress. Ela não apenas bloqueia spam de comentários, mas também se integra muito bem com os melhores plugins de criação de formulários.
Todas as versões do WPForms (incluindo a Lite) vêm com uma integração nativa do Akismet que ajuda a filtrar bots. Você pode encontrar essa configuração nas configurações de Proteção contra Spam e Segurança.
Observe que você precisará ter o Akismet já configurado e conectado ao seu site antes que essa opção fique visível para você.
O Akismet usa seus vastos bancos de dados de entradas de spam conhecidas para filtrar spam quando ele é inserido em seus formulários. Ele também pode analisar o comportamento do usuário para distinguir entre bots e usuários humanos reais.
Para mais informações, confira como usar o Akismet para prevenir spam em formulários de contato.
2. Proteção Anti-Spam Moderna
A proteção contra spam já vem integrada no WPForms. Você pode ativá-la ou desativá-la para formulários específicos nas configurações de Proteção contra Spam e Segurança do formulário.
A melhor parte é que ela funciona em segundo plano, não há nada com que você precise se preocupar. O WPForms cuida disso. Com essa configuração ativa, se um bot tentar passar pelos filtros de spam, o formulário simplesmente não será enviado e eles serão bloqueados instantaneamente.
Eu recomendo combinar a proteção moderna contra spam com outra de nossas medidas anti-spam para que você tenha uma dupla camada de proteção e não precise gastar seu tempo se preocupando com bots.
3. Filtros de País e Palavra-chave
O spam de bots geralmente segue certos padrões. Se você estiver recebendo muitas submissões de spam em seus formulários, pode notar que elas tendem a vir de um determinado país ou incluir palavras ou frases específicas.
Você pode bloquear submissões de formulários que incluam esses elementos suspeitos usando os filtros de país e palavras-chave do WPForms. Para filtros de palavras-chave, comece com frases óbvias de spam como "clique aqui", "compre agora" ou termos farmacêuticos comuns.

Bloqueie apenas países que enviam 100% de spam com zero submissões legítimas. O bloqueio excessivamente agressivo de países pode impedir que clientes internacionais reais entrem em contato com você.
Você também pode criar uma lista de permissão ou uma lista de bloqueio de e-mails para impedir que submissões cheguem de e-mails falsos ou reais. Se este método for eficaz, você pode querer bloquear visitantes do seu site com base no endereço IP deles.

Confira nossa lista dos melhores plugins de segurança para descobrir como isso funciona.
4. Cloudflare Turnstile
O Cloudflare Turnstile é um serviço semelhante ao CAPTCHA, focado em privacidade. Você pode se inscrever para uma conta Cloudflare e usá-lo gratuitamente, então é uma ótima maneira de parar os spammers em seu caminho.
Para configurá-lo, você primeiro precisará fazer login em sua conta Cloudflare ou se inscrever para uma nova.
Acesse as Chaves de Site e Secretas do Cloudflare Turnstile
Depois de configurar sua conta, vá para seu painel e encontre a página Turnstile. Aqui, você precisará adicionar seu site.

Insira as informações do seu site na próxima tela. Em seguida, escolha o tipo de widget. Isso determinará como o Cloudflare processará suas solicitações de CAPTCHA.

Em seguida, clique em Criar.

Suas chaves de site e secretas do Cloudflare Turnstile serão geradas.
Habilitar Cloudflare Turnstile no WPForms
No seu painel do WordPress, vá para WPForms » Configurações » CAPTCHA e selecione a opção Turnstile.
Insira suas chaves de site e secretas nos campos fornecidos.

Existem algumas outras opções aqui que você também pode configurar. Veja nosso guia para configurar o Cloudflare Turnstile para mais detalhes.
Se você estiver usando o WPForms Lite, pode fazer upgrade para qualquer plano Pro para acessar este recurso. Agora precisamos configurar a pergunta. Para fazer isso, clique no campo Captcha Personalizado e, em seguida, na aba Avançado.
Adicionar Cloudflare Turnstile a um Formulário
Abra seu formulário no construtor de formulários e clique na aba Configurações no lado esquerdo da tela. Em seguida, selecione as configurações de Proteção contra Spam e Segurança .
Em CAPTCHA, ative Ativar Cloudflare Turnstile.

Ou, se preferir, você pode adicionar um campo Turnstile ao seu formulário.

Quando o Turnstile estiver ativado, seu formulário terá um selo indicando que está protegido.

E é isso! Agora os dados do seu formulário passarão pelo sistema anti-spam do Cloudflare antes que o formulário possa ser enviado.
5. CAPTCHA de Matemática ou Perguntas e Respostas
O WPForms oferece uma opção de Captcha Personalizado para usuários Pro, que permite configurar perguntas matemáticas personalizadas para filtrar usuários humanos de bots. Você também pode usar essa opção para criar uma pergunta e resposta que apenas um humano conseguiria resolver.
Apesar de simples, esta é uma das maneiras mais eficazes de impedir que bots enviem seus formulários. Também é ideal se você preferir não usar provedores de terceiros.
Abra o formulário que os bots estão enviando. Contanto que você seja um usuário Pro, você encontrará o campo Captcha Personalizado na seção Campos Elaborados. Arraste e solte o campo em seu formulário.

Se você estiver usando o WPForms Lite, pode fazer o upgrade para qualquer plano Pro para acessar este recurso. Agora precisamos configurar a pergunta. Para fazer isso, clique no campo Custom Captcha e, em seguida, na guia Avançado.

Role para baixo até a seção rotulada Tipo e clique no campo onde diz Matemática. Você pode alterá-lo para uma pergunta, se preferir.

Salve o formulário e você verá que ele agora tem uma pergunta. Bots não conseguirão resolvê-la sem ajuda humana!

Este método não impede spammers humanos determinados, no entanto. Para isso, o reCAPTCHA pode ajudar.
6. Google reCAPTCHA
O Google reCAPTCHA é a ferramenta ideal para combater spam em formulários para milhões de sites. Veja como configurá-lo:
Criar uma Conta reCAPTCHA
Para usar o reCAPTCHA no WordPress, precisaremos criar uma conta reCAPTCHA e obter uma Chave Secreta e uma Chave do Site para o seu site.
Para começar, acesse o console de administrador do reCAPTCHA para registrar um novo site e obter essas chaves. Primeiro, você precisará inserir um Rótulo. Este é o nome do seu domínio.

Em seguida, você precisará escolher um tipo de reCAPTCHA.
O Google usa vários métodos para detectar pessoas reais de acordo com o comportamento delas:
- reCAPTCHA v3 pode avaliar o comportamento do usuário e filtrar atividades de bots sem que seu visitante precise fazer nada.
- reCAPTCHA v2 apresenta um desafio ao usuário, como uma caixa de seleção.
Depois de decidir qual versão usar, marque a caixa de seleção ao lado dela.
Para este guia, usaremos o reCAPTCHA v2 invisível. Este tipo de reCAPTCHA oferece um bom equilíbrio entre prevenção de spam e uma boa experiência do usuário.

Em seguida, insira o nome do domínio onde você usará as chaves do reCAPTCHA. Você pode inserir vários sites aqui. Você também precisará aceitar os termos de serviço do reCAPTCHA. Depois de fazer isso, clique em Enviar.

E você terá registrado um novo site! Agora você verá sua Chave do Site e Chave Secreta. Pegue-as e vamos voltar para o painel de administração do WordPress.

Agora, vamos para WPForms » Configurações » CAPTCHA. Você verá que terá uma escolha entre hCaptcha, reCAPTCHA ou nenhum. Escolha reCAPTCHA para continuar com a configuração.

Como mencionamos, existem diferentes versões de reCAPTCHA para escolher. Obtivemos uma chave de site para o reCAPTCHA invisível, então é isso que escolheremos nas configurações do WPForms.

Em seguida, insira sua Chave do Site e Chave Secreta, e lembre-se de salvar essas configurações. Isso será tudo para esta etapa. Na próxima etapa, adicionaremos um campo reCAPTCHA ao nosso formulário.
Adicionar reCAPTCHA a um Formulário
Se você tentou o método anterior, já terá um formulário pronto para uso. Para encontrá-lo, clique em WPForms » Todos os Formulários para acessar a página Visão Geral dos Formulários.

Clique no nome do formulário para abri-lo no construtor de formulários. Se o formulário já tinha um campo WPForms Custom Captcha, você vai querer removê-lo para dar lugar ao campo reCAPTCHA.
Clique no formulário para abri-lo no construtor de formulários. Em seguida, vamos para a seção de campos padrão do construtor de formulários e clicamos no campo reCAPTCHA para ativá-lo.

E é isso. No construtor de formulários, você verá agora que o reCAPTCHA foi ativado.

Lembre-se, escolhemos o CAPTCHA invisível, então não espere ver o campo CAPTCHA no frontend, até que ele seja acionado por comportamento suspeito.

E isso será tudo para adicionar o reCAPTCHA a um formulário do WordPress. Se você quiser usar um provedor anti-spam mais focado em privacidade, temos uma opção final que você pode tentar.
7. hCaptcha
hCaptcha é uma alternativa popular ao Google reCAPTCHA. Ao contrário do reCAPTCHA, existe apenas uma versão do hCaptcha, mas você pode ajustar os níveis de dificuldade dos desafios de imagem a serem exibidos aos usuários.
Agora, voltaremos ao WordPress para configurar o WPForms com sua Chave de Site e Chave Secreta do hCaptcha.
Criar uma Conta hCaptcha
Para começar, navegue até o site hCaptcha e clique em Cadastre-se.

Você terá uma variedade de planos para escolher. Recomendamos a escolha do plano gratuito para empresas ou sites. Este plano é rotulado como Adicionar hCaptcha para Publicadores ao meu site ou aplicativo.

O próximo passo seria obter sua Chave de Site e Chave Secreta do hCaptcha.
Obtenha Sua Chave de Site e Chave Secreta do hCaptcha
O hCaptcha irá gerá-las para você. Tudo o que você precisa fazer é pegá-las e inseri-las corretamente nas configurações do WPForms.

Mas primeiro, há algumas etapas a serem seguidas na configuração de sua chave de site. No painel de administração do hCaptcha, clique em Sites. Você verá sua chave de site na nova página.

Clique em Configurações. A principal coisa que você precisa fazer aqui é adicionar o nome do seu domínio à Chave do Site.
Na seção rotulada como Nomes de host, cole o nome do seu domínio (novamente, não adicione o https://www.), em seguida, clique em Adicionar novo domínio.

Existem algumas outras configurações para experimentar, como o nível de dificuldade, mas nenhuma delas é essencial.
Para mais detalhes, confira nosso guia completo sobre configurar o hCaptcha no WordPress.
Agora, voltaremos ao WordPress para configurar o WPForms com sua Chave de Site hCaptcha e Chave Secreta.
Configurar WPForms e hCaptcha
De volta ao painel do WordPress, clique em WPForms na barra lateral esquerda e, em seguida, clique em Configurações » CAPTCHA.

Já estivemos aqui antes, quando configuramos o reCAPTCHA. Desta vez, escolheremos o hCaptcha.

Insira sua Chave de Site e Chave Secreta e salve essas configurações.

O hCaptcha agora estará pronto para uso com seus formulários WPForms. Em seguida, mostraremos como adicionar um campo hCaptcha a um formulário.
Adicionar um Campo hCaptcha ao Seu Formulário
De volta ao construtor de formulários, procure o campo hCaptcha na seção Campos Padrão. Assim como antes, primeiro removeremos qualquer outro tipo de CAPTCHA que tenhamos adicionado ao nosso formulário.
Para desativar o reCAPTCHA, basta clicar no campo reCAPTCHA de volta no construtor de formulários, assim como você fez para ativá-lo. Isso também é verdade para o hCaptcha. Vá em frente e ative o campo hCaptcha clicando nele.

Você não verá um campo hCaptcha aparecer em seu formulário, mas deverá ver um aviso no canto superior direito do construtor de formulários, indicando que o hCaptcha foi ativado.

Agora você pode incorporar seu formulário em uma página do seu site seguindo as instruções que compartilhamos anteriormente. Veja como seu formulário com hCaptcha ativado aparece no frontend:

O CAPTCHA Impede Bots?
Sim, os CAPTCHAs podem ajudar a impedir bots. O Google reCAPTCHA é um dos métodos de CAPTCHA mais eficazes. Mas você pode precisar usar uma alternativa ao CAPTCHA se descobrir que os bots estão contornando suas regras de CAPTCHA.
Como faço para impedir que bots enviem meus formulários?
Comece com a Proteção Anti-Spam Moderna do WPForms e o Akismet (ambos invisíveis para os usuários), depois adicione o Cloudflare Turnstile ou o reCAPTCHA v3 se o spam persistir.
Essa combinação impede mais de 95% dos bots sem adicionar atrito para usuários reais. Evite depender de um único método de proteção, pois bots sofisticados podem contornar defesas individuais.
Como posso impedir que bots preencham formulários sem usar CAPTCHA?
Use os métodos de proteção invisível do WPForms: ative a Proteção Anti-Spam Moderna, integre o Akismet para filtragem de spam com IA, adicione filtros de palavras-chave para bloquear frases comuns de spam, ative a filtragem por país para bloquear regiões conhecidas de spam, defina um tempo mínimo para envio (bots preenchem formulários em segundos) e use listas de permissão/bloqueio de e-mail.
Por que os bots preenchem formulários de contato?
Bots visam formulários para distribuir links de phishing, coletar endereços de e-mail para listas de spam, manipular classificações de SEO através de spam de backlinks e sobrecarregar bancos de dados com envios falsos que atrasam ou travam sites.
Bots automatizados escaneiam a internet em busca de formulários desprotegidos e enviam spam 24 horas por dia, 7 dias por semana. Sem proteção, um único formulário desprotegido pode receber centenas de envios de bots diariamente.
Como bloqueio bots de spam no meu site WordPress?
Para proteção contra bots em todo o site, use um plugin de segurança como Wordfence ou Sucuri para bloquear IPs maliciosos e tráfego de bots. Para proteção específica de formulários, use WPForms com Akismet, Anti-Spam Moderno e CAPTCHA.
Combine a proteção de formulários com a segurança em nível de site para uma defesa abrangente. Muitos bots sondam vários pontos de entrada, portanto, proteger apenas os formulários não é suficiente para sites de alto valor.
O que é o honeypot do WPForms e como ele funciona?
O honeypot do WPForms é uma armadilha de spam invisível integrada ao recurso de Proteção Anti-Spam Moderna. Ele adiciona campos ocultos que humanos reais nunca veem ou preenchem, mas que os bots completam automaticamente.
Quando um envio inclui dados nos campos do honeypot, o WPForms o bloqueia instantaneamente como spam. A proteção honeypot não requer nenhuma interação do usuário e impede bots básicos de forma eficaz.
Por que meu formulário ainda recebe spam mesmo com CAPTCHA ativado?
Algum spam é de humanos reais (não bots) contratados para contornar o CAPTCHA.
Para isso, adicione filtragem de palavras-chave para bloquear frases comuns de spam, ative a filtragem por país se o spam vier de regiões específicas, configure listas de bloqueio de e-mail para infratores recorrentes e revise manualmente os envios sinalizados em WPForms » Entradas.
Nenhum método único impede 100% do spam, é por isso que a combinação de 2-3 métodos funciona melhor.
Próximo, Melhores Plugins WordPress para Combater Spam
Agora que mostramos algumas maneiras de impedir que bots preencham seus formulários, seria uma boa ideia dar uma olhada em alguns dos melhores plugins do WordPress para combater spam.
Crie Formulários WordPress Livres de Spam Agora
Pronto para criar seu formulário? Comece hoje mesmo com o plugin de criação de formulários WordPress mais fácil. WPForms Pro inclui muitos modelos gratuitos e oferece uma garantia de devolução do dinheiro em 14 dias.
Se este artigo ajudou você, por favor, siga-nos no Facebook e Twitter para mais tutoriais e guias gratuitos do WordPress.

Habilitar Cloudflare Turnstile no WPForms
Obrigado por este post informativo sobre como impedir spam via wpforms. Notei que você não mencionou o método honeypot, que funciona muito bem para impedir bots. Gostaria de saber se há algum motivo para não mencioná-lo? Eu uso o plugin WP Armour, que parece funcionar muito bem com WPFORMS…
🙂
Richard
Olá Richard,
Obrigado por compartilhar as ótimas ideias aqui. No entanto, o WPForms usava o campo de spam honeypot na versão mais antiga. Ele foi substituído pela Proteção Anti-Spam. Por favor, veja o guia para mais informações.
Espero que ajude 🙂
Vocês vão adicionar o Cloudflare Turnstile como uma opção ao lado do ReCaptcha e hCaptcha?
Olá Andrew, Atualmente, nossos formulários não têm a capacidade de adicionar o Cloudflare Turnstile como uma opção ao lado do ReCaptcha e hCaptcha. Concordo que seria super útil, e certamente está em nosso radar enquanto planejamos nosso roteiro para o futuro. Adicionei seu e-mail a esta solicitação também.
Obrigado.
E outro item que uso é para proibir URLs em campos de comentários. É código personalizado, mas seria uma ótima opção também se fosse integrado.
Olá Tom - Sim, você entendeu corretamente! Você pode restringir a URL de ser inserida nos campos do formulário usando o código personalizado. Aqui está um guia do desenvolvedor para conseguir o mesmo.
Espero que ajude 🙂