robots.txt est un fichier texte placé à la racine de votre site qui indique aux robots d’exploration quelles parties du site ils peuvent visiter. Il est simple, puissant et facile à mal configurer – une seule ligne peut empêcher les moteurs d’explorer tout votre site.
Ce guide explique son fonctionnement, comment le rédiger sans risque et comment gérer le nombre croissant de robots IA.
Où se trouve robots.txt
Le fichier doit se trouver à la racine de chaque hôte :
https://example.com/robots.txt
Il ne s’applique qu’à cet hôte et à ce protocole précis. blog.example.com a besoin de son propre fichier, tout comme http:// s’il sert du contenu (il devrait de toute façon rediriger vers HTTPS).
En l’absence de robots.txt (le serveur renvoie 404), les robots considèrent qu’ils peuvent tout explorer.
La syntaxe de base
User-agent: *
Disallow: /admin/
Disallow: /cart
Allow: /admin/public-help/
Sitemap: https://example.com/sitemap.xml
- User-agent désigne le robot auquel s’applique un groupe de règles.
*signifie tous les robots. - Disallow indique un préfixe de chemin que le robot ne doit pas récupérer.
- Allow crée une exception dans une zone interdite.
- Sitemap donne l’URL complète d’un sitemap XML. Il peut figurer n’importe où dans le fichier et s’applique à tous les robots.
Les lignes commençant par # sont des commentaires.
Caractères génériques
Google, Bing et la plupart des grands robots prennent en charge deux caractères spéciaux :
*correspond à n’importe quelle suite de caractères :Disallow: /*?sort=bloque toute URL contenant?sort=$marque la fin de l’URL :Disallow: /*.pdf$bloque les URL se terminant par.pdf
Comment les règles s’appliquent
robots.txt est désormais une norme officielle d’internet (RFC 9309, publiée en 2022), fondée sur la façon dont Google le traite depuis longtemps :
- Un robot utilise le groupe dont le
User-agentlui correspond le plus précisément. Googlebot suit un groupeUser-agent: Googlebots’il existe et ignore alors le groupe*. - Au sein de ce groupe, la règle correspondante la plus précise (la plus longue) l’emporte.
- Si une règle Allow et une règle Disallow sont aussi précises l’une que l’autre, Allow l’emporte.
Exemple :
User-agent: *
Disallow: /shop/
Allow: /shop/sale/
/shop/sale/shoes est autorisée (la règle Allow est plus longue), tandis que /shop/new/shoes est bloquée.
Récupérez et validez robots.txt, et testez si une URL est bloquée pour Googlebot ou les robots IA.
Ce que fait robots.txt – et ce qu’il ne fait pas
Il contrôle l’exploration, pas l’indexation. Une URL interdite peut quand même apparaître dans les résultats si d’autres pages pointent vers elle, généralement sans description. Pour exclure une page des résultats, autorisez l’exploration et utilisez une balise meta robots noindex ou un en-tête X-Robots-Tag.
Il est public. N’importe qui peut lire votre robots.txt. Ne l’utilisez jamais pour cacher des zones privées – cela revient à les signaler. Protégez le contenu privé par une authentification.
Il est volontaire. Les robots sérieux le respectent ; les robots malveillants l’ignorent.
Exemples sûrs
Tout autoriser (et indiquer le sitemap)
User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml
WordPress
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /?s=
Disallow: /search/
Sitemap: https://example.com/wp-sitemap.xml
Boutique en ligne
User-agent: *
Disallow: /cart
Disallow: /checkout
Disallow: /account
Disallow: /*?*sort=
Disallow: /*?*filter=
Sitemap: https://example.com/sitemap.xml
Bloquer les paramètres de tri et de filtre évite aux robots de perdre leur temps sur des milliers de quasi-doublons.
Site de préproduction (tout bloquer)
User-agent: *
Disallow: /
À utiliser uniquement sur les sites de préproduction ou de développement – et mieux encore, protégez-les par mot de passe. Oublier de retirer cette règle au lancement est l’une des causes les plus fréquentes de disparition d’un site des résultats.
Créez un fichier robots.txt avec sitemap, dossiers bloqués et contrôle des robots IA.
Gérer les robots IA
Les entreprises d’IA exploitent plusieurs types de robots, et il vaut la peine de les traiter différemment :
| Objectif | Exemples | Effet d’un blocage |
|---|---|---|
| Entraînement – collecter du contenu pour entraîner des modèles | GPTBot (OpenAI), ClaudeBot (Anthropic), Google-Extended (contrôle de l’entraînement de Gemini chez Google), CCBot (Common Crawl), Applebot-Extended | Votre contenu n’est pas utilisé pour les futurs entraînements. Aucun effet sur la visibilité dans la recherche. |
| Recherche IA – récupérer des pages pour répondre et les citer | OAI-SearchBot, Claude-SearchBot, PerplexityBot | Vos pages risquent de ne pas apparaître comme sources dans ces moteurs IA. |
| Requêtes d’utilisateurs – quand une personne demande à un assistant de lire une page | ChatGPT-User, Claude-User, Perplexity-User | L’assistant peut être incapable de lire votre page à la demande des utilisateurs. |
Google-Extended est un jeton de contrôle et non un robot distinct : le bloquer empêche l’utilisation du contenu pour entraîner les modèles Gemini, mais n’affecte pas la recherche Google ni les AI Overviews, qui reposent sur Googlebot.
Une configuration intermédiaire courante bloque l’entraînement tout en restant visible dans la recherche IA :
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: CCBot
Disallow: /
User-agent: *
Allow: /
Consultez régulièrement la documentation des fournisseurs, car les noms et rôles des robots évoluent.
Vérifiez si ChatGPT, Claude, Perplexity et Google AI peuvent accéder à votre page, la lire et la citer.
Erreurs fréquentes
- Laisser le
Disallow: /de la préproduction. Vérifiez toujours robots.txt après un lancement ou une migration. - Bloquer CSS et JavaScript. Google en a besoin pour afficher les pages ; les bloquer peut faire paraître les pages cassées aux yeux de Googlebot.
- Utiliser robots.txt pour retirer des pages de Google. Le noindex d’une page bloquée ne peut pas être vu. Utilisez plutôt noindex.
- Bloquer des pages porteuses d’une canonical ou d’une redirection que vous voulez faire voir aux moteurs.
- Les fautes de frappe et la casse. Les chemins sont sensibles à la casse :
/Admin/et/admin/sont différents. - Un fichier énorme. Google ne lit que les 500 premiers Kio.
- Servir robots.txt avec des erreurs. Si robots.txt renvoie une erreur 5xx, Google peut suspendre temporairement l’exploration du site.
Tester les modifications
Avant de publier un nouveau robots.txt, testez-y vos URL les plus importantes – l’accueil, les catégories et pages produits clés, ainsi que vos fichiers CSS et JavaScript. Le rapport robots.txt de Search Console affiche la dernière version récupérée par Google et les problèmes éventuels.
robots.txt, noindex ou mot de passe
Ces trois outils résolvent des problèmes différents, et les confondre est une source fréquente de problèmes d’indexation :
| Objectif | Bon outil | Pourquoi |
|---|---|---|
| Économiser l’exploration sur des URL de faible valeur (filtres, recherche interne) | Disallow dans robots.txt | Empêche les robots de les récupérer |
| Exclure une page des résultats | Balise noindex ou X-Robots-Tag | Les robots doivent pouvoir récupérer la page pour la voir |
| Garder un contenu privé | Mot de passe ou connexion | Seule l’authentification empêche réellement l’accès |
| Retirer rapidement une page de Google | noindex plus l’outil de suppressions de Search Console | L’outil la masque temporairement le temps que noindex s’applique |
Gérer les paramètres et la navigation à facettes
Les sites e-commerce et d’annonces génèrent souvent des URL comme celles-ci pour chaque combinaison de filtres :
/shoes?colour=red
/shoes?colour=red&size=8
/shoes?colour=red&size=8&sort=price
Si ces pages n’apportent pas de valeur unique aux internautes, bloquez les paramètres qui créent des combinaisons infinies, comme le tri :
User-agent: *
Disallow: /*?*sort=
Disallow: /*?*sessionid=
Veillez à ne pas bloquer les pages de filtres sur lesquelles vous voulez vous classer – par exemple, une page « chaussures de running rouges » ayant une vraie demande doit être une URL explorable et indexable avec son propre contenu.
Lire le robots.txt de n’importe quel site
Consulter le robots.txt de vos concurrents peut être instructif. Vous voyez quelles sections ils excluent de l’exploration, où se trouvent leurs sitemaps et comment ils gèrent les robots IA. Comme le fichier est public, c’est aussi la première chose à vérifier lorsqu’un site que vous gérez perd soudain en visibilité.
Tests et surveillance
Les modifications de robots.txt sont à fort enjeu : traitez-les comme du code.
- Conservez une copie de la version précédente avant toute modification
- Testez les URL importantes – accueil, catégories et produits clés, fichiers CSS et JavaScript – avec les nouvelles règles avant publication
- Après publication, vérifiez que le fichier renvoie un statut 200 et du texte brut, pas une page d’erreur HTML
- Surveillez les rapports robots.txt et Indexation des pages de Search Console dans les jours qui suivent
Certains CMS et extensions SEO génèrent robots.txt dynamiquement. Si vous téléversez un fichier robots.txt physique, il remplace généralement le fichier virtuel – assurez-vous de modifier la version réellement servie.
À retenir
- robots.txt contrôle l’exploration, pas l’indexation – utilisez noindex pour exclure des pages des résultats.
- La règle correspondante la plus précise l’emporte, et Allow bat Disallow en cas d’égalité.
- Ne bloquez jamais les fichiers CSS ou JavaScript nécessaires à l’affichage des pages.
- Distinguez les robots d’entraînement IA des robots de recherche IA ; bloquer l’entraînement n’affecte pas la recherche.
- Vérifiez toujours robots.txt après un lancement ou une migration pour repérer un Disallow: / oublié.
- Testez les URL importantes avant de publier toute modification.
Questions fréquentes
Ai-je besoin d’un fichier robots.txt ?
Pas obligatoirement. Sans lui, les robots accèdent à tout. Mais robots.txt est l’endroit standard pour indiquer votre sitemap et tenir les robots à l’écart des zones de faible valeur : la plupart des sites devraient en avoir un.
Google prend-il en charge crawl-delay ?
Non. Googlebot ignore Crawl-delay. Bing et quelques autres robots le respectent.
Combien de temps avant que les changements s’appliquent ?
Google met généralement robots.txt en cache jusqu’à 24 heures : les changements peuvent donc mettre une journée à être pris en compte.
Puis-je bloquer une page précise ?
Oui – Disallow: /private-page – mais rappelez-vous que cela bloque l’exploration, pas l’indexation. Utilisez noindex si l’objectif est d’exclure la page des résultats.
Auditer votre propre site
Lancez un audit gratuit de plus de 55 vérifications et obtenez une solution pour chaque problème.