Sécurité

Web scraping : comment empêcher les bots d’aspirer les données de votre site

Web scraping : comment empêcher les bots d’aspirer les données de votre site

Le web scraping, ou extraction automatisée de données, consiste à collecter de façon systématique le contenu d’un site web à l’aide de bots, de scripts ou d’outils d’automatisation. Certains robots sont utiles et même indispensables à l’écosystème du web, comme les crawlers des moteurs de recherche. Mais d’autres bots, plus agressifs, aspirent sans autorisation vos prix, fiches produits, stocks, contenus éditoriaux, adresses e-mail, images, annonces ou données utilisateurs. Résultat : ils peuvent consommer votre bande passante, dégrader vos performances SEO, augmenter vos coûts serveur et mettre vos données commerciales entre les mains de concurrents. Le web scraping n’est donc pas seulement un sujet technique : c’est aussi une question de sécurité, de performance, de conformité juridique, de réputation de marque et de protection du chiffre d’affaires.

En 2026, le trafic bot ne se limite plus à de simples scripts faciles à repérer. Les navigateurs headless, les outils de collecte dopés à l’intelligence artificielle, les réseaux de proxys rotatifs, l’imitation d’agents utilisateurs mobiles et les automatisations capables de reproduire des comportements humains sont désormais courants. Une simple règle robots.txt ou un CAPTCHA basique ne suffit donc généralement plus. Une défense efficace repose sur plusieurs couches : analyse des logs, limitation du débit de requêtes, WAF, détection comportementale, mise en cache, sécurité des API, politiques d’accès claires et infrastructure d’hébergement solide.

Dans ce guide, nous allons voir ce qu’est le web scraping, comment distinguer les usages légitimes des pratiques abusives, quels signes indiquent que votre site est aspiré par des bots, et quelles mesures concrètes vous pouvez mettre en place sur une infrastructure Hostragons. L’objectif n’est pas de rendre vos contenus totalement invisibles, mais de protéger vos ressources sans bloquer vos vrais visiteurs ni les moteurs de recherche, tout en augmentant fortement le coût d’exploitation pour les bots malveillants.

Comment fonctionne le web scraping ?

Le processus de web scraping comprend généralement trois étapes : trouver les pages cibles, télécharger le HTML ou les réponses d’API, puis extraire les données recherchées. Un scraper simple peut récupérer le titre, le prix et le stock d’une fiche produit à l’aide de sélecteurs CSS. Un bot plus avancé attendra le chargement des données en JavaScript, naviguera dans la page, conservera les cookies, ouvrira une session et utilisera différentes adresses IP pour parcourir le site.

Prenons un exemple concret : votre site e-commerce contient 25 000 produits, et chaque page produit génère en moyenne 900 Ko de données. Si un bot malveillant parcourt tout votre catalogue 6 fois par jour, il peut créer environ 135 Go de trafic supplémentaire. Ce trafic ne consomme pas seulement de la bande passante ; il sollicite aussi les requêtes en base de données, les processus PHP, le CPU et les mécanismes de rafraîchissement du cache. Sur un hébergement mutualisé, cela peut vous faire atteindre vos limites de ressources. Sur un VPS ou un serveur dédié, cela se traduit par des coûts inutiles. Pour planifier correctement vos ressources, vous pouvez comparer Packs d'hébergement et, si vous avez besoin de davantage de contrôle, étudier Solutions de serveurs VPS.

Différence entre bots légitimes et scraper bots malveillants

Tous les bots ne sont pas nuisibles. Googlebot, Bingbot ou les robots de prévisualisation des réseaux sociaux permettent à votre site d’être découvert, indexé et correctement partagé. À l’inverse, les bots de scraping ne citent souvent pas leur source, ne limitent pas leur vitesse de crawl, copient des données commerciales et ignorent vos règles d’accès. Faire la différence est essentiel : une règle de sécurité mal configurée peut aussi bloquer les moteurs de recherche et entraîner une baisse de votre trafic organique.

