Deseja impedir que os bots enviem seus formulários?
O spam de formulários é um grande problema no WordPress, e os bots podem encontrar maneiras de contornar os plug-ins de spam.
Felizmente, existem algumas maneiras altamente eficazes de impedir que isso aconteça.
Crie Formulários WordPress Sem Spam Agora
Por que os bots preenchem os formulários de contato?
Os bots preenchem formulários para enviar spam ou links de phishing. Às vezes, os bots são usados para enviar e-mails falsos de renovação de domínio, criados para enganar você.
Sem proteção, os spambots perigosos podem até causar uma interrupção em seu site ou espalhar infecções por malware.
O CAPTCHA impede os bots?
Sim, os CAPTCHAs podem ajudar a impedir os bots. O Google reCAPTCHA é um dos métodos CAPTCHA mais eficazes. Mas talvez seja necessário usar uma alternativa de CAPTCHA se você perceber que os bots estão contornando suas regras de CAPTCHA.
Como evitar que os bots enviem seus formulários
Neste post, usarei o WPForms para mostrar diferentes maneiras de impedir que os bots enviem seus formulários.
1. Akismet
O Akismet é a ferramenta de filtragem de spam mais usada no WordPress. Ela não apenas bloqueia o spam de comentários, mas também se integra muito bem aos melhores plug-ins de criação de formulários.
Todas as versões do WPForms (inclusive a Lite) vêm com uma integração nativa do Akismet que ajuda a filtrar bots. Você pode encontrar essa configuração nas definições de Proteção contra spam e Segurança . Observe que você precisará ter o Akismet já configurado e conectado ao seu site para que essa opção fique visível para você.

O Akismet usa seus vastos bancos de dados de entradas de spam conhecidas para filtrar o 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 obter mais informações, veja como usar o Akismet para evitar spam no formulário de contato.
2. Proteção anti-spam moderna
A proteção antispam está incorporada diretamente no WPForms. Você pode ativá-la e 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 é executada em segundo plano e você não precisa se preocupar com nada. O WPForms cuida disso.

Recomendo combinar a proteção antispam moderna com outra de nossas medidas antispam para que você tenha uma camada dupla de proteção e não precise gastar seu tempo se preocupando com bots.
3. Filtros de país e de palavra-chave
O spam de bots geralmente segue determinados padrões. Se você estiver recebendo muitos envios de spam para seus formulários, poderá notar que eles tendem a vir de um determinado país ou a incluir palavras ou frases específicas.
Você pode bloquear os envios de formulários que incluem esses elementos suspeitos usando os filtros de país e de palavra-chave do WPForms.

Você também pode criar uma lista de permissões de e-mail ou uma lista de bloqueios para evitar que os envios sejam feitos por e-mails falsos ou reais.

Se esse método for eficaz, talvez você queira bloquear os visitantes do seu site com base no endereço IP deles. Confira nossa lista dos melhores plug-ins de segurança para saber como isso funciona.
4. Torniquete da Cloudflare
O Cloudflare Turnstile é um serviço semelhante ao CAPTCHA, voltado para a privacidade. Você pode se inscrever em uma conta da Cloudflare e usá-lo gratuitamente, portanto, é uma ótima maneira de impedir que os remetentes de spam entrem em seu caminho.
Para configurá-lo, primeiro você precisa fazer login na sua conta da Cloudflare ou se inscrever em uma nova conta.
Acesse o site do Cloudflare Turnstile e as chaves secretas
Depois de configurar sua conta, vá para o painel e encontre a página Turnstile. Aqui, você precisará adicionar seu site.

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

Em seguida, clique em Create.

Seu site Cloudflare Turnstile e as chaves secretas serão gerados.
Habilitar o Cloudflare Turnstile no WPForms
No painel do WordPress, vá para WPForms " Settings " CAPTCHA e selecione a opção Turnstile.

Digite seu site e as chaves secretas nos campos fornecidos.

