Aller au contenu principal
Bethemesh
GuideBonnes pratiques

robots.txt : comprendre le crawl, l’indexation et les erreurs à éviter

Apprenez ce que robots.txt contrôle réellement, pourquoi bloquer le crawl n’équivaut pas à demander une désindexation et comment écrire des règles simples sans masquer des ressources utiles.

Publié le 29 août 2026Lecture : 4 minPar Équipe Bethemesh
Débutant
Afficher le sommaire
  1. Où se trouve robots.txt ?
  2. Structure minimale
  3. Bloquer le crawl n’est pas demander noindex
  4. robots.txt n’est pas un mécanisme de sécurité
  5. Attention aux règles trop larges
  6. Ne bloquez pas les ressources utiles au rendu sans raison
  7. À quoi sert Allow ?
  8. Les paramètres d’URL peuvent créer beaucoup de variantes
  9. Le sitemap et robots.txt ont des rôles complémentaires
  10. Cas pratique : zone de recherche interne
  11. Vérifier avant de publier
  12. Quand robots.txt est-il réellement utile ?

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 :

  1. identifiez les zones réellement concernées ;
  2. vérifiez que les chemins sont exacts ;
  3. évitez Disallow: / sans intention explicite ;
  4. contrôlez que CSS/JS nécessaires ne sont pas bloqués ;
  5. vérifiez la cohérence avec sitemap et canonical ;
  6. ne mettez aucune donnée confidentielle dans le fichier ;
  7. 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.

Outils associés

Web & SEO

Générateur de robots.txt

Créez un fichier robots.txt clair pour guider les robots d’exploration.

100 % local
Utiliser l’outil
Web & SEO

Validateur d’URL

Validez, normalisez et inspectez des adresses web localement.

100 % local
Utiliser l’outil

Sources et références

  1. 1.Google Search Central — robots.txt introduction
  2. 2.RFC 9309 — Robots Exclusion Protocol

Collection

Maîtriser le SEO technique d’un site Web

  1. 01SEO technique : comprendre comment les moteurs explorent et interprètent une page
  2. 02Title, meta description, canonical et Open Graph : bien renseigner les métadonnées d’une page
  3. 03robots.txt : comprendre le crawl, l’indexation et les erreurs à éviter
  4. 04Schema.org et JSON-LD : ajouter des données structurées utiles sans surpromettre
  5. 05Créer des URLs propres : slugs, paramètres et normalisation
  6. 06Checklist SEO technique avant de publier une page Web

Cet article vous a-t-il été utile ?