Différence entre bots légitimes et scraper bots malveillants
CritèreBot légitimeScraper bot malveillant
IdentitéS’identifie clairement et utilise des plages IP vérifiablesChange souvent d’user-agent ou se fait passer pour Googlebot
Vitesse de crawlParcourt généralement le site à un rythme raisonnable et ajustableEnvoie des centaines ou des milliers de requêtes en très peu de temps
Respect des règlesPeut tenir compte de robots.txt et des directives comme crawl-delayPeut ignorer totalement le fichier robots.txt
ObjectifIndexation, prévisualisation, monitoring ou intégrationCopie de contenus, prix, stocks, e-mails ou données
ComportementExplore les pages selon un parcours de découverte naturelSe concentre uniquement sur les modèles d’URL riches en données

Pourquoi le web scraping est-il risqué ?

1. Il consomme les ressources serveur

Les bots génèrent des requêtes HTTP comme de vrais visiteurs. Mais là où un humain consulte quelques pages par minute, un bot malveillant peut demander des dizaines de pages par seconde. Les pages de recherche, de filtrage, de catégories, de variantes produits et de rapports dynamiques sont particulièrement coûteuses pour la base de données. Le CPU grimpe, les files PHP-FPM s’allongent, le TTFB augmente et les vrais utilisateurs subissent un site plus lent. La dégradation des Core Web Vitals peut également nuire indirectement à votre visibilité SEO.

2. Vos contenus originaux sont copiés

Lorsque vos articles de blog, descriptions de catégories, documentations techniques ou images sont copiés sans autorisation, la valeur de votre contenu diminue. Google tente généralement d’identifier la source originale, mais certains sites de scraping très rapides peuvent gagner temporairement en visibilité sur certaines requêtes. Si vos nouveaux contenus sont copiés quelques minutes après publication, l’envoi du sitemap, le maillage interne et les signaux d’indexation rapide deviennent encore plus importants. Pour consolider votre stratégie de contenu, vous pouvez vous appuyer sur le guide création de site web compatible SEO.

3. Vos prix et stocks peuvent être surveillés par vos concurrents

Dans l’e-commerce, l’un des usages les plus fréquents du scraping est la surveillance des prix. Des concurrents peuvent suivre automatiquement vos noms de produits, niveaux de stock, dates de promotion et conditions de livraison. Ces informations peuvent ensuite alimenter des stratégies de baisse de prix en temps réel. Dans les secteurs à faibles marges, ce type de surveillance peut provoquer une perte directe de revenus.

4. Des failles de sécurité peuvent être découvertes

Les scraper bots ne se contentent pas toujours d’extraire des données ; ils peuvent aussi cartographier vos structures d’URL, paramètres, messages d’erreur et traces de votre interface d’administration. Si vous observez de nombreux codes 404, 403, 500 ou des combinaisons inhabituelles de paramètres, cela peut indiquer une phase de reconnaissance. À ce stade, SSL, logiciels à jour, accès sécurisé au panneau d’administration et sauvegardes régulières deviennent indispensables. Pour poser les bases de la sécurité de votre site, vous pouvez consulter certificat SSL et Sauvegarde de site Web.

Signes indiquant que votre site est exploité par des bots de scraping

La meilleure façon de comprendre le trafic bot est d’analyser vos logs d’accès. Se limiter à Google Analytics ne suffit pas, car de nombreux bots n’exécutent pas JavaScript et ne déclenchent pas les codes de suivi. Il est donc important de contrôler régulièrement les access logs, les error logs et les graphiques d’utilisation des ressources depuis votre panneau d’hébergement.

  • Des centaines de requêtes provenant de la même IP ou du même bloc IP en peu de temps.
  • Une activité anormalement élevée sur les URL de produits, catégories, recherche ou filtres.
  • Des accès directs à des pages profondes sans parcours utilisateur naturel.
  • Un user-agent vide, très ancien ou suspect.
  • Une hausse soudaine du trafic et du CPU pendant la nuit.
  • Un grand nombre de codes d’état 404, 403 ou 429.
  • Beaucoup de pages vues sans ajout au panier, envoi de formulaire ou création de compte.
  • La même séquence d’URL visitée dans le même ordre depuis différentes adresses IP.

Voici un seuil pratique : si un visiteur moyen consulte 4 pages par session et qu’une IP appelle 300 pages produits en 10 minutes, ce n’est pas un comportement humain. De la même manière, si un seul user-agent parcourt plusieurs fois dans la journée toutes les URL de votre sitemap, vous devez mettre en place des limites de crawl.

