Guide : Noindex

Noindex garde une page out de résultats de recherche — mais seulement si Google peut explorer il. Le deux valide méthodes, le robots.txt trap, et comment vérifier il worked.

Première publication : 23 juin 2026 · Dernière mise à jour : 3 août 2026 · Avancé

Noindex est le directive que garde une page out de le indexer, donc il ne va pas apparaître dans résultats de recherche. Là sont deux valide façons à définir il: le robots meta balise (`<meta name="robots" content="noindex">`) et le `X-Robots-Tag: noindex` HTTP header (le seulement option pour non-HTML fichiers comme PDFs). Le unique biggest mistake: une page bloqué dans robots.txt ne peut pas être noindexed, parce que Google jamais explore il à voir le règle — donc à supprimer une page vous ont à autoriser exploration et servir noindex. ne pas put noindex dans robots.txt (unsupported since Sept 1, 2019); si noindex et canonical coexist, treat que as an intent vérifier plutôt que an automatic erreur; et remember deindexing seulement se produit après a recrawl.

«> TL;DR — noindex removes a page from the index via one of two valid

methods: the robots meta tag (<meta name="robots" content="noindex">) or the X-Robots-Tag: noindex HTTP header (required for non-HTML files like PDFs). The load-bearing gotcha: a page blocked in robots.txt can’t be noindexed — Google never crawls it to see the rule, “the crawler will never see the noindex rule,” and a linked URL can stay indexed. So to remove a page, allow crawling and serve noindex. Don’t put noindex in robots.txt (unsupported since Sept 1, 2019), review noindex with a canonical pointing elsewhere as potentially conflicting, and know that deindexing only happens after a recrawl — Google’s own guidance says a low-priority page can take months. Per a 2017 Mueller comment (not documented policy), long-term noindex,follow tends to behave like noindex,nofollow once the page drops from the index. Verify in GSC under “URL marked ‘noindex’.” » (Traduction) (Résumé en français de la section soixante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«## What noindex is — index control, not crawl control » (Traduction) (Résumé en français de la section soixante-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«noindex is the primary index-control directive. Google’s own definition of the rule is one line: “Do not show this page, media, or resource in search results.” When it’s honored, the effect is total — “When Googlebot crawls that page and extracts the tag or header, Google will drop that page entirely from Google Search results, regardless of whether other sites link to it.” Preuve à l’appui de cette affirmation Google's noindex rule prevents the page, media, or resource from appearing in Google Search results after Google sees the rule. Portée : Google Search; noindex is not an access-control or privacy mechanism. Niveau de confiance : élevé · Vérifié : Google Search Central: Block Search indexing with noindex » (Traduction) (Résumé en français de la section soixante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Keep one distinction front of mind, because almost every noindex mistake comes from blurring it: noindex controls indexing; robots.txt controls crawling. They’re different stages of the pipeline. I put it this way in my Ahrefs guide on removing URLs: “Crawling is not the same thing as indexing. Even if Google is blocked from crawling pages, if there are any internal or external links to a page they can still index it.” That sentence is the whole reason the rest of this article exists. » (Traduction) (Résumé en français de la section soixante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Microsoft gives the same directive an additional Bing-specific consequence: content marked noindex is also excluded from Microsoft’s foundation-model training. The prerequisite still matters—Bingbot must be allowed to crawl and process the page-level directive. A robots.txt block plus noindex is therefore not proof that either deindexing or the training opt-out has been applied.

Preuve à l’appui de cette affirmation Microsoft says content marked noindex is not included in the Bing index and is not used to train its generative AI foundation models. Portée : Bing and Microsoft foundation-model use; Bingbot must be able to crawl and process the directive before the outcome can be inferred. Niveau de confiance : élevé · Vérifié : Bing Webmaster Blog: New controls for Bing Chat

» (Traduction) (Résumé en français de la section soixante-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«## The two valid delivery methods » (Traduction) (Résumé en français de la section soixante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Là sont exactly deux, et noindex dans robots.txt est pas un de les (plus on que ci-dessous).

Méthode 1 — le robots meta balise. Pour an HTML page, placer ce dans le <head>:

<meta name="robots" content="noindex">

Google’s instruction est verbatim: “À empêcher tout moteur de recherches que prise en charge le noindex règle depuis indexation une page on votre site, placer le suivant <meta> balise dans le <head> section de votre page.” Le robots valeur targets tout robots d’exploration que prise en charge le règle; swap dans googlebot à cible seulement Google (<meta name="googlebot" content="noindex">).

Méthode 2 — le X-Robots-Balise HTTP header. Même directive, sent dans la réponse header au lieu de le markup:

X-Robots-Tag: noindex

Ce est le seulement façon à noindex non-HTML resources, parce que il y a aucun <head> à host a meta balise. Google: “Une réponse header peut être utilisé pour non-HTML resources, tel as PDFs, video fichiers, et image fichiers.” Et depuis le robots spec: vous pouvez utiliser le X-Robots-Tag “pour non-HTML fichiers comme image fichiers où le usage de robots meta balises dans HTML n’est pas possible.” Preuve à l’appui de cette affirmation Google supports noindex in an HTML robots meta tag or an X-Robots-Tag HTTP response header. Portée : Google Search delivery methods; the HTTP header is applicable to non-HTML resources as well as HTML. Niveau de confiance : élevé · Vérifié : Google Search Central: Robots meta tag and X-Robots-Tag specifications

«One placement note: put the meta tag in the <head> — that’s the standard, safest spot and what Google’s how-to shows. Google’s spec page does say it “doesn’t enforce placement of meta robots in the HTML head and will respect robots meta tags in the body section of an HTML document as well,” but don’t rely on that as your primary method; a stray <meta> tag some CMS injects into the <body> can noindex a page by accident just as easily as one you meant to add to the <head>. » (Traduction) (Résumé en français de la section soixante-seize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Since the header is configuré at le serveur level, it varies by stack. Two courant exemples pour noindexing every PDF on a site:

Apache (.htaccess or vhost):

<FilesMatch "\.pdf$">
  Header set X-Robots-Tag "noindex"
</FilesMatch>

Nginx (server/location block):

location ~* \.pdf$ {
  add_header X-Robots-Tag "noindex";
}

Le #1 mistake — noindex + a robots.txt bloquer

Noindex is crawl-then-obey: garder l’URL fetchable long suffisant pour the directive to be processed.

Le même page contient a meta robots noindex directive. Avec exploration allowed, Google peut récupérer lune page, voir noindex, et supprimer l’URL après processing. Avec exploration bloqué dans robots.txt, Google ne peut pas voir noindex et le lié URL peut remain dans résultats.

Ce est le échec mode Je voir la plupart, donc ici’s le mechanism dans complet. Le noindex balise lives on lune page; Google a à récupérer lune page à lire il. Google states le requirement directement:

«> *“For the noindex rule to be effective, the page or resource must not be

blocked by a robots.txt file, and it has to be otherwise accessible to the crawler. If the page is blocked by a robots.txt file or the crawler can’t access the page, the crawler will never see the noindex rule, and the page can still appear in search results, for example if other pages link to it.”* » (Traduction) (Résumé en français de la section quatre-vingt-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Put even more bluntly: “We have to crawl your page in order to see <meta> tags and HTTP headers.” No crawl, no rule. » (Traduction) (Résumé en français de la section quatre-vingt-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«robots.txt is the most common way a page ends up uncrawlable, but Google’s wording covers more ground than that — it also says “the crawler can’t access the page,” which includes repeated server errors (5xx), timeouts, and an unintended authentication wall in front of the page. Any of those silently breaks noindex the same way a robots.txt block does. » (Traduction) (Résumé en français de la section quatre-vingt-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Donc le instinct à “block it in robots.txt and noindex it, just to be safe” est exactly backwards — le bloquer empêche le explorer, le explorer est ce que reveals le noindex, et lune page peut sit dans l’indexer indefinitely (souvent as a description-moins URL). Dans la recherche Google Console ce montre up as le “Indexed, though blocked by robots.txt” status — une page vous bloqué que obtenu indexé anyway parce que quelque chose liens à il.

Le corriger: unblock lune page dans robots.txt, garder noindex on il, et let Google recrawl. Seulement après lune page a dropped depuis le indexer — si vous alors vouloir à enregistrer le explorer entirely — est il sûr à ajouter a disallow.

Worked deployment exemple: the staging site que voudrait pas disappear

A redesign launches depuis staging.example.com. Le staging templates déjà contenir noindex, mais le deployment liste de contrôle aussi ajoute:

User-agent: *
Disallow: /

Que feels comme deux layers de protection. Il est en réalité a trap si Google déjà découvert le staging URLs via a shared QA lien, an old sitemap, a public ticket, or a lien dans copied production contenu. Le disallow empêche le suivant explorer, donc Google ne peut pas confirmer le noindex; le hostname peut linger as thin, URL-seulement résultats.

Le cleanup sequence est: supprimer le disallow, garder noindex on chaque staging réponse, confirmer le actif réponse est crawlable et exposes le directive, requête recrawling pour a representative sample, et monitor le hostname jusqu’à il drops out. Alors put le environment behind authentication. Authentication est le durable privacy contrôler; noindex est seulement a recherche-indexer contrôler.

«## noindex vs nofollow vs disallow » (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Three directives personnes constantly conflate. Ils operate at différent stages:

«- noindex — index control. Page is crawled, kept out of results. Google’s definition: “Do not show this page, media, or resource in search results.” » (Traduction) (Résumé en français de la section quatre-vingt-dix-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- nofollow — link control. Google: “Do not follow the links on this page.” It says nothing about indexing the page itself. » (Traduction) (Résumé en français de la section quatre-vingt-dix-sept, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- disallow (robots.txt) — crawl control. Stops the fetch entirely. It is not an index control — a disallowed URL can still be indexed if it’s linked. » (Traduction) (Résumé en français de la section quatre-vingt-dix-sept, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)

il y a aussi none, qui Google documents as “Equivalent to noindex, nofollow.” Et quand directives conflict, le spec est clair: “Dans le cas de conflicting robots règles, le plus restrictive règle s’applique.” (Complet tableau on le Cheat Sheets tab.)

Treat noindex avec rel=canonical as an intent vérifier

«Putting noindex and rel="canonical" on the same page is not automatically invalid. It does create a configuration worth reviewing: a canonical asks Google to consolidate signals, while noindex asks for this URL to be excluded. For choosing between duplicates, use the canonical tag — Google specifically advises against using noindex for it: “We don’t recommend using noindex to prevent selection of a canonical page within a single site, because it will completely block the page from Search.” Note the scope: Google’s caution is specifically about using noindex to pick which duplicate wins as canonical within your own site — it’s not a claim that noindex and canonical can never technically coexist on a page (a page you’re genuinely retiring can still carry a self-referencing canonical). A canonical pointing at a different URL deserves the strongest warning: confirm that exclusion and consolidation are both intended. Use canonical to consolidate duplicates; use noindex only when you genuinely want this page out of results. » (Traduction) (Résumé en français de la section cent, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

noindex,suivre vs noindex,nofollow — le lent decay

A courant modèle est noindex,follow: garder lune page out de résultats, mais garder suivant son liens donc equity encore flows via il (handy during a migration or pendant que une page est temporarily out). Actuel official Google documentation ne fait pas décrire ce decaying automatiquement — il explicitly permet combining noindex avec autre règles, notamment paramètre noindex,nofollow on objectif depuis day un. Ce que Je’m relying on pour le “it fades over time” claim est a 2017 webmaster hangout, où John Mueller said a à long terme noindex tends à fin up treated comme noindex,nofollow En pratique: une fois Google decides lune page vraiment ne fait pas belong dans recherche et drops il complètement, il aussi arrête suivant que page’s liens, parce que c’est stopped processing lune page à tout. c’est a practitioner observation depuis a video transcript, pas a documented Google policy, donc treat il as directional plutôt que guaranteed. Soit façon, le practical takeaway holds: noindex,follow est fine pour a transitional period, mais ne pas lean on il as a permanent lien-equity stratégie — plan à corriger le underlying liens (or supprimer le page) à la place.

How long fait noindex prendre?

Pas instantly. noindex seulement s’applique après Google recrawls et reprocesses lune page — jusqu’à alors, lune page peut stay indexé même though le balise est actif. Google ne fait pas commit à a fixed window, et son propre guidance leans toward “could be a while,” pas “tout day maintenant”: “Selon le importance de lune page on le internet, il peut prendre months pour Googlebot à revisit une page.” A élevé-traffic, frequently-linked page pourrait obtenir recrawled dans days; a faible-valeur, rarely-linked un peut sit pour months. Si vous besoin une page out de résultats urgently, le GSC Removals outil est a stopgap (il hides l’URL temporarily pendant que le permanent noindex fait son slower fonctionner). Pour genuinely gone pages, a 404/410 aussi drops les: as Je wrote dans mon removal guide, “Si vous supprimer le page et servir soit a 404 (introuvable) or 410 (gone) code d’état, alors lune page va être supprimé depuis le indexer shortly après lune page est re-exploré.” Même theme everywhere — il se produit on recrawl.

noindex dans robots.txt est dead (since Sept 1, 2019)

Vous’ll encore voir personnes suggest a Noindex: line dans robots.txt. ne pas. Il était jamais an officially pris en charge règle, et Google retired même son unofficial handling années ago. Depuis le July 2019 Recherche Central announcement: “Since ces règles étaient jamais documented par Google, naturally, leur usage dans relation à Googlebot est very faible.” Et le date: “nous sommes retiring tout code que handles unsupported et unpublished règles (tel as noindex) on September 1, 2019.”

Le même post named le pris en charge alternatives, et noindex via le meta balise / header topped le liste: “noindex dans robots meta balises: Pris en charge les deux dans le HTTP réponse headers et dans HTML, le noindex règle est le la plupart effective façon à supprimer URLs depuis le indexer quand exploration est allowed.” (Aussi listed: 404/410 status codes, password protection, robots.txt disallow pour explorer prevention, et le Search Console removal outil.)

How to vérifier noindex dans la recherche Google Console

Two checks:

«- URL Inspection. Run the URL through Inspect, then Test live URL. It tells you whether the page is indexable and whether Google sees a noindex directive — the fastest way to confirm the tag is being read on the live page. » (Traduction) (Résumé en français de la section cent onze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Page Indexing report. Noindexed pages are listed under the status “URL marked ‘noindex’” in the Not indexed section. Google’s help text: “When Google tried to index the page it encountered a ‘noindex’ directive and therefore did not index it.” If that’s a page you wanted indexed, that’s your bug — remove the directive. » (Traduction) (Résumé en français de la section cent onze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)

Un naming remarque pour anyone searching old écrire-ups: le legacy Coverage rapport appelé ce “Excluded by ‘noindex’ tag.” Le actuel Page Indexation rapport utilise “URL marked ‘noindex’” — même chose, newer étiquette.

Ce que noindex doesn’t guarantee

A few choses personnes assume noindex buys les que it en réalité doesn’t:

  • Explorer-budget savings. Google encore a à récupérer lune page à voir le balise — noindex alone ne fait pas reduce exploration. Si vous vouloir que aussi, ajouter disallow dans robots.txt, mais seulement après lune page a déjà dropped depuis le indexer (voir le mistake ci-dessus pour pourquoi doing il up front backfires).
  • Instant removal. Covered ci-dessus — il se produit on recrawl, avec aucun fixed timetable, et Google itself dit a lower-priority page peut prendre months.
  • Duplicate consolidation. c’est ce que rel="canonical" est pour; noindex simplement supprime lune page depuis Recherche, il ne fait pas merge signaux toward un autre URL.
  • Confidentiality. Lune page stays publicly requestable par anyone avec le URL. Si quelque chose en réalité nécessite à être privé, c’est an authentication problème, pas a recherche-directive problème.
  • Classement recovery si vous reverse il. Removing noindex ne fait pas restore a page’s old rankings — Google a à recrawl, re-evaluate, et effectively re-earn son position depuis scratch.
  • Identical timing à travers moteur de recherches. Bing et autre moteurs exécuter leur propre explorer et recrawl schedules independently de Google’s.
  • Exclusion depuis chaque non-recherche utiliser de votre contenu. noindex bloque a page depuis Recherche Google as a entier — notamment Recherche’s propre AI fonctionnalités (AI Overviews et similaire draw on pages que sont indexé et eligible à être affiché, donc a noindexed page est out de ceux aussi). Ce que il fait pas faire est contrôler Google’s séparé Google-Extended paramètre, qui governs si votre contenu peut être utilisé à train or ground Google’s generative AI models à l’extérieur de Recherche. Ceux sont deux différent contrôle pour deux différent jobs.

Où noindex fits with everything sinon

noindex est le lever vous reach pour quand une page est dans l’indexer mais ne devrait pas être — le cure pour un flavor de indexer bloat (thin, utility, or duplicate-ish pages avec aucun recherche valeur). Il sits correct suivant à le robots meta balise et le X-Robots-Balise header (son deux delivery méthodes), robots.txt et son disallow directive (le explorer contrôler c’est donc souvent confused avec), le balise canonical (utiliser que pour duplicate consolidation, pas noindex), et le broader exploration et indexation stages il plugs dans. Obtenir le explorer-vs-indexer distinction correct et noindex arrête étant mysterious: autoriser le explorer, servir le balise, wait pour le recrawl.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.