Há algumas outras opções aqui que você também pode configurar. Consulte nosso guia de configuração do Cloudflare Turnstile para obter mais detalhes.
Certifique-se de salvar suas configurações. Agora você está pronto para adicionar o Turnstile a um formulário.
Adicionar o Cloudflare Turnstile a um formulário
Abra seu formulário no construtor de formulários e clique na guia Settings (Configurações ) no lado esquerdo da tela. Em seguida, selecione as configurações de Proteção contra spam e Segurança .
Em CAPTCHA, ative a opção Habilitar 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 emblema mostrando que está protegido.

E é isso! Agora os dados de seu formulário passarão pelo sistema antispam da Cloudflare antes que o formulário possa ser enviado.
5. CAPTCHA de matemática ou de 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 uma resposta que somente um ser humano poderia resolver.
Apesar de ser simples, essa é uma das maneiras mais eficazes de impedir que os bots enviem seus formulários. Também é ideal se você preferir não usar provedores de terceiros.
Veja como usá-lo.
Abra o formulário que os bots estão enviando.
Se você for um usuário Pro, encontrará o campo Custom Captcha na seção Fancy Fields. Arraste e solte o campo em seu formulário.

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

Role para baixo até a seção denominada Type (Tipo ) e clique no campo onde está escrito Math (Matemática). Se preferir, você pode alterar esse campo para uma pergunta.

Salve o formulário e você verá que agora ele tem uma pergunta. Os bots não conseguirão resolver isso sem ajuda humana!

No entanto, esse método não impede determinados spammers humanos. Para isso, o reCAPTCHA pode ajudar.
6. Google reCAPTCHA
O Google reCAPTCHA é a ferramenta ideal para combater o spam de 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 do reCAPTCHA e obter uma chave secreta e uma chave do site para o seu site.
Para começar, faça logon no console de administração do reCAPTCHA para registrar um novo site e obter essas chaves.
Primeiro, você precisará inserir um rótulo. Esse é o nome de 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 modo como elas se comportam:
- O reCAPTCHA v3 pode avaliar o comportamento do usuário e filtrar a atividade de bots sem que o visitante precise fazer nada.
- O 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 invisível v2. Esse tipo de reCAPTCHA oferece um bom equilíbrio entre a prevenção de spam e a boa experiência do usuário.

Em seguida, insira o nome do domínio em que 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 Submit (Enviar).

E você terá registrado um novo site!
Agora você verá a chave do site e a chave secreta. Pegue-as e vamos voltar ao painel de administração do WordPress.

Agora, vamos acessar WPForms " Configurações " CAPTCHA.
Você verá que terá a opção de escolher entre hCaptcha, reCAPTCHA ou nenhum. Escolha reCAPTCHA para continuar com a configuração.

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

Em seguida, digite a chave do site e a chave secreta e lembre-se de salvar essas configurações. Isso é tudo para esta etapa.
Na próxima etapa, adicionaremos um campo reCAPTCHA ao nosso formulário.
Adicionar o 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á tiver um campo WPForms Custom Captcha, você deverá removê-lo para dar lugar ao campo reCAPTCHA.
Clique no formulário para abri-lo no construtor de formulários. Em seguida, iremos para a seção de campos padrão do construtor de formulários e clicaremos no campo reCAPTCHA para ativá-lo.

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

Lembre-se de que optamos pelo CAPTCHA invisível, portanto, não espere ver o campo CAPTCHA no frontend até que ele seja acionado por um comportamento suspeito.

E isso é tudo para adicionar o reCAPTCHA a um formulário do WordPress.
Se você quiser usar um provedor anti-spam mais voltado para a privacidade, temos uma última opção que você pode experimentar.
7. hCaptcha
O hCaptcha é uma alternativa popular ao Google reCAPTCHA.
Ao contrário do reCAPTCHA, há 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.
Para usar o hCaptcha em seus formulários do WordPress, primeiro você precisará de uma conta hCaptcha. Veja aqui como configurar uma:
Criar uma conta hCaptcha
Para começar, navegue até o site da hCaptcha e clique em Signup (Registrar).

Você terá uma variedade de planos para escolher.
Recomendamos que você escolha o plano gratuito para empresas ou sites. Esse plano é denominado Add hCaptcha for Publishers to my website or app (Adicionar hCaptcha para editores ao meu site ou aplicativo).

