Hushfort

Comment repérer et bloquer les faux Googlebot et les bots malveillants sur WordPress ?

Par Eureka Studio · Mis à jour le

En bref

Un vrai Googlebot provient des plages d’IP publiées par Google ; tout ce qui utilise ce nom depuis une autre adresse est un faux et peut être bloqué. Pour les autres robots malveillants, attribuez à chaque IP un budget de requêtes par minute dans lequel les requêtes coûteuses, comme les recherches et les erreurs 404, coûtent plus cher, répondez aux IP hors budget par une brève erreur 429, et laissez toujours passer la validation de commande.

Étapes

  1. 1Étape 1

    Repérez les imposteurs dans votre trafic

    Beaucoup de robots se font appeler Googlebot parce que les sites le bloquent rarement. Le nom se copie librement ; l’adresse IP, non. Une fois les listes officielles de Google et Bing chargées, Hushfort marque tout « Googlebot » venant d’une autre adresse comme un faux robot d’indexation.

    Blocages récents de la Protection anti-surcharge : un faux robot d’indexation se faisant passer pour Googlebot depuis 203.0.113.120, et deux IP hors budget, le tout journalisé en mode Surveillance
  2. 2Étape 2

    Activez la Protection anti-surcharge en mode Surveillance

    Dans Hushfort, ouvrez Protection anti-surcharge et activez-la. Le Mode démarre sur « Journaliser uniquement — mode Surveillance (recommandé pour commencer) » : il journalise les IP qui atteindraient la limite, sans bloquer personne. Laissez Faux robots d’indexation activé.

    Protection anti-surcharge activée en mode Surveillance avec Faux robots d’indexation activé
  3. 3Étape 3

    Fixez un budget qui tarifie équitablement les requêtes

    Chaque IP dispose d’un Budget par IP et par minute (120 points par défaut). Une page vue coûte 1, une recherche 5, un appel XML-RPC 10, et une erreur 404 ajoute 4. La validation de commande et les retours de paiement sont gratuits.

    Budget par IP et par minute de 120 points avec la liste des points, durée de blocage de 10 minutes, faux robots d’indexation et balayage 404 activés
  4. 4Étape 4

    Les IP hors budget font une courte pause

    En mode Protéger, une IP qui épuise son budget reçoit une page 429 « Trop de requêtes » pendant la Durée de blocage, 10 minutes par défaut. Les robots d’indexation vérifiés sont exemptés, et la validation de commande continue de fonctionner.

    La recherche d’un visiteur hors budget reçoit la réponse : Trop de requêtes en peu de temps. Veuillez réessayer dans quelques minutes.
  5. 5Étape 5

    Consultez le journal, puis passez en mode Protéger

    Après quelques jours en mode Surveillance, examinez les Blocages récents. Si aucun vrai visiteur n’y figure, réglez Mode sur « Protéger — stopper les IP hors budget avec une erreur 429 » et enregistrez.

    Mode de la Protection anti-surcharge passé sur Protéger — stopper les IP hors budget avec une erreur 429 et enregistré

Pourquoi c’est important

Toutes les journées lentes ne sont pas des succès d’audience. Certains robots parcourent un site bien plus intensément que n’importe quel humain : ils martèlent le champ de recherche avec des mots aléatoires, sondent des centaines de fichiers inexistants, ou se font passer pour Googlebot pour que personne n’ose les bloquer. Chacune de ces requêtes contourne le cache de page et fait travailler pour de bon WordPress et la base de données.

Sur un hébergement mutualisé, cela se traduit par des pages lentes, des limites de CPU atteintes et parfois un compte suspendu. Sur une boutique, ce sont de vrais clients qui attendent pendant qu’un robot lance des recherches.

L’astuce consiste à distinguer les requêtes coûteuses des requêtes bon marché. Compter les « requêtes par minute » met sur le même plan une page vue en cache et une recherche non mise en cache. Les tarifer selon leur coût vous permet d’être généreux avec les vrais visiteurs et strict avec les comportements que seuls les robots produisent.

Erreurs courantes

  • Bloquer selon le user agent. N’importe qui peut prétendre être Googlebot, et bloquer le nom bloque aussi le vrai. Vérifiez par IP.
  • Une seule limite pour tout. Une règle uniforme de requêtes par minute laisse passer les rafales de recherches ou pénalise les clients qui naviguent vite. Tarifez les requêtes selon leur coût.
  • Bloquer la validation de commande. Une limite de débit capable d’arrêter un retour de paiement ou une commande vous coûte de l’argent. Gardez-les gratuits.
  • Des bannissements longs. Un bannissement d’une journée sur une IP partagée peut bloquer tout un bureau ou un réseau mobile. De courtes pauses suffisent à casser le rythme d’un robot.
  • Attendre d’une extension qu’elle stoppe les attaques réseau. Un trafic assez massif pour saturer la connexion du serveur n’atteint jamais WordPress. C’est le travail de votre CDN.

