// guide pilier
Balise noindex et meta robots.
Empêcher Google d'indexer une page proprement. Choisir entre balise meta robots et header X-Robots-Tag, maîtriser les valeurs, éviter le piège du blocage robots.txt, configurer WordPress sans casser l'indexation des pages utiles.
// sommaire
(8 sections)
À quoi sert noindex (et ce qui n'en relève pas).
La directive noindex demande aux moteurs de recherche de ne pas faire apparaître une page dans leurs résultats. Elle est lue lors du crawl, puis appliquée : la page reste accessible aux visiteurs et aux robots, mais sort de l'index. C'est le seul moyen fiable d'empêcher l'indexation d'une page HTML, ou de retirer une page déjà indexée.
// à retenir
noindex empêche l'indexation, pas le crawl. Pour que Google applique la directive, il doit pouvoir crawler la page : une page en noindex ET bloquée par robots.txt ne sera jamais désindexée, car Googlebot ne lit jamais la balise.
Ce que noindex fait
- Retirer une page des résultats de recherche, qu'elle soit nouvelle ou déjà indexée.
- Laisser la page accessible aux visiteurs et navigable via les liens internes (contrairement à une suppression).
- S'appliquer à n'importe quel type de ressource via l'en-tête HTTP X-Robots-Tag (PDF, images, fichiers).
Ce que noindex ne fait PAS
- Économiser du crawl budget. Au contraire, Google doit continuer à crawler la page pour relire la directive. Pour limiter le crawl, voir le guide crawl budget.
- Sécuriser une page. noindex la cache de la recherche, pas du public. Une URL en noindex reste accessible à quiconque la connaît. Pour protéger, utiliser une authentification serveur.
- Gérer le contenu dupliqué. Pour deux pages quasi identiques dont l'une doit primer, la balise canonical consolide les signaux sans désindexer. noindex perd ce contenu pour de bon.
Deux méthodes : meta robots et X-Robots-Tag.
Il existe deux façons officielles de déclarer un noindex, documentées par Google Search Central. La balise meta pour les pages HTML, l'en-tête HTTP pour tout le reste. Les deux ont exactement le même effet.
Méthode 1 : la balise meta robots (HTML)
À placer dans la section <head> de la page, jamais dans le <body> :
<head>
<meta name="robots" content="noindex">
</head> name="robots" cible tous les moteurs. Pour viser uniquement Google, utiliser name="googlebot". Pour viser Bing, name="bingbot". Une balise par bot si les directives diffèrent.
Méthode 2 : l'en-tête HTTP X-Robots-Tag
Renvoyé par le serveur dans la réponse HTTP. Indispensable pour les ressources non-HTML (PDF, images, documents) qui ne peuvent pas porter de balise meta :
HTTP/1.1 200 OK
X-Robots-Tag: noindex
Exemple Apache pour désindexer tous les PDF, à placer dans le .htaccess :
<FilesMatch "\.pdf$">
Header set X-Robots-Tag "noindex"
</FilesMatch> Attention au rendu JavaScript
Une balise noindex injectée en JavaScript après le chargement est risquée. Si Googlebot indexe la page lors du rendu initial avant l'exécution du script, ou si le rendu échoue, la directive est manquée. Pour une désindexation fiable, la balise doit être présente dans le HTML source servi par le serveur. C'est un point classique sur les sites en rendering client (React, Vue) sans SSR.
Les valeurs : noindex, nofollow, none, etc.
La balise meta robots accepte plusieurs directives, combinables avec une virgule. Les plus utiles pour le contrôle de l'indexation :
noindex
La page ne doit pas apparaître dans les résultats. Les liens qu'elle contient restent suivis (équivalent à noindex, follow).
nofollow
Les liens de la page ne sont pas suivis. À combiner ou non avec noindex selon le besoin. Seul, il laisse la page indexable.
none
Raccourci de noindex, nofollow. Ne pas indexer et ne pas suivre les liens.
noarchive
Empêche l'affichage de la version en cache. La page reste indexée et cliquable, sans lien "en cache".
nosnippet
Pas d'extrait ni de miniature dans les résultats. max-snippet:[n] limite l'extrait à n caractères.
unavailable_after
Désindexe automatiquement la page après une date donnée. Utile pour les offres limitées et les événements.
Combinaisons fréquentes
<!-- Désindexer mais laisser circuler le PageRank -->
<meta name="robots" content="noindex, follow">
<!-- Désindexer et couper les liens -->
<meta name="robots" content="noindex, nofollow">
<!-- Indexer mais sans extrait ni cache -->
<meta name="robots" content="nosnippet, noarchive">
La valeur par défaut en l'absence de balise est index, follow. Inutile de l'écrire : ne rien mettre revient au même.
Le piège mortel : noindex + robots.txt.
C'est l'erreur la plus répandue, et la plus contre-intuitive. Pour désindexer une page, beaucoup ajoutent à la fois un noindex sur la page et un Disallow dans le robots.txt. Résultat : la page reste indexée indéfiniment.
// la mécanique
Si le robots.txt bloque le crawl, Googlebot ne récupère jamais le HTML de la page, donc ne lit jamais la balise noindex. La directive est purement invisible pour Google. La page peut continuer d'apparaître dans les résultats, souvent avec la mention "Aucune information n'est disponible pour cette page".
La bonne procédure pour désindexer
- 01
Laisser le crawl ouvert
Vérifier que la page n'est PAS bloquée par
Disallowdans le robots.txt. Googlebot doit pouvoir la crawler pour lire la directive. - 02
Ajouter le noindex
Poser la balise
<meta name="robots" content="noindex">dans le<head>, ou le headerX-Robots-Tagpour les fichiers. - 03
Attendre le recrawl (ou le forcer)
La désindexation prend effet au prochain passage de Googlebot. Pour accélérer, demander une inspection d'URL dans Search Console, ou consulter le guide pour forcer un recrawl.
- 04
Rebloquer une fois désindexée (optionnel)
Une fois la page hors de l'index, vous pouvez ajouter un
Disallowpour économiser du crawl. Jamais avant : sinon le noindex redevient invisible.
Cas WordPress, Yoast et Rank Math.
WordPress et ses plugins SEO gèrent le noindex sans toucher au code. Deux endroits à connaître, et un piège à éviter en production. Pour la configuration complète, voir le guide indexation WordPress.
Le piège du réglage global
Dans Réglages > Lecture, la case "Demander aux moteurs de recherche de ne pas indexer ce site" applique un noindex à tout le site. Souvent cochée pendant le développement puis oubliée à la mise en ligne : c'est la première chose à vérifier quand un site neuf ne s'indexe pas du tout.
Régler le noindex page par page
- Yoast SEO : sous l'éditeur de page, encart Yoast > onglet "Avancé" > "Autoriser les moteurs de recherche à afficher cette page ?" > choisir "Non" pour appliquer un noindex.
- Rank Math : encart "Rank Math SEO" > "Advanced" > "Robots Meta" > cocher "No Index".
- Réglages par type de contenu : les deux plugins permettent de mettre en noindex en masse les archives d'étiquettes, de dates, d'auteur et la recherche interne. À ajuster avec prudence : un noindex sur les catégories coupe leur indexation.
// vérification rapide
Après tout changement, contrôler le rendu réel avec une requête curl -A "Googlebot" https://exemple.com/page ou via l'inspection d'URL GSC. Ne jamais se fier à l'interface du plugin seule : un thème ou un autre plugin peut surcharger la balise.
Quelles pages passer en noindex.
Le noindex est un outil de propreté de l'index : il sert à retirer les pages sans valeur de recherche pour concentrer l'attention de Google sur les pages stratégiques. Mais un noindex mal placé peut couper du trafic. La distinction est nette.
À mettre en noindex
- Pages de remerciement et confirmations de formulaire
- Résultats de recherche interne du site
- Panier, tunnel de commande, compte client
- Pages d'archives à faible valeur (étiquettes, dates)
- Versions imprimables, contenus en double non canonisables
À ne JAMAIS mettre en noindex
- Pages produit, articles, pages de service (le cœur du trafic)
- Catégories et pages piliers qui structurent le maillage
- Pages de pagination (préférer un self-canonical par page)
- Contenu dupliqué légitime (utiliser canonical, pas noindex)
Vérifier et retirer un noindex.
Un noindex involontaire est l'une des premières causes de page non indexée. Savoir le détecter, puis le retirer proprement, fait partie de tout diagnostic d'indexation.
- 01
Détecter avec l'inspection d'URL
Dans Search Console > inspection d'URL > "Tester l'URL en direct". Si un noindex est présent, le rapport affiche "L'indexation est autorisée ? Non : 'noindex' détecté dans la balise meta 'robots'". C'est la source de vérité. Les pages concernées apparaissent dans le rapport de couverture sous le statut URL marquée noindex.
- 02
Vérifier le HTML source et les en-têtes
Le noindex peut venir du HTML (
curl -s https://exemple.com/page | grep -i robots) ou des en-têtes HTTP (curl -sI https://exemple.com/page | grep -i x-robots). Tester les deux : un X-Robots-Tag est invisible dans le code HTML. - 03
Retirer puis demander la réindexation
Supprimer la balise ou le header, vérifier que la page renvoie bien
index(ou rien), puis demander une indexation dans GSC. La page revient dans l'index au recrawl suivant. Pour accélérer, voir forcer l'indexation Google.
Questions fréquentes.
Quelle est la différence entre noindex et Disallow (robots.txt) ?
Deux outils, deux rôles. Disallow dans le robots.txt empêche le crawl mais pas l'indexation : une page bloquée peut quand même apparaître dans Google si elle reçoit des liens. noindex empêche l'indexation mais autorise le crawl : la page est lue par Googlebot puis exclue des résultats. Pour cacher une page de Google de façon fiable, c'est toujours noindex qu'il faut, jamais Disallow seul.
Pourquoi ma page en noindex apparaît-elle encore dans Google ?
Trois causes fréquentes. (1) La page est bloquée par robots.txt : Googlebot ne peut pas la crawler, donc ne voit jamais la balise noindex. Retirer le Disallow. (2) Google n'a pas encore recrawlé la page depuis l'ajout du noindex : la désindexation prend de quelques jours à quelques semaines. Forcer un recrawl via l'inspection d'URL dans Search Console. (3) La balise est mal placée (hors du <head>, ou injectée en JavaScript après le rendu initial).
noindex bloque-t-il aussi le passage du PageRank par les liens ?
Pas directement. noindex seul laisse les liens de la page suivis (équivalent à noindex, follow, valeur par défaut). Le PageRank circule donc encore. Si vous voulez aussi couper le suivi des liens, utilisez noindex, nofollow, mais à long terme Google finit par traiter une page durablement en noindex comme du nofollow de fait, car il la crawle de moins en moins souvent.
Faut-il mettre noindex ou supprimer la page ?
Cela dépend de l'usage. noindex : la page reste accessible aux visiteurs et via les liens (pages de remerciement, panier, résultats de recherche interne, mentions légales en double). Suppression + 410/404 : le contenu n'a plus aucune raison d'exister. Canonical : il existe une version équivalente à privilégier (préférer la balise canonical au noindex pour le contenu dupliqué légitime).
Comment mettre en noindex un fichier PDF ou une image ?
Une balise meta HTML est impossible sur un fichier non-HTML. Il faut passer par l'en-tête HTTP X-Robots-Tag: noindex, renvoyé par le serveur. Sur Apache, ajouter une règle dans le .htaccess ciblant <FilesMatch "\.pdf$"> ; sur Nginx, une directive add_header dans le bloc location du type de fichier. C'est le seul moyen fiable de désindexer un PDF déjà présent dans Google.
noindex est-il une directive ou une simple suggestion pour Google ?
C'est une directive : Google s'engage à la respecter dès qu'il la lit, contrairement à des signaux comme le canonical qui restent indicatifs. La seule condition est que Googlebot puisse accéder à la page pour lire la balise. Une fois la directive vue, la page est retirée de l'index, même si d'autres sites pointent vers elle.
WordPress met-il des pages en noindex automatiquement ?
Oui dans deux cas. (1) La case "Demander aux moteurs de recherche de ne pas indexer ce site" dans Réglages > Lecture applique un noindex à tout le site : à décocher impérativement en production. (2) Les plugins SEO (Yoast, Rank Math, SEOPress) mettent par défaut en noindex certaines archives (étiquettes, dates, recherche interne, pagination). Vérifier ces réglages, car un noindex involontaire sur une catégorie importante coupe son indexation. Détails dans le guide indexation WordPress.
Combien de temps pour qu'un noindex désindexe une page ?
Le temps que Googlebot recrawle la page après l'ajout de la balise : de quelques heures pour une page très crawlée à plusieurs semaines pour une page profonde. Pour accélérer, demander une inspection d'URL dans Search Console puis "Demander une indexation" (Google recrawle, voit le noindex, désindexe). Pour un retrait immédiat et temporaire (6 mois), utiliser GSC > Suppressions. Voir aussi le temps d'indexation Google.
// passer à l'action
Vérifier l'indexabilité d'une page.
Détecter en 10 secondes si une URL est en noindex, bloquée par robots.txt, mal canonisée ou freinée par un autre signal d'indexabilité.