A próxima etapa é obter a chave do site e a chave secreta do hCaptcha.
Obtenha a chave do site e a chave secreta do hCaptcha
O hCaptcha gerará esses dados para você. Tudo o que você precisa fazer é pegá-los e inseri-los corretamente nas configurações do WPForms.

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

Clique em Settings (Configurações).

A principal coisa que você precisa fazer aqui é adicionar seu nome de domínio à chave do site.
Na seção denominada Hostnames (Nomes de host), cole o nome do seu domínio (novamente, não adicione o https://www) e clique em Add new domain (Adicionar novo domínio).

Há algumas outras configurações com as quais você pode brincar, como o nível de dificuldade, mas nenhuma delas é essencial.
Para obter mais detalhes, consulte o nosso guia completo de configuração do hCaptcha no WordPress. Agora, voltaremos ao WordPress para configurar o WPForms com sua hCaptcha Site Key e Secret Key.
Configurar o WPForms e o hCaptcha
De volta ao painel do WordPress, clique em WPForms na barra lateral esquerda e, em seguida, clique em Settings " CAPTCHA.

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

Digite a chave do site e a chave secreta e salve essas configurações.

Agora, o hCaptcha estará pronto para ser usado em seus formulários WPForms. A seguir, 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 Standard Fields (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 novamente no construtor de formulários, da mesma forma que você fez para ativá-lo.
Isso também se aplica ao hCaptcha. Vá em frente e ative o campo hCaptcha clicando nele.

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

Agora você pode incorporar o formulário em uma página do seu site seguindo as instruções que compartilhamos anteriormente.
Aqui está a aparência de seu formulário habilitado para hCaptcha no frontend:

E é isso! Mostramos a você como evitar que os bots preencham seus formulários usando CAPTCHAs e alternativas de CAPTCHA. Um ou dois desses métodos devem ajudar a reduzir os ataques de bots em seu site.
Crie seu formulário WordPress agora
Em seguida, aplique as práticas recomendadas de design de formulários da Web
Agora que mostramos algumas maneiras de impedir que os bots preencham seus formulários, seria uma boa ideia dar uma olhada em alguns dos melhores plug-ins do WordPress para combater o spam.
Crie Formulários WordPress Sem Spam Agora
Pronto para criar seu formulário? Comece hoje mesmo com o plug-in de criação de formulários mais fácil do WordPress. O WPForms Pro inclui vários modelos gratuitos e oferece uma garantia de reembolso de 14 dias.
Se este artigo o ajudou, siga-nos no Facebook e no Twitter para obter mais tutoriais e guias gratuitos sobre o WordPress.
Obrigado por essa postagem informativa sobre como impedir entradas de spam por meio de wpforms. Notei que você não mencionou o método honeypot, que funciona muito bem para impedir os bots. Gostaria de saber se há algum motivo para não mencionar isso? Eu uso o plug-in WP Armour, que parece funcionar muito bem com o WPFORMS...
🙂
Ricardo
Oi Richard,
Obrigado por compartilhar seus excelentes insights aqui. No entanto, o WPForms usava o campo de spam honeypot na versão mais antiga, que agora foi substituída pela proteção antispam. Consulte o guia para obter mais informações.
Espero que isso ajude 🙂
Você vai adicionar o Cloudflare Turnstile como uma opção junto com o ReCaptcha e o hCaptcha?
Andrew, atualmente nossos formulários não têm a capacidade de adicionar o Cloudflare Turnstile como uma opção junto com o ReCaptcha e o hCaptcha. No entanto, concordo que isso seria muito útil e certamente está em nosso radar enquanto planejamos nosso roteiro para o futuro. Também adicionei seu e-mail a essa solicitação.
Obrigado.
E outro item que uso é a proibição de URLs nos campos de comentários. É um código personalizado, mas seria uma ótima opção se fosse incorporado.
Olá, Tom - Sim, você entendeu corretamente! Você pode impedir que o URL seja inserido nos campos do formulário usando o código personalizado. Aqui está um guia do desenvolvedor para fazer o mesmo.
Espero que isso ajude 🙂