Estou no Curso de SEO do MestreSEO, fiz um comentário sobre a possibilidade de acabar com o Spam no seu site bloqueando o acesso ao arquivo de envio de comentários para quem não for comentar diretamente da URL do seu site. Porque normalmente quem faz Spam mesmo usa programas para poder enviar comentários em massa.
A forma de fazer este bloqueio é bem simples e deve ser feita por .htaccess, como faz?
Primeiro você deve fazer um backup do seu arquivo .htaccess para você não perder as modificações do WordPress ao seu arquivo.
Este arquivo fica sempre na raiz do seu site, e pode ser feito o download dele pelo seu FTP.
Após feito isso abra o arquivo e adicione antes do código do que lá se encontra:
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourdomain.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) http://%{REMOTE_ADDR}/$ [R=301,L]Não se esqueça de modificar antes a linha onde diz yourdomain.com pelo seu domínio.
Depois disso suba o arquivo .htaccess denovo para o seu servidor e pronto.

souza
on 22/03/2010 at 18:34 said:teria como explicar oque está acontecendo nesse pedacinho de código.?
porque o uso do 301 na ultima linha.
RewriteRule (.*) http://%{REMOTE_ADDR}/$ [R=301,L]
att.
Gustavo Bordoni
on 22/03/2010 at 20:05 said:Olá Souza,
A idéia é a seguinte, temos que redirecionar o bot que está tentando colocar o Spam, e é nessa parte que entra o 301, talvez seja até melhor usar o 302
Sílvio
on 09/02/2012 at 17:36 said:Qual linha tem que add este trecho?
Add no inicio do código e deu erro 500