Avant
example.com · synthétiqueUser-agent: * Disallow: /documents/
REVUE ROBOTS.TXT / POLITIQUES D’EXPLORATION
Comparez deux versions, déclarez vos attentes et rejouez les mêmes contrôles sur le fichier servi.
*/documents/Ajouter une restriction peut ouvrir un autre chemin. Le groupe spécifique n’hérite pas automatiquement du groupe général.
01 / COMPRENDRE EN UNE MINUTE
Conserver l’exclusion des documents et ajouter celle du blog pour GPTBot. Autoriser le blog pour OAI-SearchBot.
L’ajout d’un groupe GPTBot remplace le groupe général pour ce profil. Ses restrictions ne sont pas héritées.
User-agent: * Disallow: /documents/
User-agent: * Disallow: /documents/ User-agent: GPTBot Disallow: /blog/
Contenus différents · 2 décision(s) différente(s). Cela ne prouve pas l’équivalence sur toutes les URL.
| Profil · URL | Avant | Candidate | Attente | Bilan |
|---|---|---|---|---|
GPTBot/documents/guide.pdfcrawl · documents | Interdit | Autorisé | Interdit | Écart à l’attente |
Pourquoi cette décision ?1. Profil et jeton. Profil GPTBot → dimension crawl. Jeton GPTBot ; groupe spécifique présent. Source opérateur (nouvel onglet) 2. URL comparée. 3. Groupes sélectionnés. Groupe 2, User-agent GPTBot (L4) 4. Règles correspondantes. Aucune règle correspondante. 5. Règles décisives. Aucune règle non vide. Aucune règle non vide correspondante : autorisation dans le modèle. 6. Intention. Conserver l’exclusion des documents. Attendu : Interdit. Écart à l’attente. Code : EXPECTATION_MISMATCH · dimension crawl | ||||
GPTBot/blog/articlecrawl · blog | Autorisé | Interdit | Interdit | Conforme à l’attente |
Pourquoi cette décision ?1. Profil et jeton. Profil GPTBot → dimension crawl. Jeton GPTBot ; groupe spécifique présent. Source opérateur (nouvel onglet) 2. URL comparée. 3. Groupes sélectionnés. Groupe 2, User-agent GPTBot (L4) 4. Règles correspondantes. L5 5. Règles décisives. L5 Règle la plus précise (6 octets de motif normalisé, jokers inclus). Disallow prévaut. 6. Intention. Ajouter l’exclusion du blog pour GPTBot. Attendu : Interdit. Conforme à l’attente. Code : EXPECTATION_MET · dimension crawl | ||||
OAI-SearchBot/blog/articlecrawl · search-blog | Autorisé | Autorisé | Autorisé | Conforme à l’attente |
Pourquoi cette décision ?1. Profil et jeton. Profil OAI-SearchBot → dimension crawl. Jeton OAI-SearchBot ; aucun groupe spécifique, sélection générique possible. Source opérateur (nouvel onglet) 2. URL comparée. 3. Groupes sélectionnés. Groupe 1, User-agent * (L1) 4. Règles correspondantes. Aucune règle correspondante. 5. Règles décisives. Aucune règle non vide. Aucune règle non vide correspondante : autorisation dans le modèle. 6. Intention. Conserver la possibilité de recherche OpenAI. Attendu : Autorisé. Conforme à l’attente. Code : EXPECTATION_MET · dimension crawl | ||||
OAI-SearchBot/documents/guide.pdfcrawl · search-docs | Interdit | Interdit | Interdit | Conforme à l’attente |
Pourquoi cette décision ?1. Profil et jeton. Profil OAI-SearchBot → dimension crawl. Jeton OAI-SearchBot ; aucun groupe spécifique, sélection générique possible. Source opérateur (nouvel onglet) 2. URL comparée. 3. Groupes sélectionnés. Groupe 1, User-agent * (L1) 4. Règles correspondantes. L2 5. Règles décisives. L2 Règle la plus précise (11 octets de motif normalisé, jokers inclus). Disallow prévaut. 6. Intention. Conserver les documents hors exploration déclarée. Attendu : Interdit. Conforme à l’attente. Code : EXPECTATION_MET · dimension crawl | ||||
GPTBot/a-proposcrawl · public | Autorisé | Autorisé | Autorisé | Conforme à l’attente |
Pourquoi cette décision ?1. Profil et jeton. Profil GPTBot → dimension crawl. Jeton GPTBot ; groupe spécifique présent. Source opérateur (nouvel onglet) 2. URL comparée. 3. Groupes sélectionnés. Groupe 2, User-agent GPTBot (L4) 4. Règles correspondantes. Aucune règle correspondante. 5. Règles décisives. Aucune règle non vide. Aucune règle non vide correspondante : autorisation dans le modèle. 6. Intention. Laisser la page publique autorisée. Attendu : Autorisé. Conforme à l’attente. Code : EXPECTATION_MET · dimension crawl | ||||
La version initiale n’excluait pas le blog : son écart à cette nouvelle attente n’est pas une régression. Le bilan porte sur la candidate. La correction illustre cette intention, sans recommander une politique universelle de blocage.
User-agent: * Disallow: /documents/ User-agent: GPTBot Disallow: /documents/ Disallow: /blog/
Contenus différents · 1 décision(s) différente(s). Cela ne prouve pas l’équivalence sur toutes les URL.
| Profil · URL | Avant | Candidate | Attente | Bilan |
|---|---|---|---|---|
GPTBot/documents/guide.pdfcrawl · documents | Interdit | Interdit | Interdit | Conforme à l’attente |
Pourquoi cette décision ?1. Profil et jeton. Profil GPTBot → dimension crawl. Jeton GPTBot ; groupe spécifique présent. Source opérateur (nouvel onglet) 2. URL comparée. 3. Groupes sélectionnés. Groupe 2, User-agent GPTBot (L4) 4. Règles correspondantes. L5 5. Règles décisives. L5 Règle la plus précise (11 octets de motif normalisé, jokers inclus). Disallow prévaut. 6. Intention. Conserver l’exclusion des documents. Attendu : Interdit. Conforme à l’attente. Code : EXPECTATION_MET · dimension crawl | ||||
GPTBot/blog/articlecrawl · blog | Autorisé | Interdit | Interdit | Conforme à l’attente |
Pourquoi cette décision ?1. Profil et jeton. Profil GPTBot → dimension crawl. Jeton GPTBot ; groupe spécifique présent. Source opérateur (nouvel onglet) 2. URL comparée. 3. Groupes sélectionnés. Groupe 2, User-agent GPTBot (L4) 4. Règles correspondantes. L6 5. Règles décisives. L6 Règle la plus précise (6 octets de motif normalisé, jokers inclus). Disallow prévaut. 6. Intention. Ajouter l’exclusion du blog pour GPTBot. Attendu : Interdit. Conforme à l’attente. Code : EXPECTATION_MET · dimension crawl | ||||
OAI-SearchBot/blog/articlecrawl · search-blog | Autorisé | Autorisé | Autorisé | Conforme à l’attente |
Pourquoi cette décision ?1. Profil et jeton. Profil OAI-SearchBot → dimension crawl. Jeton OAI-SearchBot ; aucun groupe spécifique, sélection générique possible. Source opérateur (nouvel onglet) 2. URL comparée. 3. Groupes sélectionnés. Groupe 1, User-agent * (L1) 4. Règles correspondantes. Aucune règle correspondante. 5. Règles décisives. Aucune règle non vide. Aucune règle non vide correspondante : autorisation dans le modèle. 6. Intention. Conserver la possibilité de recherche OpenAI. Attendu : Autorisé. Conforme à l’attente. Code : EXPECTATION_MET · dimension crawl | ||||
OAI-SearchBot/documents/guide.pdfcrawl · search-docs | Interdit | Interdit | Interdit | Conforme à l’attente |
Pourquoi cette décision ?1. Profil et jeton. Profil OAI-SearchBot → dimension crawl. Jeton OAI-SearchBot ; aucun groupe spécifique, sélection générique possible. Source opérateur (nouvel onglet) 2. URL comparée. 3. Groupes sélectionnés. Groupe 1, User-agent * (L1) 4. Règles correspondantes. L2 5. Règles décisives. L2 Règle la plus précise (11 octets de motif normalisé, jokers inclus). Disallow prévaut. 6. Intention. Conserver les documents hors exploration déclarée. Attendu : Interdit. Conforme à l’attente. Code : EXPECTATION_MET · dimension crawl | ||||
GPTBot/a-proposcrawl · public | Autorisé | Autorisé | Autorisé | Conforme à l’attente |
Pourquoi cette décision ?1. Profil et jeton. Profil GPTBot → dimension crawl. Jeton GPTBot ; groupe spécifique présent. Source opérateur (nouvel onglet) 2. URL comparée. 3. Groupes sélectionnés. Groupe 2, User-agent GPTBot (L4) 4. Règles correspondantes. Aucune règle correspondante. 5. Règles décisives. Aucune règle non vide. Aucune règle non vide correspondante : autorisation dans le modèle. 6. Intention. Laisser la page publique autorisée. Attendu : Autorisé. Conforme à l’attente. Code : EXPECTATION_MET · dimension crawl | ||||
02 / REVUE DE VOS FICHIERS
Analyse dans votre navigateur. Vos fichiers ne sont pas envoyés à un serveur.
Ressources chargées à l’ouverture. Aucune analyse distante, sauvegarde automatique ou télémétrie.
Limites V1 : 2 Mio par robots.txt · 5 000 attentes · 8 192 octets par URL. UTF-8. Une seule origine. Au-delà de 500 Kio, le comportement Google n’est pas simulé.
Schéma + nom d’hôte + port éventuel. Aucun appel à cette adresse depuis le navigateur.
CSV : id, profile, dimension, url, expected, reason. Conservez vos colonnes supplémentaires. Les lignes rejetées restent visibles dans l’aperçu.
Le corps capturé devient la candidate. Son empreinte, son origine et son état sont contrôlés. Aucun accès réseau.
Aucune capture importée.
Prêt pour une revue locale.
03 / REPRODUIRE
Rejouez les mêmes attentes en local ou en CI. La commande de livraison récupère uniquement robots.txt et sa chaîne de redirections.
Lire le protocole CLI ↗npm run review -- check \ --robots examples/corrected.txt \ --expectations examples/expectations.json \ --out reports/localACQUISITION EXPLICITE
npm run review -- check-served \ --origin https://example.com \ --planned examples/corrected.txt \ --expectations examples/expectations.json \ --out reports/served
Codes 0 / 1 / 2 : conforme / écarts / non concluant.
Le code 2 est prioritaire.
04 / SAVOIR CE QUE LA PREUVE DIT
1016 cas concordants sur 1016 triplets exécutés face au moteur C++ Google figé. Une preuve sur ce corpus, pas une certification.
Méthode et référence ↗Exploration, demande utilisateur et contrôle d’usage restent distincts. Un nom de robot ne suffit pas à déduire ses règles.
Voir les profils et leurs sources ↗robots.txt exprime une politique. Ce contrôle ne mesure ni respect effectif, ni désindexation, ni effacement de données déjà collectées.
Lire l’article Edikka (nouvel onglet)↗