Segurança e SSL

Travar o spam nos comentários do WordPress com Akismet e reCAPTCHA

Revisto a 4 min de leitura wordpress comentarios spam akismet

Os bots podem publicar milhares de comentários com ligações, texto automático ou conteúdo fraudulento, mesmo que não utilize um formulário de contacto. O WordPress permite travá-los combinando moderação, Akismet e, se o volume o exigir, um teste reCAPTCHA.

Ajustar a moderação de comentários

Em Definições > Discussão:

  • Pode exigir nome e email, mas isso não verifica que o autor controla esse endereço.
  • Mantenha os comentários pendentes de moderação quando incluírem ligações.
  • Ative a aprovação prévia para autores novos.
  • Feche automaticamente os comentários em artigos antigos se já não precisar de conversa.
  • Desative os pingbacks e trackbacks se gerarem ruído.

Se o site não utilizar comentários, desative-os globalmente e reveja os artigos antigos, porque alterar a definição predefinida nem sempre fecha os que já estão abertos.

Configurar o Akismet

O Akismet analisa cada comentário e separa o spam sem obrigar todos os visitantes a resolver um desafio. Instale ou ative o plugin, ligue uma chave adequada ao tipo de projeto e reveja periodicamente a pasta Spam para detetar falsos positivos.

Marque como legítimos apenas os comentários que tiver revisto; essa informação ajuda a corrigir a classificação. Esvazie o spam depois de o verificar para reduzir o tamanho da base de dados.

Acrescentar o reCAPTCHA

Se o Akismet e a moderação não bastarem, instale um plugin de reCAPTCHA compatível com o seu formulário de comentários e com a versão do WordPress. Crie as chaves para o domínio exato e ative a proteção apenas nos formulários necessários.

Teste numa janela privada antes de dar o trabalho por terminado. Uma configuração incorreta pode impedir visitantes legítimos de comentar ou bloquear chamadas AJAX usadas pelo tema.

Se o spam continuar

  1. Atualize o WordPress, o tema e os plugins.
  2. Verifique se as mensagens chegam pelos comentários, pelo formulário de contacto, pelo registo de utilizadores ou pelas avaliações do WooCommerce.
  3. Reveja os URLs atacados e desative o formulário que não utiliza.
  4. Bloqueie padrões ou países apenas quando a evidência for clara; uma lista ampla pode excluir utilizadores e motores de pesquisa legítimos.

O spam de formulários de contacto tem uma origem diferente. Para esse caso, consulte Spam massivo a partir de formulários de aplicações.

Verificar antes de dar por resolvido

Envie um comentário legítimo a partir de uma sessão não autenticada e veja se fica pendente, é publicado ou vai para Spam, como esperava. Verifique também os artigos antigos e as avaliações, se as utilizar: as suas definições podem ser independentes.

Com o reCAPTCHA, confirme que o servidor rejeita um pedido sem validação correta antes de guardar o comentário. A chave secreta não deve aparecer no HTML. Reveja as condições do plano do Akismet para o seu tipo de projeto e não assuma que o uso comercial é gratuito.

Guarde a configuração anterior e reveja os falsos positivos antes de endurecer o filtro. Bloquear países inteiros não substitui a identificação do formulário que está a receber o abuso.

Também lhe pode ser útil

Algo não bate certo ou mudou? Diga-nos e revemos.