12 méthodes concrètes pour empêcher les bots d’aspirer votre site

1. Commencez par l’analyse des logs

Mesurez avant de bloquer. Dans les fichiers access log, examinez l’IP, l’heure, le chemin de la requête, le code d’état, le referer et le user-agent. Listez les IP qui font le plus de requêtes, les URL les plus demandées et les codes d’erreur les plus fréquents. Sous Linux, les commandes awk, grep et sort permettent une analyse rapide. Si vous utilisez un panneau de contrôle d’hébergement, activez les statistiques de trafic et les logs bruts. Côté Hostragons, pour suivre l’utilisation des ressources, vous pouvez ajouter un lien interne vers Utilisation du panneau de contrôle d'hébergement.

2. Utilisez correctement le fichier robots.txt

Le fichier robots.txt sert à orienter les bots de bonne foi ; ce n’est pas un pare-feu. Il ne protège pas les pages sensibles et n’arrête pas les scraper bots malveillants. Il reste toutefois utile pour gérer le budget de crawl sur les résultats de recherche internes, les paramètres de filtres, les répertoires temporaires non critiques et les pages de faible valeur.

Par exemple, vous pouvez utiliser des règles Disallow pour limiter les combinaisons de filtres. En revanche, lister explicitement des chemins sensibles dans robots.txt peut parfois donner des indices aux attaquants. Considérez donc robots.txt comme un outil de pilotage du crawl, et non comme un dispositif de sécurité.

3. Mettez en place du rate limiting

Le rate limiting limite le nombre de requêtes qu’une IP, une session, un compte utilisateur ou une clé API peut effectuer sur une période donnée. Vous pouvez par exemple définir 60 pages par minute pour les visiteurs anonymes, 20 requêtes par minute pour un endpoint de recherche, ou 5 tentatives de connexion en 5 minutes. Lorsque la limite est dépassée, renvoyer une réponse 429 Too Many Requests est une pratique courante.

Cette méthode est particulièrement efficace pour les pages de listing produits, les recherches, les filtres et les endpoints API. Les seuils doivent être adaptés à votre secteur. Un site média peut connaître un pic soudain avec Google Discover ; un site e-commerce peut voir le comportement des utilisateurs changer pendant les soldes ou une campagne promotionnelle. Avant d’appliquer une règle stricte, analysez au moins 7 jours de trafic normal.

4. Utilisez un Web Application Firewall

Un WAF filtre les requêtes suspectes avant qu’elles n’atteignent votre application. Les injections SQL, XSS, mauvais user-agents, volumes anormaux de requêtes, listes d’IP connues comme malveillantes et signatures d’automatisation peuvent être bloqués par un WAF. En 2026, les solutions WAF efficaces ne se limitent plus aux signatures : elles s’appuient aussi sur l’analyse comportementale et la notation du risque.

Que vous utilisiez WordPress, WooCommerce, Laravel, OpenCart ou une application développée sur mesure, une couche WAF constitue un bouclier essentiel contre les bots. Si vous avez déjà une extension de sécurité au niveau applicatif, il est conseillé de prévoir également une protection au niveau serveur. Lors du choix de votre infrastructure de sécurité, vous pouvez créer des liens naturels vers Hébergement sécurisé et Hébergement WordPress.

5. Réduisez la charge dynamique avec un CDN et la mise en cache

Même lorsque vous ne pouvez pas bloquer tous les bots de scraping, vous pouvez réduire leur impact. Un CDN sert les fichiers statiques et certaines pages depuis des serveurs périphériques, ce qui diminue la charge sur le serveur d’origine. La mise en cache réduit les requêtes en base de données sur les catégories, articles de blog et fiches produits. En revanche, les actions d’ajout au panier, paiement, espace membre et zones personnalisées doivent être soigneusement exclues du cache.

Si un article de blog est demandé 10 000 fois par des bots, répondre depuis le cache plutôt que d’exécuter PHP et la base de données à chaque requête réduit fortement le coût en ressources. Cette approche n’est pas seulement une mesure de sécurité : c’est aussi une optimisation de performance. Un site plus rapide améliore l’expérience utilisateur et dispose d’un avantage SEO.

6. Utilisez le CAPTCHA uniquement sur les points à risque

