Google SEO Avancé

Configuration de robots.txt : règles Allow / Disallow, erreurs courantes et méthode de test

robots.txt détermine si Google peut explorer vos pages, pas s'il les indexe ni comment il les classe. Une seule erreur de syntaxe et tout votre site peut disparaître des résultats de recherche. Contre-intuitif...

robots.txt:管抓取不管索引——写错一个符号全站消失robots.txt: controls crawling, not indexing — one typo removes the whole site 反直觉:Disallow 阻止抓取 ≠ 阻止索引——有外链指向的页面仍会出现在 SERPCounter-intuitive: Disallow blocks crawling, not indexing — linked URLs still appear in SERP 正确写法:该阻止的阻止Correct: block what should be blocked Disallow: /admin/ · Disallow: /cart/Disallow: /admin/ · Disallow: /cart/ Disallow: /*?sort= · Disallow: /*?filter=Disallow: /*?sort= · Disallow: /*?filter= Sitemap: https://domain.com/sitemap.xmlSitemap: https://domain.com/sitemap.xml 用 GSC robots 测试工具验证每条规则Verify each rule with GSC robots tester 正确写法:该允许的允许Correct: allow what should be indexed 产品页、文章页、分类页不写 DisallowProduct/article/category pages: no Disallow Allow 写法用于覆盖上级 DisallowAllow overrides parent Disallow User-agent: * 表示对所有爬虫生效User-agent: * applies to all crawlers 默认未声明的路径 = 允许抓取Undisallowed paths = crawlable by default 常见错误 1:Disallow: / 阻止全站Mistake 1: Disallow: / blocks entire site 开发环境配置忘了删,上线后全站不被抓取Dev config leaked to production, whole site blocked 发现信号:GSC 覆盖率「已抓取未索引」暴涨Signal: GSC coverage “Crawled – not indexed” spikes 修复:删除 Disallow: /,用 URL 检查工具重新提交Fix: remove Disallow: /, resubmit via URL inspection 恢复时间:1 至 3 天重新抓取,1 至 2 周恢复排名Recovery: 1-3 days recrawl, 1-2 weeks ranking restored 常见错误 2:用 robots.txt 阻止索引Mistake 2: using robots.txt to block indexing robots.txt 阻止抓取,但 URL 仍会出现在 SERProbots.txt blocks crawling, but URL still shows in SERP SERP 只显示 URL,无标题无描述——用户体验极差SERP shows bare URL, no title/description — bad UX 正确做法:用 noindex meta 标签阻止索引Correct: use noindex meta tag to block indexing 注意:noindex 需要 Google 能抓取页面才能生效Note: noindex requires crawlable page to take effect 测试工具:Google Search Console robots.txt 测试工具 + 浏览器直接访问 /robots.txtTools: GSC robots.txt tester + browser direct access to /robots.txt 每次改完 robots.txt 必须用工具验证:输入目标 URL,确认规则是 Allow 还是 DisallowAfter every change: input target URL in tester to confirm Allow/Disallow status
robots.txt : la bonne syntaxe, les deux erreurs les plus fréquentes et les outils de test

Configuration de robots.txt : règles Allow / Disallow, erreurs courantes et méthode de test

Conclusion d’abord : robots.txt détermine si Google peut explorer vos pages, pas s’il les indexe ni comment il les classe. Une seule erreur de syntaxe et tout votre site peut disparaître des résultats de recherche. Contre-intuitif : bloquer l’exploration avec Disallow ne bloque pas l’indexation. Si des liens externes pointent vers une URL bloquée, Google ne récupère pas le contenu mais affiche quand même l’URL dans les SERP, sous forme de lien brut sans titre ni description. La bonne méthode pour empêcher l’indexation est la balise meta noindex, pas robots.txt. Deux erreurs fatales fréquentes : un Disallow: / d’environnement de développement oublié lors de la mise en ligne ; vouloir empêcher l’indexation d’une page avec robots.txt alors qu’elle continue d’apparaître dans les résultats. Après chaque modification de robots.txt, vérifiez toujours avec l’outil de test de la GSC.

1. Ce que robots.txt gère et ne gère pas

robots.txt est un fichier texte brut placé à la racine du site. Il indique aux robots des moteurs de recherche quels chemins explorer et lesquels éviter. C’est un accord de gentlemen : les robots respectueux (Googlebot, Bingbot) le suivent, les robots malveillants (aspirateurs de contenu) ne le lisent même pas.

Le point le plus important à comprendre : robots.txt contrôle l’exploration, pas l’indexation. On confond souvent les deux. Si vous bloquez un chemin avec Disallow, Googlebot n’explorera pas les pages de ce chemin, mais si des liens externes pointent vers ces URL, Google sait qu’elles existent et les affichera dans les résultats de recherche, sans titre, sans description et sans extrait de contenu : juste une suite de liens bruts.

Idées reçues Réalité Conséquence
Bloquée par Disallow, la page n’apparaît pas dans les SERP Une URL liée depuis l’extérieur apparaît quand même dans les SERP URL brute, sans titre ni description
robots.txt empêche l’indexation d’une page Non, pour cela il faut noindex La page apparaît quand même dans les résultats
robots.txt cache le site aux concurrents Tout le monde peut accéder à /robots.txt C’est une information publique
Plus il y a de règles dans robots.txt, mieux c’est Une seule règle erronée et tout le site disparaît La configuration doit rester minimale
robots.txt protège les pages sensibles Accord de gentlemen, les robots malveillants ne le respectent pas Les pages sensibles doivent être protégées par mot de passe

Liens avec les autres modules SEO : robots.txt est Google SEO la configuration la plus fondamentale de la base technique, à utiliser avec l’optimisation du sitemap XML—déclarez l’emplacement du sitemap à la fin de robots.txt, Google découvre ainsi le sitemap. Et avec Checklist d’audit SEO technique Le lien avec robots.txt : c’est le premier contrôle du quadrant crawl.

2. Syntaxe des règles : User-agent, Disallow, Allow, Sitemap

La syntaxe de robots.txt est simple : quatre directives principales. Mais simple ne veut pas dire sans erreur : le sens d’un slash ou la position d’un astérisque suffit à changer le sens d’une règle.

Directive Exemples de rédaction Rôle Points d’attention
User-agent User-agent: * Indique à quel crawler la règle s’applique * désigne tous les crawlers et doit figurer en première ligne du groupe de règles
Disallow Disallow: /admin/ Empêche le crawl de toutes les pages de ce chemin Un slash final désigne tout le répertoire
Allow Allow: /admin/public/ Autorise le crawl d’un sous-chemin couvert par un Disallow parent Sert à affiner une règle, mais tous les crawlers ne le prennent pas en charge
Sitemap Sitemap: https://… Déclare l’emplacement du Sitemap À placer en fin de fichier, en dehors des groupes de règles
Joker * Disallow: /*?sort= Correspond à n’importe quelle suite de caractères Sert à bloquer les URL avec paramètres
Fin de ligne $ Disallow: /test.html$ Correspond exactement aux URL se terminant par cette chaîne Sert à bloquer précisément un seul fichier

À quoi ressemble le robots.txt d’un site B2B standard ? La configuration essentielle tient en quelques lignes : on commence par User-agent: *, on bloque avec Disallow les chemins fonctionnels comme admin, cart ou checkout, on bloque les URL de filtres et de tri avec paramètres, et on déclare l’emplacement du Sitemap à la fin. Les pages produit, les articles et les pages de catégorie ne reçoivent aucune règle : par défaut, le crawl est autorisé.

Exemple concret : le robots.txt d’un site e-commerce B2B contenait Disallow: /products/. L’intention était de bloquer les versions paginées des pages de liste produit, mais la règle a bloqué toutes les pages produit. Trois semaines plus tard, en cherchant la marque sur Google, le SERP n’affichait plus que la page d’accueil et la page À propos : toutes les pages produit avaient disparu. Correction : remplacer la règle par Disallow: /products/?page= pour ne bloquer que les URL avec paramètre de pagination, sans bloquer /products/ lui-même. Vérifier chaque règle avec l’outil de test robots de la GSC avant de mettre en ligne.

3. Deux erreurs fatales : bloquer tout le site et utiliser le mauvais outil

Les erreurs dans robots.txt vont du détail au grave, mais deux d’entre elles sont fatales : une fois commises, tout le site disparaît des résultats de recherche.

Type d’erreur Symptôme Signaux de détection Correctif Délai de rétablissement
Disallow: / : blocage de tout le site Google ne crawle plus aucune page Explosion des « Explorée, non indexée » dans la couverture GSC sur tout le site Supprimer Disallow: / et conserver les règles nécessaires Nouveau crawl en 1 à 3 jours, classement rétabli en 1 à 2 semaines
Bloquer l’indexation avec robots.txt La page apparaît dans le SERP mais sans titre Le SERP affiche une URL nue, sans extrait Passer à la balise meta noindex Disparition du SERP en 2 à 4 semaines
Chemin de règle mal écrit Ce qui devait être bloqué ne l’est pas, ce qui devait être autorisé est bloqué Statistiques de crawl GSC anormales Vérifier chaque règle avec l’outil de test Prise en compte immédiate après modification
Oubli de déclarer le Sitemap Google découvre le Sitemap plus lentement Le rapport Sitemap de la GSC indique « non soumis » Ajouter l’instruction Sitemap: à la fin de robots.txt Détecté au prochain crawl

Le contre-intuitif, c’est ici : beaucoup pensent que pour empêcher une page d’apparaître dans les résultats de recherche, il suffit d’écrire Disallow. C’est faux. Disallow empêche seulement Google de crawler le contenu, mais Google sait quand même que cette URL existe — il l’a apprise via des liens externes, le sitemap ou l’historique de crawl. Résultat : une URL brute apparaît dans les SERP, sans titre, sans description, sans extrait. L’utilisateur clique et tombe sur une 403 ou une page blanche. Expérience désastreuse, et une occasion d’affichage gaspillée.

La bonne méthode : si vous ne voulez pas qu’une page soit indexée, ajoutez-y une balise meta noindex (<meta name=”robots” content=”noindex”>), et ne la bloquez pas dans robots.txt — car noindex ne fonctionne que si Google peut crawler la page. Si vous cumulez Disallow et noindex, Google ne peut pas crawler la page, donc ne lit pas la balise noindex : ni indexation ni blocage, vous perdez sur les deux tableaux.

Deuxième exemple : la page de téléchargement d’un devis sur un site B2B (/pricing/quote-request/) ne doit pas être indexée par Google, car c’est un formulaire sans besoin de positionnement sur des mots-clés. L’équipe marketing a écrit Disallow: /pricing/quote-request/. Trois mois plus tard, cette URL apparaît dans les SERP — en cherchant « quote request », on voit une URL brute sans titre. En cause : plusieurs annuaires sectoriels pointent vers cette page. Solution : supprimer la ligne Disallow du robots.txt et ajouter une balise meta noindex dans le head de la page. Deux semaines plus tard, l’URL disparaît des SERP.

IV. Méthode de test et processus de mise en ligne

robots.txt prend effet immédiatement après modification — pas de délai de cache, Google lira la nouvelle version à sa prochaine visite. Une erreur se paie donc tout de suite. Chaque modification doit donc être vérifiée.

Étape Action Outil Critère de validation
1. Édition locale Modifier le contenu de robots.txt Éditeur de texte Syntaxe correcte, pas d’espace superflu
2. Vérification dans le navigateur Accéder directement à https://domaine/robots.txt Navigateur Retour 200, contenu en texte brut
3. Vérification avec l’outil de test GSC Saisir l’URL cible, vérifier qu’elle est autorisée Outil de test robots de la GSC Toutes les pages importantes en Allow
4. Surveillance après mise en ligne Observer les statistiques de crawl et le rapport de couverture dans GSC GSC Pas de baisse anormale du volume de crawl
5. Contrôle après refonte Revérifier robots.txt après chaque refonte GSC + navigateur Les nouveaux chemins ne sont pas bloqués par erreur

Checklist : après chaque modification de robots.txt, testez au minimum ces 5 URL : page d’accueil (/), page liste produits, page détail produit, page article de blog, page contact. Vérifiez que les 5 sont en Allow. Si l’une affiche Disallow, la règle est erronée — l’erreur la plus fréquente : un espace manquant après Disallow: /, ou Disallow: /products écrit alors que vous vouliez bloquer le sous-répertoire /products/spec/.

et Refonte du site et changement de domaine Le lien avec le changement de domaine : lors d’une migration, le robots.txt de l’ancien domaine ne doit pas bloquer tout le site avec un Disallow. Les redirections 301 de l’ancien domaine ont besoin que Googlebot vienne crawler les pages pour transmettre l’autorité. Si le robots.txt de l’ancien domaine contient Disallow: /, Google ne crawle pas les anciennes pages et ne peut donc pas lire l’instruction 301 : la transmission d’autorité est rompue. La bonne pratique consiste à laisser le crawl autorisé sur l’ancien domaine et à ne bloquer que les chemins fonctionnels comme admin.

FAQ — Questions fréquentes

Quelle différence entre robots.txt et noindex ?
robots.txt contrôle si Google peut crawler votre page, noindex contrôle si Google indexe cette page. Si vous ne voulez pas qu’une page apparaisse dans les résultats de recherche, vous devez utiliser noindex, pas robots.txt. Car Disallow empêche seulement Google de crawler le contenu : si des liens externes pointent vers cette URL, Google affichera quand même l’URL dans les SERP, sans titre ni description. À noter : noindex ne fonctionne que si Google peut crawler la page, donc on ne peut pas le combiner avec un Disallow dans robots.txt.
Que signifie Disallow: / et pourquoi est-ce dangereux ?
Disallow: / bloque le crawl de toutes les pages du site par Google. C’est généralement ajouté sur un environnement de développement pour éviter l’indexation, puis oublié après la mise en ligne. Une fois actif, Google ne crawle plus aucune page et toutes disparaissent des résultats de recherche. Le signal d’alerte : une explosion du nombre d’URL « Explorée, actuellement non indexée » dans le rapport de couverture de la GSC. Pour corriger, supprimez cette ligne, soumettez manuellement les pages importantes via l’outil d’inspection d’URL : recrawl en 1 à 3 jours, retour des positions en 1 à 2 semaines.
Comment tester si un robots.txt est correctement rédigé ?
Deux méthodes. Premièrement, ouvrez directement https://votre-domaine/robots.txt dans le navigateur et vérifiez qu’il renvoie un code 200 avec du contenu en texte brut. Deuxièmement, utilisez le testeur robots.txt de Google Search Console : saisissez l’URL précise à vérifier, l’outil vous indique si elle est en Allow ou Disallow et quelle règle en est la cause. Après chaque modification, testez au minimum 4 URL : page d’accueil, page produit, page article et page contact, pour confirmer qu’elles sont toutes en Allow.
Le robots.txt peut-il protéger des pages sensibles des yeux de vos concurrents ?
Non. Le robots.txt est un fichier public, n’importe qui peut consulter /robots.txt dans son navigateur. Il demande simplement aux crawlers respectueux de ne pas venir, ce n’est pas un contrôle d’accès. Les pages sensibles (back-office, données clients, documents internes) doivent être protégées par mot de passe (HTTP Basic Auth, authentification), pas par le robots.txt. Ce que le robots.txt peut faire, c’est réduire le crawl inutile de Googlebot sur les pages fonctionnelles (admin, cart, checkout).
Comment configurer le robots.txt de l’ancien domaine après un changement de domaine ?
Le robots.txt de l’ancien domaine ne doit pas bloquer tout le site avec Disallow. En effet, les redirections 301 de l’ancien domaine doivent être explorées par Googlebot pour transmettre le signal : si vous les bloquez avec Disallow, Google n’explorera pas les anciennes pages, ne lira pas l’instruction 301 et la transmission de signal sera rompue. La bonne méthode : laissez le robots.txt de l’ancien domaine autoriser l’exploration de tout le contenu (ne bloquez que les chemins fonctionnels comme admin), pour que Googlebot vienne normalement, et que chaque ancienne page renvoie une 301 vers le nouveau domaine. Le robots.txt du nouveau domaine se configure normalement.
Quand utiliser la directive Allow ?
Allow sert à contourner finement une règle Disallow de niveau supérieur. Par exemple, vous avez écrit Disallow: /products/ pour bloquer tout le catalogue produits, mais vous voulez que Google explore le sous-dossier /products/public/. Ajoutez alors la ligne Allow: /products/public/. Allow est prioritaire sur un Disallow de même niveau. Attention : Allow n’est pas pris en charge par tous les robots ; Googlebot le gère, mais certains robots moins répandus peuvent l’ignorer. La plupart des petits et moyens sites n’ont en fait pas besoin d’Allow : il suffit d’écrire des chemins Disallow précis.

Pour conclure

Le robots.txt est le petit fichier qui provoque le plus d’accidents SEO. Il ne fait que quelques lignes, mais une barre oblique mal placée et tout le site disparaît des résultats de recherche, avec une à deux semaines pour s’en remettre. Retenez deux principes clés : le robots.txt gère l’exploration, pas l’indexation ; pour empêcher l’indexation, utilisez noindex ; après toute modification, vérifiez avec l’outil de test de la GSC.

Trois étapes concrètes : cette semaine, ouvrez votre robots.txt dans un navigateur et vérifiez, par rapport à la configuration standard de cet article, qu’il ne contient pas Disallow: / ni de règles de blocage excessives ; la semaine suivante, vérifiez une à une avec l’outil de test robots de la GSC que toutes les pages importantes sont bien en Allow, et ajoutez la déclaration Sitemap à la fin du fichier ; ensuite, après chaque refonte ou modification de la structure d’URL, revérifiez le robots.txt sans attendre pour confirmer que les nouveaux chemins ne sont pas bloqués par erreur.

Une phrase à retenir : le robots.txt est un mot d’absence écrit à Google, pas une serrure : à trop en écrire, on risque de s’enfermer dehors ; les pages que vous voulez cacher doivent utiliser noindex, pas Disallow.

崔立姝
崔立姝 Expert Cratère

Responsable Livraison · Opérations · Équipe Livraison et Opérations de Ring Mountain

Responsable livraison & opérations chez Cratère (Crater). En charge de l'exécution SEO, de la gestion des canaux sociaux et de la distribution de contenu, spécialisé dans l'analyse des actions de croissance par la donnée. Pilote la livraison de nombreux projets d'expansion internationale, avec un focus sur la synergie entre Facebook, Twitter, TikTok, YouTube et le SEO/GEO.

Mise en œuvre du SEOGestion de contenuAnalyse de cas
1106partages
84articles de base de connaissances