Hushfort

Como identificar e bloquear o tráfego de Googlebot falso no WordPress?

Por Eureka Studio · Atualizado em

Resposta rápida

Um Googlebot de verdade vem das faixas de IP publicadas pelo Google; qualquer coisa que use o nome a partir de outro lugar é falsa e pode ser bloqueada. Para os outros bots maliciosos, dê a cada IP um orçamento de requisições por minuto em que requisições caras, como buscas e 404, custam mais, responda aos IPs acima do orçamento com um 429 curto e sempre deixe o checkout passar.

Passo a passo

  1. 1Passo 1

    Identifique os impostores no seu tráfego

    Muitos bots se apresentam como Googlebot porque os sites raramente o bloqueiam. Copiar o nome é fácil; o endereço IP, não. Com as listas oficiais do Google e do Bing carregadas, o Hushfort marca como falso robô de busca um "Googlebot" vindo de qualquer outro endereço.

    Bloqueios recentes da Proteção de Carga: um falso robô de busca que se diz Googlebot vindo de 203.0.113.120 e dois IPs acima do orçamento, todos registrados no modo Monitorar
  2. 2Passo 2

    Ative a Proteção de Carga no modo Monitorar

    No Hushfort, abra a Proteção de Carga e ative-a. O Modo começa em "Só registrar — modo Monitorar (recomendado para começar)": ele registra quais IPs atingiriam o limite, sem bloquear ninguém. Mantenha a opção Falsos robôs de busca ligada.

    Proteção de Carga ativada no modo Monitorar com a opção Falsos robôs de busca ligada
  3. 3Passo 3

    Defina um orçamento que cobre o preço justo de cada requisição

    Cada IP recebe um Orçamento por IP por minuto (120 pontos por padrão). Uma visualização de página custa 1, uma busca 5, uma chamada XML-RPC 10, e um 404 acrescenta 4. Checkout e retornos de pagamento são gratuitos.

    Orçamento por IP por minuto de 120 pontos com a tabela de pontos, duração do bloqueio de 10 minutos, falsos robôs de busca e varredura de 404 ligados
  4. 4Passo 4

    IPs acima do orçamento ganham uma pausa curta

    No modo Proteger, um IP que gasta todo o orçamento recebe uma página 429 "Requisições demais" pela Duração do bloqueio, 10 minutos por padrão. Robôs de busca verificados ficam isentos, e o checkout continua funcionando.

    A busca de um visitante acima do orçamento respondida com: Too many requests in a short time. Please try again in a few minutes.
  5. 5Passo 5

    Confira o registro e mude para Proteger

    Depois de alguns dias no modo Monitorar, revise os Bloqueios recentes. Se nenhum visitante real aparecer, defina o Modo como "Proteger — barrar com um 429 os IPs acima do orçamento" e salve.

    Modo da Proteção de Carga alterado para Proteger — barrar com um 429 os IPs acima do orçamento e salvo

Por que isso importa

Nem todo dia lento é sucesso de audiência. Alguns bots rastreiam um site com muito mais força do que qualquer pessoa: martelam a caixa de busca com palavras aleatórias, sondam centenas de arquivos inexistentes ou fingem ser o Googlebot para que ninguém ouse bloqueá-los. Cada uma dessas requisições pula o cache de página e faz o WordPress e o banco de dados trabalharem de verdade.

Em hospedagem compartilhada, isso significa páginas lentas, limites de CPU e, às vezes, uma conta suspensa. Em uma loja, significa clientes reais esperando enquanto um bot faz buscas.

O segredo é separar as requisições caras das baratas. Contar "requisições por minuto" trata uma visualização de página em cache e uma busca fora do cache como iguais. Cobrar pelo custo permite ser generoso com os visitantes reais e rígido com os padrões que só os bots produzem.

Erros comuns

  • Bloquear pelo user agent. Qualquer um pode dizer que é o Googlebot, e bloquear o nome bloqueia também o verdadeiro. Verifique pelo IP.
  • Um limite para tudo. Uma regra fixa de requisições por minuto ou deixa passar enxurradas de buscas ou pega clientes que navegam rápido. Cobre as requisições pelo custo.
  • Bloquear o checkout. Um limite de frequência que pode barrar um retorno de pagamento ou um checkout custa dinheiro de verdade. Mantenha esses caminhos livres.
  • Banimentos longos. Banir por um dia um IP compartilhado pode bloquear um escritório inteiro ou uma rede móvel. Pausas curtas bastam para quebrar o ritmo de um bot.
  • Esperar que um plugin barre enxurradas na camada de rede. Um tráfego grande o bastante para lotar a conexão do servidor nunca chega ao WordPress. Isso é trabalho para a sua CDN.

