Guide : URL Marked 'noindex' (GSC Status)
Ce que le Recherche Google Console "URL marked 'noindex'" status signifie — et le "Submitted URL marked 'noindex'" variant et legacy "Excluded by 'noindex' tag" nom. Quand c’est intentional vs. a mistake, où le noindex lives (meta balise vs. X-Robots-Balise header), le robots.txt conflict, phantom/CDN noindex, et Comment corriger et valider.
1 indice probant sur cette page
- Outil en ligne associéGoogle Index Checker
"URL marked 'noindex'" est le Recherche Google Console Page Indexation status pour une page Google exploré et trouvé a noindex directive on (a meta robots balise or an X-Robots-Balise header), donc il kept il out de le indexer. Même condition, plusieurs noms: le actuel "URL marked 'noindex'", le sharper sitemap-submitted wording "Submitted URL marked 'noindex'" que rapports et outils commonly utiliser, et le legacy "Excluded by 'noindex' tag." c’est généralement intentional et fine — valider l’URL liste avant vous "corriger" n’importe quoi. Le réel red flag est a noindexed page encore sitting dans votre sitemap — sitemap submission est a hint à Google, pas a guarantee, et le deux directives contradict chaque autre. Parce que noindex est explorer-dependent, ne pas pair il avec a robots.txt disallow — Google ne peut pas voir a noindex il ne peut pas explorer. Vérifier deux places (le meta balise et le X-Robots-Balise header), debug phantom/CDN noindex avec a actif Googlebot récupérer, alors supprimer le directive, Valider Corriger, et expect reprocessing à prendre plus long que a day or deux.
Preuve à l’appui de cette affirmation Google reports URL marked noindex when it encounters a noindex directive and does not index the page. Portée : Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Niveau de confiance : élevé · Vérifié : Google: Page indexing reportTL;DR — “URL marked ‘noindex’” dans la recherche Google Console signifie Google looked à votre page, saw a
noindexinstruction on il, et kept il out de recherche on objectif. La plupart de le temps c’est prévu — lots de pages devrait être noindexed. Le situation à en réalité worry à propos de est une page vous put dans votre sitemap (asking Google à indexer il) que aussi dit ne pas-indexer — some rapports appel ce “Submitted URL marked ‘noindex’”. Regarder à le liste de affected pages: si ils sont tout ones vous meant à hide, vous êtes fait.
Ce que ce status is telling vous
Ce étiquette signifie Google encountered a noindex directive pendant que processing le page. Preuve à l’appui de cette affirmation Google reports URL marked noindex when it encounters a noindex directive and does not index the page. Portée : Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Niveau de confiance : élevé · Vérifié : Google: Page indexing report Google prend en charge noindex dans a robots meta element or X-Robots-Balise réponse header. Preuve à l’appui de cette affirmation Google supports noindex through a robots meta tag or X-Robots-Tag header and must crawl the page to observe it. Portée : Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Niveau de confiance : élevé · Vérifié : Google: Block indexing with noindex
Quand vous ouvrir le Page Indexation rapport dans Search Console et voir a ligne appelé
“URL marked ‘noindex’”, ici’s ce que happened: Google visited (exploré) le
page, trouvé a noindex instruction on il, et decided pas à put il dans recherche
résultats. c’est il. Lune page n’est pas broken — Google a fait exactly ce que lune page
told il à faire.
A noindex is a petit instruction que dit “don’t show this page in search.” It
lives in un of two places:
- A line in lune page’s code (a meta robots tag), or
- A setting in lune page’s server réponse (an X-Robots-Tag header) — ce un vous pouvez’t voir by simplement looking at lune page.
Is ce bad? Usually pas
Le word que scares personnes est “Pas indexé” (le section ce status lives sous). Il sounds comme an erreur. Il généralement n’est pas. Plenty de pages devrait être kept out de recherche:
- Thank-vous / order-confirmation pages
- Internal résultats de recherche
- Login, account, et admin pages
- Filtered or sorted versions de a listing
Si lune pages in ce liste are ones vous meant to hide, leave les alone. There’s nothing to fix.
Quand vous do besoin to act
Two situations:
- Une page vous vouloir dans Google est dans ce liste. Quelque chose put a
noindexon a page que devrait classer. c’est a mistake à track bas. - Vous voir “Submitted URL marked ‘noindex’” (a slightly différent, sharper
wording some rapports et outils utiliser). Soit façon, le substance est le même:
vous submitted lune page dans votre sitemap — qui est meant à liste pages vous
vouloir dans Recherche — mais lune page aussi dit “don’t index.” Ceux deux choses
contradict chaque autre. Soit supprimer le
noindex(si vous vouloir il indexé) or prendre l’URL out de votre sitemap (si vous ne pas).
The nom confusion
Vous pourrait aussi remember ce as “Excluded by ‘noindex’ tag.” c’est simplement le older nom pour le même chose depuis Google’s previous rapport. Donc three étiquettes — “URL marked ‘noindex’,” “Submitted URL marked ‘noindex’,” et “Excluded by ‘noindex’ tag” — tout décrire un situation: Google trouvé a noindex.
Un trap to know à propos de
A courant instinct est à aussi bloquer lune page dans robots.txt à “vraiment” garder il
out. ne pas. Blocking exploration arrête Google depuis reading lune page à tout — qui
signifie il ne peut pas voir votre noindex soit. Counterintuitively, lune page peut stay
dans recherche. À supprimer une page, let Google explorer il et garder le noindex on il.
Vouloir le complet diagnostic version — meta balise vs. header detection, phantom/CDN noindex, et le corriger-et-valider flow — switch à le Avancé tab.
TL;DR — “URL marked ‘noindex’” est le GSC Page Indexation status pour une page Google exploré et trouvé a
noindexon — meta robots balise or X-Robots-Balise header, et Google aussi honors a robots meta balise placed dans lune page corps, pas simplement le<head>. Plusieurs noms, un state: le actuel “URL marked ‘noindex’,” le sharper sitemap-submitted wording “Submitted URL marked ‘noindex’” ce rapports et outils commonly utiliser, et le legacy “Excluded by ‘noindex’ tag.” c’est distinct depuis robots.txt-bloqué (jamais exploré) et depuis “Crawled — currently not indexed” (aucun directive). Généralement intentional — valider l’URL liste premier. A noindexed URL encore sitting dans votre sitemap est le réel flag (sitemap submission est a hint, pas a guarantee).noindexest explorer-dependent: pair il avec a robots.txt disallow et Google ne peut pas voir il, donc lune page peut stay indexé. Quand règles conflict, Google s’applique le plus restrictive un. Vérifier deux sources (le rendu HTML et le HTTP header), debug phantom/CDN noindex avec a actif Googlebot récupérer (Inspection d’URL / Rich Résultats Tester), alors supprimer le directive, Valider Corriger, et expect reprocessing à prendre plus long que a day or deux — Google dit il peut exécuter à months pour lower-priority pages.
Ce que the status en réalité signifie
Le rapport décrit Google’s observed directive, pas pourquoi a CMS, template, or CDN ajouté il. Preuve à l’appui de cette affirmation Google reports URL marked noindex when it encounters a noindex directive and does not index the page. Portée : Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Niveau de confiance : élevé · Vérifié : Google: Page indexing report Google doit être able à explorer lune page à observe et appliquer noindex. Preuve à l’appui de cette affirmation Google supports noindex through a robots meta tag or X-Robots-Tag header and must crawl the page to observe it. Portée : Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Niveau de confiance : élevé · Vérifié : Google: Block indexing with noindex
«Google’s own definition is precise: when Google tried to index the page, it
encountered a noindex directive and therefore did not index it. The key word is
encountered — Google had to crawl the page to see the directive. So this
status carries two facts at once: Google reached the page, and the page told it
not to be indexed.
» (Traduction) (Résumé en français de la section vingt-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
c’est le entier accuracy spine ici, et c’est ce que separates ce status depuis son neighbors:
«- Robots.txt-blocked → Google was never allowed to crawl, so it didn’t read
any content or any directive.
» (Traduction) (Résumé en français de la section vingt-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- “Crawled — currently not indexed” → Google crawled, found no directive,
and chose not to index anyway.
» (Traduction) (Résumé en français de la section vingt-neuf, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- “URL marked ‘noindex’” → Google crawled, found a noindex, and obeyed it.
» (Traduction) (Résumé en français de la section vingt-neuf, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
The three noms are un condition
Ce trips personnes up parce que le étiquette a modifié over temps et shifts fondé on comment l’URL était trouvé:
- “URL marked ‘noindex’” — le actuel, general étiquette dans lune page Indexation rapport. Lives sous “Pas indexé” (formerly “Excluded”). Ce est le wording Google’s propre actuel Page Indexation rapport documentation utilise et defines.
- “Submitted URL marked ‘noindex’” — le même underlying condition, mais pour une URL c’est aussi dans a sitemap vous submitted. Ce est le sharper wording practitioners et tiers SEO outils commonly rapport pour que combination. Google’s actuel aider documentation ne fait pas spell il out as a séparément défini status distinct depuis “URL marked ‘noindex,’” donc treat le exact étiquette as rapport-dependent — mais le substance holds regardless de ce que a donné outil calls il: a sitemap est meant à liste l’URLs vous vouloir dans Recherche (et submitting un est a hint à Google, pas a guarantee de indexation), donc a noindexed URL sitting dans il est a contradiction worth resolving.
- “Excluded par ‘noindex’ balise” — le legacy nom depuis le pre-2021 “Indexer Coverage” rapport. Encore le la plupart-searched colloquial version. Même underlying chose.
Si vous avez landed ici depuis quelconque de ceux three, vous êtes dans le même placer.
Est il a problème? Le intentional-vs-accidental décision
Don’t reflexively “fix” ce. The decision tree:
- Pull le liste de affected URLs (click dans le status).
- Sont ces pages vous meant à exclude? Thank-vous pages, internal recherche, faceted/filter URLs, account/admin, staging que ne devrait pas être actif. → Aucun action. “Pas indexé” n’est pas le même as “broken,” et Google dit as beaucoup: ces URLs ont pas été indexé, mais pas necessarily parce que de an erreur.
- Est une page vous vouloir indexé dans ce liste? → A noindex leaked sur il. Trouver et supprimer il.
- Est le noindexed URL aussi sitting dans votre submitted sitemap (souvent
surfaced as “Submitted URL marked ‘noindex’”)? → Resolve le contradiction
directement: supprimer le
noindex(à indexer il) or supprimer l’URL depuis votre sitemap (à laisser il noindexed). ne pas laisser a noindexed URL sitting dans a sitemap — sitemap submission est a hint à Google à propos de ce que vous vouloir indexé, pas une requête que overrides lune page’s propre directive.
Le raison concurrents treat ce as a pure “error to fix” est que ils skip étape 2. La plupart de le temps, ce status est le système fonctionnement correctement.
Où le noindex lives: meta balise vs. X-Robots-Balise header
Là sont exactly deux delivery méthodes, et vous ont à vérifier les deux parce que ils regarder complètement différent:
- Meta robots balise —
<meta name="robots" content="noindex">dans lune page’s<head>. Targets tout robots d’exploration;<meta name="googlebot" content="noindex">targets Google seulement. Ce est le un vous pouvez spot dans le HTML. - X-Robots-Balise HTTP header —
X-Robots-Tag: noindexdans le serveur’s réponse headers. Ce est le sneaky un. c’est définir dans serveur, CMS, or CDN config, pas dans lune page source, donc “View Source” ne va pas montrer il. Le header méthode est aussi le seulement façon à noindex non-HTML fichiers — une réponse header peut être utilisé pour non-HTML resources tel as PDFs, video fichiers, et image fichiers, qui ont aucun<head>à hold a meta balise.
Quand GSC dit noindex et vous swear lune page ne fait pas ont un, le header est le premier placer à regarder (le cheat sheet tab lays le deux side par side).
How to trouver the directive on une page
«1. View Source / rendered DOM — search for noindex. Check the rendered
<head>, not just raw source, since a tag can be injected by JavaScript or a
tag manager. Don’t stop at <head>, either: Google has said it doesn’t
enforce meta-robots placement and respects a robots meta tag found in the
page’s <body> too, so a directive injected lower in the document still
counts.
2. Response headers — curl -I https://example.com/page/ (or browser DevTools
→ Network → the document request → Response Headers) and look for an
X-Robots-Tag line.
3. URL Inspection (GSC) → Test live URL — this fetches the page as
Googlebot and reports the indexing verdict and the response. This is the one
that catches directives served only to Google.
4. Rich Results Test — another real Googlebot fetch that returns the HTTP
response and a rendered snapshot of exactly what the server shows Google.
5. Check for conflicting robots rules, not just a single tag. If more than
one robots directive applies to the page (say, a template sets index but a
plugin or header adds noindex), Google applies the more restrictive rule —
so a stray noindex anywhere wins even if another rule says index. Don’t
stop searching once you’ve found one directive that looks permissive.
» (Traduction) (Résumé en français de la section quarante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
The robots.txt conflict (pourquoi disallow + noindex backfires)
Ce est le unique la plupart-muddled point dans chaque autre guide, donc Je vouloir il exact.
noindex est explorer-dependent: Google a à être able à récupérer lune page à lire
le directive. Google states le règle plainly — pour le noindex règle à être
effective, lune page doit pas être bloqué par a robots.txt fichier et a à être
sinon accessible à le robot d’exploration; si c’est bloqué or le robot d’exploration ne peut pas accès
il, le robot d’exploration va jamais voir le noindex, et lune page peut encore apparaître dans
recherche (Par exemple, si autre pages lien à il).
j’ai written à propos de le flip side de ce pour années. Dans mon Ahrefs piece on “Indexed, though blocked by robots.txt”, le core point est que “exploration et indexation sont deux différent choses” — “si vous bloquer une page depuis étant exploré, Google peut encore indexer il.” Et précisément on ce conflict: “Unless Google peut explorer une page, ils ne va pas voir le noindex meta balise et peut encore indexer il parce que il a liens.” Donc le self-defeating combo est noindex + robots.txt disallow: le disallow hides le noindex, et lune page peut stay indexé via external liens.
The correct sequence to en réalité supprimer une page:
- Autoriser exploration et garder le
noindexdans placer. - Wait pour Google à recrawl, voir le directive, et drop lune page.
- Seulement alors, si vous vouloir à enregistrer budget d’exploration, vous pouvez disallow il dans robots.txt — après deindexing, pas avant.
Mon standing recommendation, depuis que même article: “Simplement ajouter a noindex meta robots balise et assurez-vous à autoriser exploration — assuming c’est canonical.”
Phantom noindex: CDN cache et Googlebot-seulement directives
Le hardest version de ce est le “phantom” noindex: vous regarder à lune page, voir aucun noindex anywhere, et GSC encore rapports un. John Mueller a addressed exactly ce — dans le cas il’s vu, là était an réel noindex, parfois affiché seulement à Google, qui peut être very difficile à debug. (Il noted que scenario quand ce came up; Je’m paraphrasing his point plutôt que quoting il as a formal statement.)
Le usual suspects — treat ces as hypotheses à vérifier, pas confirmed causes, jusqu’à le actif réponse en réalité montre un de les:
- A CDN or cache diffusion a stale
X-Robots-Tag: noindexheader c’est aucun plus long dans votre origin config. - A directive conditional on utilisateur-agent — le serveur renvoie a clean page à votre navigateur et a noindexed un à Googlebot.
- A staging/template leak — a noindex meant pour a staging environment shipping à production via a shared template.
Le diagnosis est le même dans tout three: ne pas confiance “View Source” dans votre propre navigateur. Faire a réel Googlebot récupérer — Inspection d’URL’s Tester actif URL or le Résultats enrichis Tester — qui montre vous le HTTP réponse et rendu page exactly as Google receives il. c’est comment vous catch a serveur/CDN diffusion un chose à vous et un autre à le robot d’exploration.
Comment corriger it and validate
Une fois vous avez confirmed le noindex est a mistake:
- Supprimer le directive à son réel source — le meta balise dans le template, or
le
X-Robots-Tagheader dans serveur/CMS/CDN config. Clair quelconque CDN/page cache donc le corriger est en réalité étant servi. - Confirmer avec a actif Googlebot récupérer (Inspection d’URL → Tester actif URL) que lune page maintenant renvoie aucun noindex et montre “URL est disponible à Google.”
- Requête Indexation pour élevé-priority URLs, et/or utiliser le rapport’s Valider Corriger button à tell Google à recheck le entier affected définir.
- Wait. Deindexing et reindexing ne sont pas instant — Google a à recrawl à voir le modifier premier, et Google’s propre guidance est que revisit timing dépend on lune page’s importance et peut prendre considerably plus long que a day or deux (son documentation donne “months” as a possibility pour lower-priority pages). Requête Indexation on a priority URL est comment vous demander Google à essayer sooner, pas a façon à force a spécifique timeline. ne pas panic si le status lingers pendant que reprocessing.
Pour le inverse — une page vous vouloir noindexed mais c’est stuck dans l’indexer
parce que il était aussi robots.txt-bloqué — unblock exploration premier donc Google peut
finalement voir le noindex.
Où ce sits
Ce status est un node dans Google’s Page Indexation rapport. Le robots
directive behind il — noindex — peut être delivered as a meta robots balise or an
X-Robots-Balise header, et le correct outil dépend on si vous êtes fonctionnement avec
HTML or non-HTML fichiers. Le neighboring statuses (“Indexé, though bloqué par
robots.txt” et “Exploré — currently non indexée”) décrire différent states et
besoin différent corrections; keeping les straight est la plupart de le battle.
AI summary
A condensed prendre on the Avancé version:
- Ce que cela signifie: “URL marked ‘noindex’” est le GSC Page Indexation status pour a
page Google exploré et trouvé a
noindexon — donc il kept il out de le indexer on objectif. Google avait à explorer lune page à voir le directive, et il honors que directive si c’est dans le<head>or lune page corps. - Plusieurs noms, un state: le actuel “URL marked ‘noindex’,” le sharper sitemap-submitted wording “Submitted URL marked ‘noindex’” que rapports et outils commonly utiliser, et le legacy “Excluded by ‘noindex’ tag.”
- Distinct depuis neighbors: robots.txt-bloqué = jamais exploré; “Exploré — currently non indexée” = exploré, aucun directive; ce status = exploré, trouvé a noindex, obeyed il.
- Généralement intentional. Valider l’URL liste premier. Thank-vous pages, internal recherche, facets, admin = fine, aucun action. Seulement act si une page vous vouloir indexé est dans le liste — or l’URL est noindexed mais encore sitting dans votre sitemap (a contradiction, since sitemap submission est a hint pour ce que vous vouloir indexé, pas a guarantee): supprimer le noindex or supprimer il depuis le sitemap.
- Deux delivery méthodes: a meta robots balise anywhere dans le rendu HTML
(pas simplement le
<head>), or an X-Robots-Balise HTTP header (le seulement façon pour non-HTML fichiers comme PDFs, et le sneaky un — pas dans page source). Vérifier les deux, et remember que quand plusieurs robots règles conflict, Google s’applique le plus restrictive un. - Le robots.txt conflict:
noindexest explorer-dependent. Disallow + noindex backfires — Google ne peut pas voir a noindex il ne peut pas explorer, donc lune page peut stay indexé via liens. À supprimer une page: autoriser exploration + garder noindex, alors optionally disallow après deindexing. - Phantom noindex: owner voit none, Google fait — généralement a CDN/cache diffusion a stale header, a Googlebot-seulement directive, or a staging/template leak (treat ces as hypotheses à confirmer, pas assumed causes). Debug avec a réel Googlebot récupérer (Inspection d’URL actif tester / Résultats enrichis Tester), pas View Source.
- Corriger → valider: supprimer le directive à son source, clair caches, confirmer via a actif Googlebot récupérer, Requête Indexation / Valider Corriger, alors wait — Google’s propre guidance dit reprocessing dépend on lune page’s importance et peut prendre beaucoup plus long que a day or deux, up à months pour lower-priority pages.
«## Official documentation » (Traduction) (Résumé en français de la section soixante-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Primary-source documentation from the search engines. » (Traduction) (Résumé en français de la section soixante-dix, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Google
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Page Indexing report — the report this status lives in; defines “URL marked ‘noindex’” and the related “Indexed, though blocked by robots.txt” (its current text doesn’t separately spell out “Submitted URL marked ‘noindex’” as a distinct status name, though the underlying sitemap contradiction it describes is real).
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Block search indexing with noindex — what noindex does, the meta-tag vs. X-Robots-Tag header methods, the crawl-dependent rule (a blocked page never sees the noindex), and Google’s own note that revisiting a page after a change can take months depending on its importance.
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Robots meta tag, data-nosnippet, and X-Robots-Tag specifications — how conflicting robots rules resolve (the more restrictive rule wins) and confirmation that Google also respects a robots meta tag placed in the page body, not just the <head>.
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Introduction to robots.txt — why robots.txt controls crawling, not indexing, and why it’s not a deindexing tool.
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- URL Inspection tool — “Test live URL” fetches the page as Googlebot, the way to catch directives served only to Google.
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Build and submit a sitemap — sitemaps should list the URLs you want in Search, and submitting one is a hint to Google, not a guarantee of crawling or indexing.
» (Traduction) (Résumé en français de la section soixante-onze, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)
«Bing / Microsoft
» (Traduction) (Résumé en français de la section soixante-douze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Bing Webmaster Tools — Help & How-To — Bing honors the robots <meta name="robots" content="noindex"> tag and the X-Robots-Tag header the same way; its index reports surface noindexed pages similarly. (Lower priority for this Google-specific status.)
» (Traduction) (Résumé en français de la section soixante-douze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Quotes from the source » (Traduction) (Résumé en français de la section soixante-quinze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
On-le-record statements depuis Google, plus mon propre writing on le robots.txt conflict. Chaque lien est a deep lien que jumps à le quoted passage on le source page.
Google — ce que the status signifie
«- “When Google tried to index the page it encountered a ‘noindex’ directive and therefore did not index it.” — Google Search Console Help (Page Indexing report). Jump to quote » (Traduction) (Résumé en français de la section soixante-dix-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Google — noindex is crawl-dependent
«- “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.” — Google Search Central docs (Block search indexing with noindex). Jump to quote » (Traduction) (Résumé en français de la section quatre-vingts, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “Depending on the importance of the page on the internet, it may take months for Googlebot to revisit a page.” — Google Search Central docs (Block search indexing with noindex), on how long reprocessing after a noindex change can take. Read the article » (Traduction) (Résumé en français de la section quatre-vingts, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
Google — conflicting rules and où a directive peut live
«- “Google Search 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.” — Google Search Central docs (Robots meta tag, data-nosnippet, and X-Robots-Tag specifications). Read the article » (Traduction) (Résumé en français de la section quatre-vingt-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “In the case of conflicting robots rules, the more restrictive rule applies.” — Google Search Central docs (same specification). Read the article » (Traduction) (Résumé en français de la section quatre-vingt-deux, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
Patrick Stox (Ahrefs) — le robots.txt conflict
«- “If you block a page from being crawled, Google may still index it because crawling and indexing are two different things.” — me, “Indexed, though blocked by robots.txt” Can Be More Than A Robots.txt Block (Ahrefs). Jump to quote » (Traduction) (Résumé en français de la section quatre-vingt-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “Unless Google can crawl a page, they won’t see the noindex meta tag and may still index it because it has links.” — me (same article). Read the article » (Traduction) (Résumé en français de la section quatre-vingt-quatre, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- “Just add a noindex meta robots tag and make sure to allow crawling—assuming it’s canonical.” — me (same article). Read the article » (Traduction) (Résumé en français de la section quatre-vingt-quatre, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«Note: John Mueller’s remarks on phantom/Google-only noindex were made on Bluesky and relayed via Search Engine Journal; I’ve paraphrased rather than quoted them, and they should be confirmed against the live post before being treated as verbatim. Bing’s handling is summarized from its general guidance and should be confirmed against the live Bing Webmaster Tools docs before being treated as a verbatim source. » (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.)
«## “URL marked ‘noindex’” triage checklist » (Traduction) (Résumé en français de la section quatre-vingt-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Work top to bottom — most of these end at step 2 with “no action needed.” » (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Open the affected URL list in the Page Indexing report (click the status
row).
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Decide intentional vs. accidental: are these pages you meant to exclude
(thank-you, internal search, facets, admin, staging)? If yes → done.
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Is the URL also sitting in your submitted sitemap (often surfaced as
“Submitted URL marked ‘noindex’”)? Resolve the contradiction: remove the
noindex (to index) or remove the URL from the sitemap (to keep it
out).
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] For pages that should be indexed, find the directive in both places:
- Rendered
<head>for<meta name="robots" ... noindex>(check the rendered DOM, not just View Source). - Response headers for
X-Robots-Tag: noindex(curl -Ior DevTools → Network). » (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- [ ] Confirm what Googlebot sees with URL Inspection → Test live URL (or the Rich Results Test) — catches Googlebot-only / CDN-served directives. » (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.) «- [ ] Check for the robots.txt conflict: the URL is not also disallowed (a disallow hides the noindex and can leave the page indexed). » (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.) «- [ ] Remove the directive at its real source (template / server / CMS / CDN), then clear any CDN or page cache. » (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.) «- [ ] Re-test live that the page now returns no noindex. » (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie huit : le texte source est conservé pour vérification lors de la relecture francophone.) «- [ ] Request Indexing and/or hit Validate Fix; then wait — recrawl timing isn’t fixed. Google says it depends on the page’s importance and can take much longer than a day or two, up to months for lower-priority pages. » (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie neuf : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Cheat sheets » (Traduction) (Résumé en français de la section quatre-vingt-treize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«The three names — same condition » (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
| Étiquette vous saw | Quand il montre | Severity |
|---|---|---|
| URL marked ‘noindex’ | Google exploré lune page et trouvé a noindex | Info (sous “Pas indexé”) — souvent intentional |
| Submitted URL marked ‘noindex’ | Même, mais l’URL était dans a submitted sitemap | Souvent surfaced as an erreur-level ligne — regardless de étiquette, a contradiction à resolve |
| Excluded par ‘noindex’ balise | Legacy nom (pre-2021 Indexer Coverage rapport) | Même as “URL marked ‘noindex’” |
Où le noindex lives: meta balise vs. X-Robots-Balise header
| Meta robots tag | X-Robots-Tag header | |
|---|---|---|
| Formulaire | <meta name="robots" content="noindex"> | X-Robots-Tag: noindex |
| Lives in | Lune page’s <head> (HTML) | The HTTP réponse headers |
| Visible in View Source? | Yes (si pas JS-injected) | Aucun — vérifier curl -I / DevTools |
| Définir by | Template / CMS / page editor | Server / CMS / CDN config |
| Fonctionne pour non-HTML (PDF, image, video)? | Aucun (aucun <head>) | Yes |
| Target un engine? | name="googlebot" etc. | X-Robots-Tag: googlebot: noindex |
Comment ce status differs depuis son neighbors
| Status | Crawled? | Directive trouvé? | Meaning |
|---|---|---|---|
| URL marked ‘noindex’ | Yes | noindex | Google obeyed votre noindex |
| Indexé, though blocked by robots.txt | Aucun | n/a (can’t lire it) | Blocked from explorer but indexé via liens |
| Crawled — currently non indexée | Yes | None | Aucun directive; Google simplement chose pas to index |
Intentional-vs-accidental decision tree
| Question | Si oui | Si aucun |
|---|---|---|
| Sont ces pages vous meant à exclude? | Aucun action | go bas ↓ |
| Est il le “Submitted” erreur variant? | Supprimer noindex or supprimer depuis sitemap | go bas ↓ |
| Faire vous vouloir ce page indexé? | Trouver + supprimer le noindex, alors Valider Corriger | Laisser il (et supprimer depuis sitemap si présent) |
The mental models
1. Exploré-et-saw-il. Ce status seulement exists parce que Google exploré lune page et lire a directive. Que unique fact distinguishes il depuis robots.txt-bloqué (jamais exploré) et depuis “Crawled — currently not indexed” (exploré, aucun directive). Locate qui de le three vous êtes dans avant vous touch n’importe quoi.
2. “Pas indexé” ≠ broken. Le par défaut assumption devrait être intentional, pas erreur. Valider le liste de URLs premier; la plupart de le temps le correct déplacer est à ne faites pashing. Le un combination worth treating as urgent est a noindexed URL c’est aussi sitting dans votre submitted sitemap — parce que a sitemap est meant à liste ce que vous vouloir indexé (submission est seulement a hint à Google, pas a guarantee), et a noindexed sitemap URL contradicts que.
3. Deux sources, toujours vérifier les deux.
A noindex est soit a meta balise (dans le rendu <head>) or an X-Robots-Balise
header (dans le HTTP réponse). Le header est invisible dans View Source, donc “I
don’t have a noindex” généralement signifie “Je n’a pas vérifier le header.” Vérifier les deux, chaque
temps.
4. Explorer-dependent — jamais pair noindex avec a disallow. Google doit explorer une page à voir son noindex. Bloquer exploration dans robots.txt et le noindex becomes invisible, leaving lune page indexable via liens. À supprimer une page: autoriser exploration + garder noindex, wait pour deindexing, alors optionally disallow.
5. Confiance Googlebot’s view, pas votre navigateur’s. Pour phantom noindex (vous voir none, GSC voit un), votre navigateur’s View Source est le incorrect instrument. A CDN, cache, or utilisateur-agent règle peut montrer Googlebot quelque chose différent. Diagnose avec a réel Googlebot récupérer — Inspection d’URL’s actif tester or le Résultats enrichis Tester — qui montre le exact réponse Google receives.
Playbook: vous simplement saw a “marked ‘noindex’” status
Lire ce top à bottom le premier temps vous hit un de ces statuses. Branch off à chaque “si vous voir” — la plupart exécute fin early.
1. Ouvrir lune page Indexation rapport et click dans le status ligne. Remarque qui de le three étiquettes il est: “URL marked ‘noindex’,” “Submitted URL marked ‘noindex,’” or le legacy “Excluded by ‘noindex’ tag.” Pull le complet liste de affected URLs — ne pas judge depuis le count alone.
2. Skim l’URL liste pour shape. Si vous voir mostly thank-vous pages, internal recherche, filter/facet URLs, or admin/account pages — ces sont pages vous’d normally vouloir out de le indexer. → Arrêter ici. Aucun action nécessaire; ce est le système fonctionnement as prévu.
3. Si vous voir une URL vous en réalité vouloir ranking, isolate it.
Someone or something put a noindex on une page que devrait be indexable. Déplacer to
step 4 to trouver où it’s coming from.
4. Si le étiquette est “Submitted URL marked ‘noindex’” — or vous simplement notice le
URL est les deux noindexed et dans votre sitemap — treat il as urgent.
Sitemap submission est meant à signal l’URLs vous vouloir dans Recherche (Google
treats il as a hint, pas a guarantee), donc a noindex on que même URL est a
direct contradiction, et nombreux rapports et outils surface il as an erreur-level
ligne pour exactly que raison. Decide qui side est correct — vous vouloir il
indexé (supprimer le noindex) or vous ne pas (pull il depuis le sitemap) — et
resolve le contradiction le même day vous trouver il.
5. Locate le directive.
Vérifier le rendu <head> pour a <meta name="robots" content="noindex"> balise,
alors vérifier la réponse headers (curl -I or DevTools → Network) pour an
X-Robots-Tag: noindex. Si aucun montre n’importe quoi et GSC encore rapports un,
vous probable ont a phantom noindex — go à étape 6.
6. Si View Source est clean mais GSC encore dit noindex, ne pas confiance votre navigateur. Exécuter a actif Googlebot récupérer (Inspection d’URL → Tester actif URL, or le Résultats enrichis Tester). Regarder pour a CDN/cache diffusion a stale header, a directive conditional on utilisateur-agent, or a staging template leaking dans production.
7. Si l’URL est aussi disallowed dans robots.txt, corriger que premier.
A disallow hides le noindex depuis Google entirely, donc rien vous faire à le
noindex va prendre effect jusqu’à exploration est allowed à nouveau. Supprimer le disallow
(or wait pour il à lift) avant moving on.
8. Supprimer the directive at its réel source — template, server config, CMS field, or CDN edge rule — and purge quelconque cache sitting in front of it.
9. Re-vérifier avec a actif Googlebot récupérer que lune page maintenant renvoie aucun noindex, alors utiliser Requête Indexation pour priority URLs et/or Valider Corriger pour le entier affected définir.
10. Wait et recheck. Recrawl et reindexing ne sont pas instant, et il y a aucun fixed turnaround — Google’s propre guidance est que revisit timing dépend on lune page’s importance et peut exécuter à months pour lower-priority pages, pas simplement days. Requête Indexation demande Google à essayer sooner; il ne fait pas guarantee a timeline. Et si vous disallowed lune page dans étape 7 seulement à enregistrer budget d’exploration après removal, c’est le un cas où disallow-après-noindex est correct.
Scripts and snippets
Vérifier la réponse headers (macOS/Linux, shell) — le seulement façon à voir an
X-Robots-Tag, since il jamais montre up dans View Source:
curl -sI -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "https://example.com/page/" | grep -i "x-robots-tag\|^HTTP"Vérifier la réponse headers (Windows, PowerShell) — même vérifier, aucun curl
requis:
$r = Invoke-WebRequest -Uri "https://example.com/page/" -UserAgent "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" -UseBasicParsing
$r.Headers["X-Robots-Tag"]
$r.StatusCodeTrouver a meta robots balise dans le rendu DOM (DevTools Console) — paste dans le Console panel on le actif page; catches balises injected par a balise manager que raw View Source voudrait miss:
[...document.querySelectorAll('meta[name="robots"], meta[name="googlebot"]')].map(m => m.outerHTML)Bookmarklet — vérifier le actuel page’s meta robots balise dans un click. Enregistrer as a bookmark avec ce as l’URL, alors click il on quelconque page vous êtes auditing:
javascript:(function(){var m=[...document.querySelectorAll('meta[name="robots"],meta[name="googlebot"]')].map(function(x){return x.outerHTML}).join('\n')||'No meta robots tag found in DOM';alert(m);})();Regex — pull noindex out de a bulk HTML export. Si vous êtes grepping a batch
de enregistré page-source fichiers or a explorer export pour content="...noindex..."
valeurs, ce captures le complet content attribut donc vous pouvez voir si noindex est
paired avec n’importe quoi sinon (comme nofollow or noarchive):
<meta\s+name=["'](?:robots|googlebot)["']\s+content=["']([^"']*)["']Le capture groupe (([^"']*)) est le complet directive liste — vérifier il pour
noindex précisément plutôt que assuming a match signifie noindex, since le même
balise peut carry noarchive or autre directives sans il.
Outils pour ce task
Ce site’s outils
- Google Indexer Checker — récupère une URL as
Googlebot et rapports observable indexability signaux: status, redirections,
noindex directives (meta balise et header), et canonical hints, tout dans un
réussir. c’est explicit que il ne peut pas voir Google’s réel indexer state — seulement
Search Console peut — mais c’est le fastest façon à vérifier le noindex + canonical
- status combination avant vous go anywhere near GSC.
- HTTP Header Checker — raw réponse headers pour a
URL, notamment
X-Robots-Tag. Utiliser ce quand vous précisément besoin à confirmer a header-based noindex (or confirmer c’est gone après a corriger), séparé depuis n’importe quoi dans lune page’s HTML. - Robots.txt Tester — vérifications si a donné URL est disallowed pour a donné utilisateur-agent. Exécuter ce whenever vous êtes diagnosing a noindex que ne fait pas sembler à être taking effect — a disallow on le même URL est le classic causer.
Third-party outils
- Recherche Google Console — lune page Indexation rapport (où ce status lives), le sitemap rapport (pour le “Submitted” variant), et URL Inspection → Tester actif URL, le seulement outil que montre vous a en temps réel Googlebot récupérer et verdict.
- Résultats enrichis Tester — un autre actif Googlebot récupérer; utile as a deuxième lire on le HTTP réponse et rendu snapshot quand vous êtes chasing a phantom or CDN-servi noindex.
Validation tests
Run ces après removing a noindex vous didn’t vouloir, or après resolving a
“Submitted URL marked ‘noindex’” contradiction.
Tester 1: Header ne … plus sends X-Robots-Tag: noindex
- Tester à exécuter:
curl -Il’URL (or le HTTP Header Checker) et inspect la réponse headers. - Attendu résultat: Aucun
X-Robots-Tagheader, or un sansnoindexdans il. - Échec interpretation: Le directive est encore étant servi — vérifier serveur/CMS config à nouveau, et clair quelconque CDN or edge cache que pourrait être diffusion a stale réponse.
- Monitoring window: Immediate — ce est a actif récupérer, pas a explorer-dependent signal.
- Rollback trigger: N/A (ce tester ne fait pas modifier n’importe quoi); re-exécuter après chaque config or cache modifier jusqu’à il passes.
Tester 2: Rendered page has aucun meta robots noindex
- Tester à exécuter: Google Indexer Checker or a
DevTools/View Source vérifier de le rendu
<head>. - Attendu résultat: Aucun
<meta name="robots" content="noindex">(orgooglebotvariant) dans le rendu DOM. - Échec interpretation: A template, balise manager, or JS injection est encore ajout le balise — vérifier rendu DOM, pas simplement raw source.
- Monitoring window: Immediate.
- Rollback trigger: N/A; re-exécuter après chaque template/config modifier.
Tester 3: Live Googlebot récupérer confirms lune page is indexable
- Tester à exécuter: GSC Inspection d’URL → Tester actif URL.
- Attendu résultat: “URL est disponible à Google” avec aucun noindex flagged dans le actif tester résultat.
- Échec interpretation: Googlebot est seeing quelque chose votre navigateur n’est pas — vérifier pour a utilisateur-agent-conditional directive or CDN règle diffusion Google a différent réponse que vous obtenir.
- Monitoring window: Immediate pour le actif-test résultat itself.
- Rollback trigger: Si le actif tester encore montre noindex après a config modifier plus a cache purge, treat le corriger as pas yet actif et garder debugging avant requesting indexation.
Tester 4: URL n’est pas aussi blocked by robots.txt
- Tester à exécuter: Robots.txt Tester contre le même URL.
- Attendu résultat: Allowed pour Googlebot.
- Échec interpretation: A disallow est hiding whatever noindex state exists — Google ne peut pas recrawl à voir votre corriger. Supprimer le disallow premier.
- Monitoring window: Immediate.
- Rollback trigger: N/A; ce doit réussir avant le autre tests signifier n’importe quoi pour une page vous vouloir indexé.
Tester 5: Page Indexation report clears the status
- Tester à exécuter: GSC Page Indexation rapport, après hitting Valider Corriger on le affected groupe (or Requête Indexation pour a unique priority URL).
- Attendu résultat: L’URL moves out de “URL marked ‘noindex’” / “Submitted URL marked ‘noindex’” et dans “Indexé” (or votre prévu status) dans le rapport.
- Échec interpretation: Encore pending recrawl, or le directive est encore présent somewhere vous haven’t vérifié (re-exécuter Tests 1–3).
- Monitoring window: Variable, pas fixed — validation exécute dans le background on Google’s propre recrawl schedule. Google’s documentation dit revisit timing dépend on lune page’s importance et peut prendre considerably plus long que a quelques days, up à months pour lower-priority pages; ne pas treat a lent mettre à jour as a échec on son propre.
- Rollback trigger: Si validation encore hasn’t déplacé après a genuinely long wait (et Tests 1–4 tout réussir), re-vérifier Tests 1–4 dans order plutôt que re-submitting le même corriger.
Quiz
Five questions to vérifier ce que en réalité stuck from ce article.
Journal des modifications
Mis à jour le 18 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.