Installer un CAPTCHA sur toutes les pages nuit à l’expérience des vrais utilisateurs. Il vaut mieux le réserver aux zones à risque : visiteurs qui effectuent trop de recherches, IP qui envoient de nombreux formulaires, tentatives de connexion échouées, écrans de test de coupons ou endpoints de consultation de stock. Les approches modernes utilisent des CAPTCHA invisibles, l’analyse comportementale et le scoring de risque.

Par exemple, afficher un CAPTCHA à un utilisateur qui consulte ses 20 premières pages produits serait excessif. En revanche, proposer une vérification supplémentaire à un visiteur anonyme qui ouvre 150 fiches produits en 2 minutes est parfaitement raisonnable.

7. Ajoutez des honeypots et des zones pièges

Un honeypot consiste à créer des champs de formulaire invisibles pour les utilisateurs réels, mais susceptibles d’être remplis par des bots, ou des liens invisibles que seuls les robots suivront. Si un bot remplit ce champ piège ou suit ce lien caché, son score de risque augmente. C’est une manière pratique de détecter l’automatisation sans dégrader l’expérience utilisateur.

Il faut toutefois respecter les règles d’accessibilité. Pour éviter de piéger par erreur des utilisateurs utilisant des lecteurs d’écran, les champs doivent être correctement balisés et la vérification côté serveur doit être conçue avec prudence.

8. Protégez vos endpoints API par authentification

De nombreux sites modernes ne chargent plus les données directement dans le HTML, mais via des réponses API. Les scraper bots peuvent identifier ces endpoints grâce aux outils de développement du navigateur et les appeler directement. Les requêtes API doivent donc utiliser des tokens, signatures, horodatages, limites de débit et contrôles d’autorisation. Les endpoints de stock, prix, utilisateur ou reporting qui n’ont pas vocation à être publics doivent être fermés aux accès anonymes.

Si vous avez une application mobile ou des intégrations tierces, créez des clés API distinctes, attribuez un quota à chaque clé et prévoyez une suspension automatique en cas d’usage anormal. Pour les architectures d’intégration, Guides API et intégration peut devenir un lien interne pertinent.

9. Ne vous fiez pas uniquement au blocage par user-agent

Bloquer un user-agent est simple, mais peu fiable. Les mauvais bots peuvent se présenter comme Chrome, Safari ou Googlebot. Se fier uniquement au user-agent pour identifier un faux Googlebot est dangereux si vous ne réalisez pas de vérification DNS inverse. Le user-agent doit être considéré comme un signal parmi d’autres, jamais comme une preuve définitive.

La meilleure approche consiste à combiner plusieurs signaux : réputation de l’IP, vitesse des requêtes, séquence d’URL visitées, comportement des cookies, exécution ou non de JavaScript et persistance de la session.

10. Utilisez du contenu dynamique et du masquage de données

Limitez l’affichage public des données qui n’ont pas besoin d’être visibles par tous. Par exemple, les tarifs B2B peuvent être réservés aux utilisateurs connectés. Les adresses e-mail peuvent être remplacées par un formulaire de contact. Sur les gros catalogues, il est plus sûr de ne pas fournir toutes les variantes dans un seul HTML, mais de les servir à la demande via des endpoints contrôlés.

Le masquage de données rend l’extraction automatisée d’informations commerciales sensibles plus difficile sans forcément pénaliser les vrais utilisateurs. Mais attention : une dissimulation excessive peut nuire au SEO et aux conversions. Elle doit donc être conçue avec équilibre.

11. Clarifiez vos mentions légales et conditions d’utilisation

Les mesures techniques ne suffisent pas ; le cadre juridique compte aussi. Vos conditions d’utilisation doivent contenir des clauses claires sur la collecte automatisée de données, la copie de contenus, la surveillance de prix, la reproduction de bases de données et les usages commerciaux. Pour les questions de droit d’auteur, d’usage de marque et de droits sur les bases de données, faites appel à un conseil juridique professionnel. Ces textes n’arrêtent pas techniquement un bot, mais ils renforcent votre position en cas de litige ou de procédure.

12. Préparez votre infrastructure d’hébergement au trafic bot