Sans extension

Vérifiez Googlebot à la main. Pour une IP suspecte relevée dans votre journal d’accès :

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

Les deux sens doivent concorder et se terminer par googlebot.com ou google.com. Google publie aussi les plages d’IP de ses robots d’indexation dans un fichier JSON avec lequel vous pouvez comparer.

Limitez le débit au niveau du serveur. Sur Nginx, vous pouvez plafonner les requêtes par 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;
}

Les règles serveur sont rapides, mais elles ne connaissent pas WordPress. Elles ne savent pas distinguer une commande d’une recherche, elles nécessitent un accès root que la plupart des offres d’hébergement ne fournissent pas, et maintenir à la main la liste des IP de Google est fastidieux. Un pare-feu de CDN est une autre bonne option si le vôtre vous permet d’écrire des règles.

En cas de problème

  • Un vrai visiteur a reçu une erreur 429. Recherchez l’IP dans le journal. S’il s’agit d’un bureau ou d’un outil que vous utilisez, ajoutez-la à la liste d’autorisation. Envisagez d’augmenter le budget par minute.
  • La Search Console signale des erreurs d’exploration. Les vrais robots de Google sont exemptés : vérifiez que les erreurs ne proviennent pas d’une règle serveur ou CDN extérieure à Hushfort.
  • Le site est toujours submergé. L’afflux est peut-être trop massif pour n’importe quelle extension. Activez le mode attaque de votre CDN. Le mode d’urgence de Hushfort peut activer pour vous le mode « Under Attack » de Cloudflare, avec votre propre clé d’API, puis le désactiver ensuite.

Avec Hushfort

La Protection anti-surcharge fait partie de Hushfort Pro, le module complémentaire qui s’installe par-dessus Hushfort Security, l’extension de sécurité WordPress gratuite.

La couche Protection anti-surcharge de Hushfort attribue à chaque IP un budget de 120 points par minute par défaut. Une page vue coûte 1, admin-ajax GET 1 et POST 2, REST GET 2 et POST 3, l’ajout au panier 3, une recherche 5, les autres POST 5, XML-RPC 10, et une erreur 404 ajoute 4. La validation de commande, les retours de paiement, WP-Cron et les écrans de wp-admin sont gratuits.

  • Les IP hors budget reçoivent une brève erreur 429 et une pause de 10 minutes.
  • Les faux Googlebots et Bingbots, qui revendiquent ce nom depuis une IP absente de la liste officielle, sont bloqués. Les robots d’indexation vérifiés sont exemptés. La seule requête sortante concerne les listes publiques d’IP des robots d’indexation de Google et de Bing.
  • Le mode d’urgence peut activer le mode « Under Attack » de Cloudflare avec votre propre clé d’API.
  • Elle démarre en mode Surveillance.

Lors de nos propres tests, une IP hors budget a quand même pu finaliser sa commande pendant que ses autres requêtes recevaient une erreur 429.

Questions fréquentes

Comment savoir si une visite de Googlebot est authentique ?

Vérifiez l’IP. Google publie les plages d’IP utilisées par ses robots d’indexation, et une résolution DNS inverse sur l’IP d’un vrai Googlebot se termine par googlebot.com ou google.com. Un user agent Googlebot provenant de toute autre IP est un faux.

Bloquer les faux Googlebots va-t-il nuire à mon référencement ?

Pas si la vérification se fait par IP. Les vrais robots d’indexation de Google et de Bing sont reconnus et exemptés : seuls les imposteurs sont refoulés.

Que signifie le code 429 ?

Il signifie Too Many Requests (trop de requêtes). Il demande à un client de ralentir. L’erreur 429 de Hushfort est de courte durée : une vraie personne simplement très active peut continuer après la pause.

Une extension peut-elle stopper une attaque DDoS ?

Pas au niveau du réseau. Ce trafic submerge le serveur avant même que WordPress ne s’exécute. Dans ce cas, c’est un CDN comme Cloudflare qui fait office de vrai bouclier ; une extension gère les afflux qui atteignent WordPress.

Pourquoi les recherches et les erreurs 404 coûtent-elles plus cher ?

Une recherche exécute une requête en base de données, et une erreur 404 provient généralement d’un scanner qui cherche des fichiers. Les deux coûtent bien plus cher à votre serveur qu’une page vue servie depuis le cache.

Signaler un bug ou demander une fonctionnalité

Votre message arrive directement à l’équipe qui développe Hushfort.

De quoi s’agit-il ?

Utilisé uniquement pour vous répondre.

Nous utilisons ces informations uniquement pour vous répondre. Confidentialité