Instruction Disallow
Sommaire de l'article
Fondamentaux de la directive Disallow pour bloquer le crawl dans robots.txt
Introduction
Le fichier robots.txt est un élément central du SEO technique. Il permet de contrôler l’exploration (le crawl) de certaines parties de votre site web par les robots des moteurs de recherche, grâce à des directives comme la directive Disallow.
Il est toutefois essentiel de bien comprendre son rôle : Disallow bloque le crawl, pas l’accès technique au contenu. Une URL bloquée par Disallow reste en principe accessible à tout internaute qui la connaît, ainsi qu’aux robots qui ne respectent pas le protocole d’exclusion des robots. Disallow n’est donc ni un outil de sécurité, ni un mécanisme de protection des données sensibles.
Dans cet article, nous allons explorer en profondeur le concept de l’instruction Disallow dans le fichier robots.txt, son fonctionnement, ses limites, ses applications pratiques et les bonnes pratiques SEO à adopter pour garder un site performant et correctement exploré.
Concepts clés
Qu’est-ce qu’un fichier robots.txt ?
Le fichier robots.txt est un simple fichier texte placé à la racine d’un domaine, par exemple :
https://example.com/robots.txt
Ce fichier fait partie du protocole d’exclusion des robots (Robots Exclusion Protocol, ou REP). Il a pour objectif principal d’indiquer aux robots d’exploration (Googlebot, Bingbot, etc.) quelles URL peuvent être explorées et quelles URL doivent être évitées lors du crawl.
Il est important de bien formuler cette idée : le fichier robots.txt ne contrôle pas directement l’indexation. Il donne des règles d’exploration. Un contenu peut, dans certains cas, être indexé sans être crawlé, par exemple lorsqu’il est découvert via des liens externes ou internes, même si son exploration est bloquée par Disallow.
Un exemple très simple de fichier robots.txt :
User-agent: * Disallow:
Dans ce cas, la ligne Disallow: est vide. Cela signifie qu’aucune URL n’est interdite d’exploration : tous les robots concernés peuvent crawler l’ensemble du site.
Disallow, Allow et protocole d’exclusion des robots
Le fichier robots.txt est structuré en blocs de directives. Chaque bloc commence par une ligne User-agent: qui précise le robot visé, suivie de directives comme Disallow: ou Allow: qui définissent ce que le robot a le droit ou non d’explorer.
- User-agent: identifie le robot (par exemple
Googlebot,Bingbotou*pour tous les robots). - Disallow: indique un chemin qui ne doit pas être exploré.
- Allow: précise un chemin autorisé, même au sein d’un répertoire globalement bloqué.
Ces directives reposent sur le protocole d’exclusion des robots. Il s’agit d’un standard de facto, non juridiquement contraignant : les robots « bien élevés » le respectent, les crawlers malveillants peuvent l’ignorer. C’est une raison de plus pour ne jamais considérer Disallow comme un mécanisme de sécurité.
La directive Disallow : fonctionnement précis
Définition correcte de Disallow
La directive Disallow est utilisée dans le fichier robots.txt pour interdire l’exploration de certaines URL à des robots spécifiques. Elle peut s’appliquer :
- à une seule page (URL précise),
- à un groupe de pages partageant un même préfixe d’URL,
- à un répertoire entier,
- ou, dans certains cas, à tout un site.
Il est primordial de reformuler certaines erreurs fréquentes :
- Disallow ne bloque pas techniquement l’accès au site : les pages restent accessibles à toute personne connaissant leur URL.
- Disallow ne garantit pas la non-indexation : une page bloquée en crawl peut tout de même être indexée si elle est découverte par des liens et si le moteur juge utile de l’afficher, souvent sous forme d’« URL connue mais non explorée » ou de résultat avec peu d’informations.
- Disallow n’est pas une balise HTML : c’est une directive exclusivement présente dans le fichier
robots.txt, situé à la racine du domaine.
Syntaxe de base d’un bloc robots.txt
Un bloc typique dans robots.txt ressemble à ceci :
User-agent: * Disallow: /admin/
Ici :
User-agent: *signifie que la règle s’applique à tous les robots.Disallow: /admin/indique que ces robots ne doivent pas explorer les URL dont le chemin commence par/admin/.
Attention au vocabulaire : cet exemple interdit le crawl du répertoire /admin/, mais ne bloque pas l’accès aux ressources pour un utilisateur humain ou un robot qui ignorerait le fichier robots.txt.
Exemples concrets de Disallow
Quelques exemples courants d’utilisation de la directive Disallow :
User-agent: * Disallow: /private/ Disallow: /images/thumbnails/ Disallow: /*?sessionid=
Ces lignes demandent aux robots de ne pas explorer :
- le répertoire
/private/, - le répertoire
/images/thumbnails/, - toutes les URL contenant le paramètre
?sessionid=(dans les moteurs supportant ce type de pattern).
Bloquer tout le site (Disallow all)
Il est possible de demander à ce qu’aucune page du site ne soit explorée. Le bloc suivant est alors typique :
User-agent: * Disallow: /
Cela signifie : « pour tous les robots, aucune URL du domaine ne doit être explorée ». Le crawl est donc bloqué pour les robots respectant le protocole. En revanche, cela n’empêche pas totalement l’indexation : certaines URL peuvent être indexées de manière limitée si elles sont découvertes via des liens externes ou internes, même sans exploration de leur contenu.
Disallow et indexation : bien comprendre la nuance
Une croyance fréquente consiste à penser qu’ajouter Disallow à une URL empêche toujours sa présence dans l’index. En réalité :
- Disallow empêche le robot de télécharger le contenu de la page, donc limite l’analyse de son contenu.
- L’URL peut malgré tout être connue du moteur si elle est liée depuis d’autres pages ou sites.
- Le moteur peut dans certains cas l’afficher avec un minimum d’informations (par exemple, l’URL et parfois l’ancre des liens pointant vers elle).
Pour gérer l’indexation (désindexer, empêcher la présence dans les résultats), il est généralement plus approprié d’utiliser :
- la balise HTML
, - l’en-tête HTTP
X-Robots-Tag: noindex, - ou les outils de suppression d’URL proposés par les moteurs de recherche.
Disallow est donc un outil de gestion de crawl, complémentaire mais distinct des mécanismes de contrôle d’indexation.
Directive Allow et interaction avec Disallow
Principe de la directive Allow
La directive Allow sert à autoriser explicitement l’exploration de certaines URL au sein d’une zone globalement bloquée par Disallow. Elle est particulièrement utile pour préciser des exceptions fines.
Par exemple :
User-agent: * Disallow: /private/ Allow: /private/report.pdf
Ici, le répertoire /private/ est globalement interdit de crawl, mais l’URL /private/report.pdf est explicitement autorisée pour les robots capables d’interpréter la directive Allow dans ce contexte.
Compatibilité et limites d’Allow
Il est important de savoir que la directive Allow n’est pas historiquement standardisée de manière uniforme. De nombreux moteurs modernes la comprennent et l’utilisent, mais certains robots plus simples peuvent ne s’appuyer que sur les directives Disallow.
Dans la pratique SEO actuelle, Allow est très souvent reconnue par les principaux moteurs, mais pour des implémentations critiques, il reste recommandé de tester le comportement réel des robots (via les outils fournis par les moteurs de recherche) plutôt que de supposer un fonctionnement théorique.
Disallow, sécurité et confidentialité : ce qu’il ne faut pas faire
Disallow n’est pas une mesure de sécurité
Un point crucial à clarifier est que le fichier robots.txt est public. Tout internaute peut y accéder directement via son navigateur. En conséquence :
- Il ne doit jamais contenir d’informations sensibles (chemins vers des fichiers confidentiels, répertoires internes critiques, etc.).
- Il ne doit jamais être utilisé comme une « porte fermée » ou un système d’authentification.
Pour protéger réellement l’accès à des données sensibles, il convient d’utiliser :
- un système d’authentification (identifiant / mot de passe),
- des restrictions IP ou un pare-feu,
- des contrôles d’accès serveur (statuts HTTP 401 ou 403, par exemple),
- ou encore du chiffrement et des règles d’accès spécifiques côté serveur.
Disallow et confidentialité apparente
Certaines équipes ont le réflexe de mettre dans le fichier robots.txt tous les répertoires qu’elles jugent « confidentiels ». C’est une mauvaise pratique :
- Le fichier robots.txt attire l’attention sur ces répertoires, puisqu’il les liste noir sur blanc.
- Les robots malveillants peuvent au contraire s’en servir comme liste de cibles à explorer.
Pour les contenus véritablement sensibles (données personnelles, documents internes, zones administratives critiques), la solution passe toujours par du contrôle d’accès serveur et non par robots.txt.
Bonnes pratiques SEO avec Disallow
Utiliser Disallow pour optimiser le crawl, pas pour « cacher » du contenu
Dans une démarche de SEO technique, la directive Disallow sert principalement à :
- éviter le gaspillage du crawl budget sur des pages peu utiles pour le référencement,
- empêcher l’exploration de pages générées par des paramètres d’URL (facettes, tri, pagination complexe) qui peuvent créer des contenus quasi-duplicats,
- limiter l’exploration de zones techniques qui ne présentent pas d’intérêt pour les résultats de recherche.
Quelques exemples typiques de répertoires ou patterns souvent bloqués :
/admin/,/wp-admin/(back-office, panneau d’administration),/cgi-bin/, répertoires techniques,- URL contenant certains paramètres de suivi ou de session,
- résultats de recherche internes (
/recherche?query=), - pages de filtres très combinatoires sur les sites e-commerce.
Ne pas abuser de Disallow
Il peut être tentant de multiplier les règles de Disallow pour « nettoyer » rapidement le crawl. Pourtant, une utilisation excessive ou mal calibrée peut :
- empêcher les moteurs de découvrir des pages importantes,
- rendre la structure de vos directives complexe et difficile à maintenir,
- créer des effets de bord (autorisation involontaire ou blocage trop large).
Une approche saine consiste à :
- cartographier précisément les sections du site,
- identifier les zones réellement inutiles au référencement,
- rédiger des directives simples, stables et bien documentées en interne.
Structurer le site plutôt que « réparer » avec Disallow
Dans l’idéal, la structure de votre site doit naturellement limiter les contenus inutiles et les doublons. La directive Disallow ne doit pas servir à masquer un problème de conception. Il est plus efficace à long terme de :
- concevoir une arborescence claire et hiérarchisée,
- limiter les combinaisons de filtres génératrices de milliards d’URL,
- gérer proprement les paramètres d’URL (via Search Console, règles de réécriture, liens canoniques),
- mettre en place des redirections cohérentes pour les contenus supprimés ou déplacés.
Gérer les erreurs 404, redirections et désindexation
Au lieu de bloquer un répertoire entier avec Disallow pour « faire disparaître » des pages, il est souvent plus pertinent de :
- laisser le moteur explorer les anciennes URL le temps de constater qu’elles retournent une réponse 404 ou 410, puis de les retirer progressivement de l’index,
- mettre en place des redirections 301 vers des pages équivalentes ou plus pertinentes,
- utiliser des balises
noindexou des en-têtesX-Robots-Tagsur des contenus qui doivent rester accessibles mais non indexés.
Bloquer ces URL via Disallow trop tôt peut empêcher les moteurs de prendre connaissance des nouvelles règles (codes HTTP, redirections), et retarder la mise à jour correcte de l’index.
Distinction essentielle : bloquer le crawl vs bloquer l’accès
Bloquer le crawl
Lorsque vous utilisez Disallow dans robots.txt, vous dites aux robots :
- « N’explore pas cette URL ».
Les robots respectueux du protocole ne téléchargeront pas le contenu de la page, mais l’URL peut être connue et, dans certains cas, apparaître tout de même dans les résultats de recherche de manière limitée.
Bloquer l’accès
Pour bloquer réellement l’accès à une ressource (utilisateur ou robot), il faut utiliser des mécanismes côté serveur, par exemple :
- authentification HTTP (login / mot de passe),
- restrictions d’accès par adresse IP,
- configurations de pare-feu ou de proxy,
- réponses HTTP 401 (non autorisé) ou 403 (interdit),
- chiffrement et gestion d’autorisations au niveau de l’application.
Disallow ne se substitue jamais à ces mécanismes.
Disallow et autres mécanismes de contrôle pour le SEO
Meta robots et X-Robots-Tag
Pour contrôler l’indexation, les balises et en-têtes suivants sont plus adaptés :
pour indiquer qu’une page ne doit pas être indexée (et éventuellement que ses liens ne doivent pas être suivis).X-Robots-Tag: noindexdans l’en-tête HTTP, utile notamment pour les fichiers non HTML (PDF, images, etc.).
Il est généralement recommandé de laisser ces URL explorables (ne pas les bloquer via Disallow) afin que le robot puisse voir la balise ou l’en-tête, puis les retirer correctement de l’index.
Sitemaps XML et robots.txt
Un fichier sitemap.xml liste les URL que vous souhaitez faire explorer et indexer. Il est souvent référencé dans le fichier robots.txt via une directive Sitemap:. Disallow n’empêche pas l’URL d’être mentionnée dans le sitemap, mais si vous bloquez le crawl d’une URL présente dans le sitemap, le moteur saura qu’elle existe sans pouvoir la visiter, ce qui peut limiter son intérêt SEO.
Outils utiles autour de robots.txt et Disallow
Outils d’analyse et de suivi
| Outil | Description |
|---|---|
| Google Search Console | Outil indispensable pour analyser l’exploration et l’indexation de votre site, visualiser les erreurs de crawl et tester le comportement de Googlebot sur certaines URL. |
| Google Analytics | Permet de comprendre le comportement des utilisateurs sur votre site et de mesurer l’impact de vos optimisations SEO (dont les ajustements de robots.txt) sur le trafic. |
| Screaming Frog SEO Spider | Outil puissant d’audit SEO permettant de simuler le crawl de votre site, de vérifier vos directives robots.txt et d’identifier les zones bloquées ou mal configurées. |
| Ahrefs | Suite SEO complète pour analyser les backlinks, le contenu et les performances organiques, en complément de l’analyse de votre fichier robots.txt. |
| W3C Validator | Permet de vérifier la validité syntaxique de certains fichiers et, dans une approche plus large, de s’assurer que votre site respecte les standards du Web. |
| Robotstxt.org | Ressource de référence pour comprendre en détail la syntaxe et les possibilités offertes par le fichier robots.txt. |
| Blog Moz | Blog reconnu dans l’univers du SEO, proposant de nombreux articles pédagogiques sur l’optimisation technique, y compris sur robots.txt et Disallow. |
| Yoast SEO | Extension WordPress et ressource éducative pour améliorer l’optimisation SEO technique, la gestion des sitemaps et des règles d’indexation. |
| Générateur en ligne robots.txt (XML-Sitemaps.com) | Outil pratique pour créer rapidement un fichier robots.txt personnalisé, en intégrant des directives Disallow adaptées à vos besoins. |
Exemples de configurations courantes
Autoriser tout le site à tous les robots
User-agent: * Disallow:
Aucune restriction n’est imposée. Tous les robots peuvent explorer toutes les URL du domaine. Cette configuration est équivalente à l’absence de fichier robots.txt.
Bloquer un répertoire sensible au crawl
User-agent: * Disallow: /admin/ Disallow: /cgi-bin/
Le back-office et certains scripts techniques sont exclus de l’exploration, ce qui évite de gaspiller du crawl budget et de faire apparaître des pages techniques sans intérêt dans les résultats de recherche.
Gérer les paramètres d’URL
User-agent: * Disallow: /*?sessionid= Disallow: /*&tri=
Ici, on limite l’exploration de certaines URLs paramétrées susceptibles de générer du contenu dupliqué ou peu pertinent. Cette approche doit toutefois être utilisée avec prudence pour ne pas bloquer des variations importantes pour l’utilisateur.
Créer des exceptions avec Allow
User-agent: * Disallow: /private/ Allow: /private/guide-seo.pdf
Cette configuration indique que le répertoire /private/ ne doit pas être exploré, sauf pour le fichier /private/guide-seo.pdf, qui reste accessible au crawl. Cela peut être utile pour rendre public un document précis au sein d’un répertoire globalement restreint.
Erreurs fréquentes à éviter
Considérer Disallow comme obligatoire
Un fichier robots.txt peut parfaitement exister sans aucune directive Disallow. Il peut ne contenir que des informations relatives au sitemap, ou même être totalement vide. L’absence de Disallow signifie simplement que, par défaut, les robots sont autorisés à explorer tout le site (sous réserve de leurs propres limitations internes).
Utiliser Disallow pour supprimer des pages déjà indexées
Bloquer une URL via Disallow n’enlève pas automatiquement cette URL de l’index du moteur de recherche. Si la page est déjà indexée, il est préférable de :
- retourner un code HTTP adapté (404, 410) si la page est supprimée,
- mettre en place une redirection 301 vers une page pertinente si le contenu est déplacé,
- ou utiliser une directive
noindex(meta ou X-Robots-Tag) tant que la page doit rester accessible mais non indexée.
Bloquer au hasard des ressources importantes
Il arrive parfois que des fichiers CSS, JavaScript ou des images importants pour le rendu et la compréhension du site soient bloqués par erreur via Disallow. Cela peut nuire à l’évaluation de vos pages par les moteurs de recherche. Il convient donc de vérifier régulièrement que :
- les ressources nécessaires à l’affichage et à l’interprétation de la page par le robot ne sont pas bloquées,
- les règles de Disallow ne s’appliquent pas de manière trop large.
Conclusion pratique
La directive Disallow est un outil puissant de gestion de l’exploration dans le fichier robots.txt. Bien utilisée, elle permet :
- d’orienter efficacement les robots vers les contenus à forte valeur ajoutée,
- d’éviter l’exploration excessive de zones techniques, de paramètres inutiles ou de contenus dupliqués,
- d’optimiser le crawl budget, en particulier sur les sites volumineux.
Pour en tirer tout le bénéfice, il est indispensable de garder à l’esprit que Disallow :
- ne bloque pas techniquement l’accès aux pages,
- ne garantit pas la non-indexation,
- ne remplace jamais les mécanismes de sécurité ni les contrôles d’accès serveur.
En combinant intelligemment Disallow avec une architecture de site claire, des balises noindex bien positionnées, des sitemaps à jour et une stratégie de contenu de qualité, vous disposez d’un socle solide pour un SEO technique durable et performant.