Une infrastructure fragile peut rencontrer des problèmes même avec un volume modéré de trafic bot. Version PHP à jour, support HTTP/2 ou HTTP/3, cache performant, isolation sécurisée, sauvegardes régulières, sensibilité aux attaques DDoS et ressources évolutives réduisent l’impact des bots. Un petit site vitrine peut très bien fonctionner sur un hébergement mutualisé ; en revanche, un projet avec gros catalogue, campagnes promotionnelles ou espace membre bénéficiera souvent d’un VPS ou d’un serveur dédié. La sécurité du nom de domaine et du DNS fait également partie de l’ensemble ; pour démarrer, vous pouvez utiliser Vérification de domaine et Gestion DNS sécurisée.

Mesures supplémentaires contre le web scraping sur les sites WordPress

Mesures supplémentaires contre le web scraping sur les sites WordPress

Les sites WordPress sont très ciblés car ils sont extrêmement répandus. XML-RPC, REST API, pages de recherche, archives auteurs, formulaires de commentaires et page de connexion doivent faire l’objet d’une attention particulière. Si XML-RPC n’est pas nécessaire, il peut être désactivé. Les endpoints sensibles de la REST API peuvent être restreints, la page de connexion peut recevoir une limite de tentatives, et des extensions de sécurité reconnues peuvent être mises en place.

  • Ne laissez pas le nom d’utilisateur administrateur par défaut sur admin.
  • Limitez les tentatives de connexion par IP et par utilisateur.
  • Utilisez un honeypot et une protection anti-spam sur les formulaires de commentaires.
  • Configurez les endpoints wp-json pour éviter toute fuite de données inutile.
  • Activez la protection contre le hotlinking des images.
  • Planifiez ensemble l’extension de cache et le cache côté serveur.

Pour les projets WordPress exposés à un fort trafic bot, une configuration serveur optimisée est plus importante qu’une installation standard. Lors du choix de Hébergement WordPress, ne regardez donc pas seulement l’espace disque : vérifiez aussi la couche de sécurité, les sauvegardes, les limites de ressources et la qualité du support technique.

Stratégie de protection anti-bot spécifique aux sites e-commerce

Sur un site e-commerce, la protection anti-bot doit être réglée avec finesse, car les vrais clients peuvent eux aussi consulter un grand nombre de fiches produits. Des faux positifs peuvent provoquer des pertes de ventes. Les pages produit, catégories, recherche, consultation de stock, test de coupons, panier et paiement doivent donc être traités avec des profils de risque distincts.

Exemple de stratégie : les fiches produits sont servies depuis le cache, l’endpoint de recherche est limité à 20 requêtes par minute, l’information de stock est fournie uniquement via un appel contrôlé dans la page, les tests de coupons sont limités par compte, et l’étape de paiement bénéficie d’une protection bot renforcée. Si la même IP consulte 500 pages produits en 5 minutes, on renvoie d’abord une réponse 429, puis un blocage IP temporaire en cas de récidive. Ces règles peuvent être assouplies pendant les campagnes commerciales ou fonctionner avec des seuils plus élevés.

Points de vigilance pour éviter les blocages injustifiés

Le plus grand risque dans une stratégie anti-bot est de bloquer vos vrais utilisateurs et les robots légitimes. Bloquer Googlebot par erreur peut entraîner une perte d’indexation ; bloquer les bots des réseaux sociaux peut casser les aperçus de partage ; bloquer les callbacks des prestataires de paiement peut provoquer des problèmes de commande. Chaque règle doit donc être testée en mode observation, puis appliquée progressivement.

  • Pour vérifier Googlebot, ne vous fiez pas seulement au user-agent : utilisez aussi l’IP et le DNS inverse.
  • Avant de bloquer, commencez par limiter le débit et demander une vérification supplémentaire.
  • Activez les nouvelles règles pendant les heures de faible trafic.
  • Surveillez quotidiennement les réponses 403 et 429.
  • Mettez en liste blanche les IP des paiements, transporteurs, marketplaces et outils comptables.
  • Contrôlez régulièrement les statistiques d’exploration dans Search Console.

Plan d’action rapide étape par étape

