Como diminuir comentários spam no blog WordPress

Aqui vão algumas dicas para reduzir comentários spam recebidos no blog.

Plugin Akismet

Esse plugin é meu favorito. É o mesmo usado nos blogs no wordpress.com.
Ele tem uma versão free e uma versão paga.
A versão free é muito boa, você só precisa da versão paga se tiver muitos comentários spam por mês.

Se você já possui um plugin antispam, não ative o Akismet. Ou desative o plugin que tiver, depois ative o Akismet.
É recomendado que você tenha só um plugin que faça isso.
Dois ou mais plugins para antispam pode acabar tendo o efeito contrário, porque um pode gerar conflito com outro e não resolver nada seu problema.

Configurações no painel do WordPress

No painel do WordPress em “Configurações/Discussão” (Settings/Discussion) tem algumas coisas que você pode fazer que pode ajudar a reduzir os comentários spam:

  • Desative a opção Permitir notificações de link de outros blogs (pingbacks e trackbacks)
    Allow link notifications from other blogs (pingbacks and trackbacks)
  • Ative a opção Encerrar automaticamente comentários sobre posts mais velhos que 30 dias
    Automatically close comments on articles older than 30 days

Fechar comentários em Mídia

Cada imagem que você faz upload no seu blog, gera uma página para ela. Nessa página, é possível deixar comentários.
Infelizmente não tem por padrão no painel WordPress opção para fechar comentários somente para essas páginas.
Então, abaixo tem uma função que faz isso. Basta adicionar essa função no arquivo functions.php do seu tema, e automaticamente os comentários são fechados para os arquivos de mídia.

function difluir_no_media_comments($open, $post_id) {
  $post = get_post($post_id);
  if ( 'attachment' == $post->post_type )
    $open = false;
    return $open;
}
add_filter('comments_open', 'difluir_no_media_comments', 10, 2);

Arquivo .htaccess

O próprio WordPress recomenda essa função no arquivo .htaccess para reduzir spam.
Para editar esse arquivo é necessário um programa de FTP.
Esse arquivo fica na pasta raiz da onde está instalado seu WordPress.

Abra o arquivo e final de todo o código, dê uns 2 “enter” pra gerar um espaço em branco, e adicione o código abaixo:

# Protect from spam bots
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.seusite.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
</IfModule>

No código acima, onde tem seusite.com altere para o endereço do seu site ou blog.
Note que esse endereço não pode ter http:// e nem o www

Salve o arquivo e suba ele novamente para o FTP.

Observação importante: ao adicionar o código acima no arquivo .htaccess saiba que isso poderá influenciar no seu pageviews, isso porque você estará evitando acesso de robôs na página de enviar os comentários. Com isso poderá ter menos visitas diariamente no seu analytics, mas pelo menos você terá um número mais fiel, que serão de visitas de verdade.

Deixe seu comentário

1 comentário