Sem plugin

Verifique o Googlebot na mão. Para um IP suspeito do seu log de acesso:

host 66.249.66.1
# 1.66.249.66.in-addr.arpa domain name pointer crawl-66-249-66-1.googlebot.com.
host crawl-66-249-66-1.googlebot.com
# crawl-66-249-66-1.googlebot.com has address 66.249.66.1

As duas direções precisam bater e terminar em googlebot.com ou google.com. O Google também publica as faixas de IP dos seus robôs em um arquivo JSON que você pode usar para comparar.

Limite a frequência no servidor. No Nginx, você pode limitar as requisições por IP:

# in the http block
limit_req_zone $binary_remote_addr zone=perip:10m rate=60r/m;

# in the server block
location / {
    limit_req zone=perip burst=20 nodelay;
    limit_req_status 429;
    try_files $uri $uri/ /index.php?$args;
}

As regras de servidor são rápidas, mas não conhecem o WordPress. Elas não distinguem o checkout de uma busca, exigem acesso root que a maioria dos planos de hospedagem não oferece, e manter a lista de IPs do Google na mão é trabalhoso. Um firewall de CDN é outra boa opção, se a sua permitir escrever regras.

Se algo der errado

  • Um visitante real recebeu um 429. Procure o IP no registro. Se for um escritório ou uma ferramenta que você usa, adicione-o à lista de permissões. Considere aumentar o orçamento por minuto.
  • O Search Console relata erros de rastreamento. Os robôs reais do Google ficam isentos, então verifique se os erros não vêm de uma regra do servidor ou da CDN fora do Hushfort.
  • O site continua sobrecarregado. A enxurrada pode ser grande demais para qualquer plugin. Ligue o modo de ataque da sua CDN. O modo de emergência do Hushfort pode ligar o modo "Under Attack" da Cloudflare para você, usando a sua própria chave de API, e desligá-lo depois.

Com o Hushfort

A Proteção de Carga faz parte do Hushfort Pro, o complemento que funciona sobre o Hushfort Security, o plugin de segurança gratuito para WordPress.

A camada Proteção de Carga do Hushfort dá a cada IP um orçamento de 120 pontos por minuto por padrão. Visualizações de página custam 1, admin-ajax GET 1 e POST 2, REST GET 2 e POST 3, adicionar ao carrinho 3, busca 5, outros POSTs 5, XML-RPC 10, e um 404 acrescenta 4. Checkout, retornos de pagamento, WP-Cron e telas do wp-admin são gratuitos.

  • IPs acima do orçamento recebem um 429 curto e uma pausa de 10 minutos.
  • Googlebots e Bingbots falsos, que usam o nome a partir de um IP fora da lista oficial, são bloqueados. Os robôs de busca verificados ficam isentos. A única conexão externa é para baixar as listas públicas de IPs dos robôs do Google e do Bing.
  • O modo de emergência pode ligar o modo "Under Attack" da Cloudflare com a sua própria chave de API.
  • Ele começa no modo Monitorar.

Nos nossos próprios testes, um IP acima do orçamento ainda concluiu o checkout enquanto as outras requisições dele recebiam um 429.

Perguntas frequentes

Como sei se uma visita do Googlebot é real?

Confira o IP. O Google publica as faixas de IP usadas pelos seus robôs, e uma consulta de DNS reverso em um IP real do Googlebot termina em googlebot.com ou google.com. Um user agent de Googlebot vindo de qualquer outro IP é falso.

Bloquear Googlebots falsos prejudica meu SEO?

Não, se a verificação for feita pelo IP. Os robôs reais do Google e do Bing são reconhecidos e ficam isentos, então só os impostores são barrados.

O que significa o status 429?

Significa Too Many Requests (requisições demais). Ele pede ao cliente que diminua o ritmo. O 429 do Hushfort dura pouco, então uma pessoa real que estava apenas muito ativa pode continuar depois da pausa.

Um plugin consegue barrar um ataque DDoS?

Não um ataque na camada de rede. Esse tráfego sobrecarrega o servidor antes de o WordPress rodar. Ali, o verdadeiro escudo é uma CDN como a Cloudflare; um plugin cuida das enxurradas que chegam ao WordPress.

Por que buscas e 404 custam mais?

Uma busca executa uma consulta ao banco de dados, e um 404 normalmente é um scanner procurando arquivos. Os dois custam ao seu servidor muito mais do que uma visualização de página em cache.

Relatar um erro ou pedir um recurso

Sua mensagem vai direto para a equipe que desenvolve o Hushfort.

Sobre o que é?

Usado apenas para responder a você.

Usamos esses dados apenas para responder a você. Privacidade