Plutôt que de considérer la protection anti-bot comme un projet complexe, il est préférable d’avancer par étapes. Le plan suivant constitue un point de départ réaliste pour les entreprises disposant d’une petite équipe technique.

  • Jour 1 : téléchargez les access logs, listez les IP et URL qui génèrent le plus de requêtes.
  • Jour 2 : relisez votre fichier robots.txt et organisez les zones de crawl inutiles.
  • Jour 3 : définissez du rate limiting pour la recherche, les filtres, la connexion et les formulaires.
  • Jour 4 : lancez les règles WAF ou de votre extension de sécurité en mode surveillance.
  • Jour 5 : vérifiez les paramètres de cache et de CDN, et excluez les pages dynamiques sensibles.
  • Jour 6 : ajoutez des règles de blocage temporaire pour les modèles d’IP et user-agents suspects.
  • Jour 7 : comparez les données 403, 429, trafic organique et conversions, puis ajustez les seuils.

Une fois ce plan appliqué, votre site ne deviendra pas impossible à scraper à 100 %. En revanche, le coût de l’extraction automatisée augmentera fortement. Les bots privilégient souvent les cibles faciles. Un site bien surveillé, bien mis en cache, avec des règles claires et une infrastructure solide, devient moins attractif qu’un concurrent vulnérable.

Conclusion : lutter contre le web scraping exige une sécurité en couches

Le web scraping est une réalité incontournable pour les sites web modernes. L’enjeu n’est pas de bloquer tous les bots, mais de protéger les crawlers légitimes tout en rendant l’exploitation abusive de votre site plus difficile et plus coûteuse. Analyse des logs, rate limiting, WAF, CDN, sécurité des API, bon usage de robots.txt, textes juridiques et hébergement robuste fonctionnent ensemble pour préserver vos performances et vos données commerciales.

Si vous souhaitez développer votre site sur Hostragons tout en planifiant sécurité, vitesse et évolutivité, vous pouvez auditer votre configuration actuelle et comparer les options Hébergement Web ou serveur VPS adaptées à votre projet. Une bonne infrastructure reste une couche de défense discrète, mais puissante, dans la lutte contre les bots.

Questions fréquentes

Le web scraping n’est pas automatiquement légal ou illégal dans tous les cas. Tout dépend du type de données, de l’objectif d’utilisation, des conditions d’utilisation du site, de la présence éventuelle de données personnelles et des droits d’auteur. Une analyse technique limitée sur des pages publiques n’est pas équivalente à la copie non autorisée d’une base de données commerciale. Pour définir une politique claire pour votre entreprise, il est recommandé de consulter un conseiller juridique.

Le fichier robots.txt bloque-t-il les scraper bots ?

Non. robots.txt est un fichier d’orientation qui indique aux bots de bonne foi quelles zones ne doivent pas être explorées ; ce n’est pas une barrière de sécurité technique. Les bots malveillants peuvent l’ignorer. Pour une protection réelle, il faut ajouter un WAF, du rate limiting, des contrôles d’accès et une surveillance régulière des logs.

Comment distinguer Googlebot d’un faux bot ?

Ne vous fiez pas uniquement au user-agent. Les faux bots peuvent se présenter comme Googlebot. Pour vérifier, il faut confirmer que l’adresse IP appartient bien à Google via un contrôle DNS inverse et DNS direct. Il est également utile de comparer la vitesse de crawl, le comportement sur les URL et les données d’exploration dans Search Console.

Un CAPTCHA arrête-t-il complètement les bots ?

Un CAPTCHA peut ralentir certaines automatisations, mais ce n’est pas une solution absolue. Les bots avancés peuvent utiliser des services de résolution de CAPTCHA, imiter des sessions ou piloter de vrais navigateurs automatisés. Le CAPTCHA donne les meilleurs résultats lorsqu’il est associé au rate limiting, à un WAF, à l’analyse comportementale et à une vérification basée sur le risque.

Le trafic bot peut-il affecter les performances de mon hébergement ?

Oui. Un trafic bot important peut consommer le CPU, la RAM, la base de données, la bande passante et les limites de processus PHP. Cela peut provoquer des ralentissements, des pages d’erreur et une baisse des conversions pour les vrais utilisateurs. La mise en cache, le CDN, la limitation de débit et le choix d’un hébergement adapté réduisent fortement l’impact du trafic bot.

Partagez cet article :
Ahmed El-Farouki

Analyste des Menaces Cyber

Possède plus de 11 ans d'expérience en analyse des menaces et évaluation de la sécurité. Expert dans la détection des menaces cyber.

Tous les articles →