Le fichier robots.txt est court, public et capable de provoquer des erreurs très larges.
Une seule règle peut interdire l’exploration d’un répertoire entier. À l’inverse, supprimer une directive ne signifie pas qu’une page sera immédiatement indexée.
Pour bien l’utiliser, il faut commencer par distinguer crawl, indexation et contrôle d’accès.
Où se trouve robots.txt ?
Pour un site :
https://example.com/
le fichier se trouve généralement à la racine :
https://example.com/robots.txt
Il est volontairement public. Toute personne peut le consulter.
Cela suffit à comprendre pourquoi on ne doit jamais y inscrire une liste de dossiers « secrets » en pensant les protéger.
Structure minimale
Un exemple simple :
User-agent: *
Disallow: /admin-temporaire/
User-agent désigne le robot concerné. * représente ici tous les robots qui appliquent ces règles.
Disallow indique un chemin que l’on demande de ne pas explorer.
On peut aussi déclarer :
Sitemap: https://example.com/sitemap.xml
Le Générateur robots.txt aide à produire une syntaxe propre, mais il faut d’abord comprendre ce que l’on souhaite réellement bloquer.
Bloquer le crawl n’est pas demander noindex
C’est la distinction essentielle.
Si un robot n’explore pas une page, il ne peut pas forcément lire les directives présentes dans cette page.
Une URL bloquée dans robots.txt peut malgré tout être connue grâce à des liens externes ou internes. Selon le contexte, elle peut encore apparaître sous une forme limitée dans un index.
Si votre objectif est qu’une page accessible soit explorée mais ne soit pas indexée, la stratégie appropriée est généralement différente, par exemple une directive noindex lisible par le robot.
Il ne faut donc pas mélanger :
robots.txt → contrôler l’exploration
noindex → demander de ne pas indexer une page accessible au robot
robots.txt n’est pas un mécanisme de sécurité
Si /factures-privees/ contient des données sensibles, écrire :
Disallow: /factures-privees/
ne protège rien.
L’URL peut toujours être ouverte par un navigateur si le serveur l’autorise.
Pour protéger un contenu, utilisez :
- authentification ;
- autorisation côté serveur ;
- contrôle d’accès ;
- réseau privé si nécessaire ;
- mécanismes adaptés à la sensibilité des données.
Le SEO et la sécurité répondent ici à deux problèmes différents.
Attention aux règles trop larges
Exemple dangereux :
User-agent: *
Disallow: /
Le / représente la racine. Cette règle demande donc de ne rien explorer sur le site.
Elle peut être pertinente sur un environnement temporaire dans certains contextes, mais constitue une erreur grave si elle arrive en production sans intention.
Avant publication, relisez les règles comme si vous étiez le robot : quel chemin exact correspond à cette directive ?
Ne bloquez pas les ressources utiles au rendu sans raison
Les moteurs modernes peuvent avoir besoin de CSS, JavaScript et images pour interpréter correctement certaines pages.
Bloquer systématiquement :
/assets/
/scripts/
/styles/
peut donc être contre-productif si ces fichiers sont nécessaires au rendu.
L’objectif n’est pas de réduire le nombre de fichiers visités à tout prix, mais d’éviter l’exploration inutile tout en laissant le contenu principal interprétable.
À quoi sert Allow ?
Une règle Allow peut préciser une exception dans une zone plus largement interdite selon le comportement des robots concernés.
Exemple conceptuel :
Disallow: /private/
Allow: /private/public-guide.html
Les règles de correspondance méritent d’être testées plutôt que devinées, surtout lorsqu’elles deviennent complexes.
Dans beaucoup de petits sites, un fichier simple est préférable à un ensemble de règles sophistiquées difficiles à maintenir.
Les paramètres d’URL peuvent créer beaucoup de variantes
Une boutique ou une page de recherche peut générer :
/catalogue?sort=price
/catalogue?sort=name
/catalogue?color=blue
/catalogue?page=2
Bloquer toutes les variantes par robots.txt n’est pas automatiquement la bonne réponse.
Il faut d’abord comprendre :
- lesquelles ont une valeur pour les utilisateurs ;
- lesquelles doivent être indexables ;
- quelle URL est canonique ;
- si les liens internes les produisent massivement.
Le guide Créer des URLs propres : slugs, paramètres et normalisation développe cette logique.
Le sitemap et robots.txt ont des rôles complémentaires
Le sitemap indique principalement les URLs que vous souhaitez signaler comme importantes ou disponibles à l’exploration.
robots.txt indique des restrictions d’exploration.
Mettre une URL dans un sitemap tout en la bloquant dans robots.txt envoie donc des signaux contradictoires.
Essayez de faire correspondre votre architecture publique à ce que vos fichiers techniques annoncent.
Cas pratique : zone de recherche interne
Supposons un moteur de recherche interne générant :
/recherche?q=pdf
/recherche?q=audio
/recherche?q=csv
Si ces pages n’ont pas vocation à être indexées et peuvent créer un espace quasi infini de requêtes, il faut définir une stratégie globale : liens internes, directives d’indexation, éventuelles règles de crawl et comportement de la page.
Une seule ligne dans robots.txt n’est pas toujours suffisante pour résoudre toute l’architecture.
Vérifier avant de publier
Avant de modifier votre fichier :
- identifiez les zones réellement concernées ;
- vérifiez que les chemins sont exacts ;
- évitez
Disallow: / sans intention explicite ;
- contrôlez que CSS/JS nécessaires ne sont pas bloqués ;
- vérifiez la cohérence avec sitemap et canonical ;
- ne mettez aucune donnée confidentielle dans le fichier ;
- testez les URLs importantes.
Vous pouvez utiliser le Validateur d’URL pour contrôler la structure des adresses manipulées et le Générateur robots.txt pour préparer le fichier.
Quand robots.txt est-il réellement utile ?
Il est utile lorsque vous voulez réduire l’exploration de zones qui n’ont pas vocation à être parcourues par des robots, par exemple certaines interfaces techniques, espaces de recherche ou variantes générées en masse.
Il est moins utile comme réponse automatique à chaque problème SEO.
Commencez toujours par poser la question :
Est-ce que je veux empêcher l’accès, l’exploration ou l’indexation ?
Ces trois objectifs nécessitent des mécanismes différents.