URL contrassegnato 'noindex' (stato GSC)

Cosa significa lo stato "URL contrassegnato 'noindex'" di Google Search Console — e la variante "URL inviato contrassegnato 'noindex'" e il nome legacy "Escluso per tag 'noindex'". Quando è intenzionale vs. un errore, dove vive il noindex (meta tag vs. header X-Robots-Tag), il conflitto con robots.txt, il noindex fantasma/CDN, e come correggere e validare.

Prima pubblicazione: 23 giu 2026 · Ultimo aggiornamento: 13 ago 2026 · Advanced
Lingue
1 segnale di evidenza in questa pagina

"URL contrassegnato 'noindex'" è lo stato di indicizzazione delle pagine di Google Search Console per una pagina che Google ha scansionato e su cui ha trovato una direttiva noindex (un meta tag robots o un header X-Robots-Tag), quindi l'ha esclusa dall'indice. Stessa condizione, più nomi: l'attuale "URL contrassegnato 'noindex'", la dicitura più precisa per le sitemap "URL inviato contrassegnato 'noindex'" comunemente usata da report e strumenti, e il legacy "Escluso per tag 'noindex'". Di solito è intenzionale e va bene — valida l'elenco di URL prima di "correggere" qualsiasi cosa. Il vero campanello d'allarme è una pagina noindex ancora presente nella tua sitemap — l'invio della sitemap è un suggerimento per Google, non una garanzia, e le due direttive si contraddicono a vicenda. Poiché noindex dipende dalla scansione, non abbinarlo a una disallow in robots.txt — Google non può vedere un noindex che non può scansionare. Controlla due punti (il meta tag e l'header X-Robots-Tag), debugga il noindex fantasma/CDN con un fetch live di Googlebot, poi rimuovi la direttiva, valida la correzione e aspettati che la rielaborazione richieda più di un giorno o due.

TL;DR — “URL marked ‘noindex’” (traduzione) «URL contrassegnato ‘noindex’» è lo stato di indicizzazione delle pagine di GSC per una pagina che Google ha scansionato e ha trovato un noindex su — tag meta robots o header X-Robots-Tag, e Google onora anche un tag meta robots posizionato nel corpo della pagina, non solo nel <head>. Più nomi, uno stato: l’attuale “URL marked ‘noindex’,” (traduzione) «URL contrassegnato ‘noindex’», la dicitura più precisa inviata tramite sitemap “Submitted URL marked ‘noindex’” (traduzione) «URL inviato contrassegnato ‘noindex’» che report e strumenti usano comunemente, e il legacy “Excluded by ‘noindex’ tag.” (traduzione) «Escluso per tag ‘noindex’». È distinto da blocco robots.txt (mai scansionato) e da “Crawled — currently not indexed” (traduzione) «Scansionata, ma attualmente non indicizzata» (nessuna direttiva). Di solito intenzionale — valida prima l’elenco di URL. Un URL noindex ancora presente nella tua sitemap è il vero campanello d’allarme (l’invio della sitemap è un suggerimento, non una garanzia). noindex è dipendente dalla scansione: abbinalo a una disallow robots.txt e Google non può vederlo, quindi la pagina può rimanere indicizzata. Quando le regole sono in conflitto, Google applica la più restrittiva. Controlla due fonti (l’HTML renderizzato e l’header HTTP), debugga noindex fantasma/CDN con un fetch live di Googlebot (URL Inspection / Rich Results Test), poi rimuovi la direttiva, Validate Fix, e aspettati che la rielaborazione richieda più di un giorno o due — Google dice che può arrivare a mesi per pagine a priorità inferiore.

Cosa significa realmente lo stato

Il report descrive la direttiva osservata da Google, non il motivo per cui un CMS, un template o un CDN l’ha aggiunta. Evidence for this claim Google reports URL marked noindex when it encounters a noindex directive and does not index the page. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report Google deve essere in grado di scansionare la pagina per osservare e applicare noindex. Evidence for this claim Google supports noindex through a robots meta tag or X-Robots-Tag header and must crawl the page to observe it. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Block indexing with noindex

La definizione di Google è precisa: quando Google ha provato a indicizzare la pagina, ha incontrato una direttiva noindex e quindi non l’ha indicizzata. La parola chiave è incontrato — Google ha dovuto scansionare la pagina per vedere la direttiva. Quindi questo stato porta con sé due fatti contemporaneamente: Google ha raggiunto la pagina, e la pagina gli ha detto di non essere indicizzata.

Evidence for this claim Google reports URL marked noindex when it encountered a noindex directive while trying to index the URL and therefore did not index it. Scope: verified Search Console properties Confidence: high · Verified: Page indexing report

Questa è l’intera spina dorsale dell’accuratezza qui, ed è ciò che separa questo stato dai suoi vicini:

  • Bloccato da robots.txt → a Google non è mai stato permesso di scansionare, quindi non ha letto alcun contenuto o alcuna direttiva.
  • “Crawled — currently not indexed” (traduzione) *«Scansionata, ma attualmente non indicizzata» → Google ha scansionato, non ha trovato nessuna direttiva, e ha scelto comunque di non indicizzare.
  • “URL marked ‘noindex’” (traduzione) *«URL contrassegnato ‘noindex’» → Google ha scansionato, ha trovato un noindex, e lo ha rispettato.
Evidence for this claim Google reports URL marked noindex when it encounters a noindex directive and does not index the page. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report

I tre nomi sono una sola condizione

Questo confonde le persone perché l’etichetta è cambiata nel tempo e varia in base a come è stato trovato l’URL:

  • “URL marked ‘noindex’” (traduzione) *«URL contrassegnato ‘noindex’» — l’etichetta attuale e generale nel report Page Indexing. Si trova sotto “Not indexed” (ex “Excluded”). Questa è la dicitura che la documentazione attuale del report Page Indexing di Google usa e definisce.
  • “Submitted URL marked ‘noindex’” (traduzione) *«URL inviato contrassegnato ‘noindex’» — la stessa condizione sottostante, ma per un URL che è anche in una sitemap che hai inviato. Questa è la dicitura più precisa che professionisti e strumenti SEO di terze parti riportano comunemente per quella combinazione. La documentazione di supporto attuale di Google non la definisce come uno stato separato e distinto da “URL marked ‘noindex’,” quindi tratta l’etichetta esatta come dipendente dal report — ma la sostanza regge indipendentemente da come un dato strumento la chiama: una sitemap è pensata per elencare gli URL che vuoi in Search (e inviarne una è un suggerimento a Google, non una garanzia di indicizzazione), quindi un URL noindex presente in essa è una contraddizione che vale la pena risolvere.
  • “Excluded by ‘noindex’ tag” (traduzione) *«Escluso per tag ‘noindex’» — il nome legacy del report “Index Coverage” pre-2021. È ancora la versione colloquiale più cercata. Stessa cosa sottostante.

Se sei arrivato qui da uno di questi tre, sei nello stesso posto.

È un problema? La decisione intenzionale vs accidentale

Non “correggere” di riflesso. L’albero decisionale:

  1. Estrai l’elenco degli URL interessati (fai clic sullo stato).
  2. Sono pagine che intendevi escludere? Pagine di ringraziamento, ricerca interna, URL con filtri/faccette, account/admin, staging che non dovrebbe essere live. → Nessuna azione. “Non indicizzato” non è la stessa cosa di “rotto”, e Google lo dice chiaramente: questi URL non sono stati indicizzati, ma non necessariamente a causa di un errore.
  3. C’è una pagina che vuoi indicizzare in questo elenco? → Un noindex è finito su di essa. Trovalo e rimuovilo.
  4. L’URL con noindex è anche nella tua sitemap inviata (spesso segnalato come “URL inviato contrassegnato ‘noindex’”)? → Risolvi la contraddizione direttamente: rimuovi il noindex (per indicizzarlo) oppure rimuovi l’URL dalla tua sitemap (per lasciarlo non indicizzato). Non lasciare un URL con noindex nella sitemap — l’invio della sitemap è un suggerimento a Google su cosa vuoi indicizzare, non una richiesta che sovrascrive la direttiva della pagina stessa.

Il motivo per cui i concorrenti trattano questo come un puro “errore da correggere” è che saltano il passaggio 2. La maggior parte delle volte, questo stato è il sistema che funziona correttamente.

Dove vive il noindex: meta tag vs. header X-Robots-Tag

Ci sono esattamente due metodi di consegna, e devi controllarli entrambi perché hanno un aspetto completamente diverso:

  • Meta tag robots<meta name="robots" content="noindex"> nel <head> della pagina. Ha come target tutti i crawler; <meta name="googlebot" content="noindex"> ha come target solo Google. Questo è quello che puoi individuare nell’HTML.
  • Header HTTP X-Robots-TagX-Robots-Tag: noindex negli header di risposta del server. Questo è quello subdolo. È impostato nella configurazione di server, CMS o CDN, non nel sorgente della pagina, quindi “Visualizza sorgente” non lo mostrerà. Il metodo dell’header è anche l’unico modo per applicare noindex a file non HTML — un header di risposta può essere usato per risorse non HTML come PDF, file video e file immagine, che non hanno un <head> per contenere un meta tag.
Evidence for this claim Google supports noindex through a robots meta tag or an X-Robots-Tag HTTP response header; both have the same effect, and the response header supports non-HTML resources. Scope: HTML and non-HTML web resources Confidence: high · Verified: Block Search indexing with noindex

Quando GSC segnala noindex e sei certo che la pagina non lo contenga, controlla prima l’header (la scheda dei riepiloghi mette le due fonti una accanto all’altra).

Come trovare la direttiva su una pagina

  1. Visualizza sorgente / DOM renderizzato — cerca noindex. Controlla il <head> renderizzato, non solo il sorgente grezzo, poiché un tag può essere iniettato da JavaScript o da un tag manager. Non fermarti al <head>, però: Google ha detto che non applica la posizione del meta robots e rispetta anche un meta tag robots trovato nel <body> della pagina, quindi una direttiva iniettata più in basso nel documento conta comunque.
  2. Header di rispostacurl -I https://example.com/page/ (o DevTools del browser → Rete → la richiesta del documento → Header di risposta) e cerca una riga X-Robots-Tag.
  3. URL Inspection (GSC)Test live URL — questo recupera la pagina come Googlebot e riporta il verdetto di indicizzazione e la risposta. Questo è quello che cattura le direttive servite solo a Google.
  4. Rich Results Test — un altro fetch reale di Googlebot che restituisce la risposta HTTP e uno snapshot renderizzato di esattamente ciò che il server mostra a Google.
  5. Controlla le regole robots in conflitto, non solo un singolo tag. Se più di una direttiva robots si applica alla pagina (ad esempio, un template imposta index ma un plugin o un header aggiunge noindex), Google applica la regola più restrittiva — quindi un noindex sparso vince ovunque anche se un’altra regola dice index. Non smettere di cercare dopo aver trovato una direttiva che sembra permissiva.

Il conflitto robots.txt (perché disallow + noindex si ritorce contro)

Questo è il punto più confuso in tutte le altre guide, quindi voglio essere preciso. noindex dipende dalla scansione: Google deve poter recuperare la pagina per leggere la direttiva. Google afferma la regola chiaramente — affinché la regola noindex sia efficace, la pagina non deve essere bloccata da un file robots.txt e deve essere altrimenti accessibile al crawler; se è bloccata o il crawler non può accedervi, il crawler non vedrà mai il noindex e la pagina può comunque apparire nei risultati di ricerca (ad esempio, se altre pagine vi collegano).

Evidence for this claim Google must be allowed to crawl and otherwise access a URL to see and apply its noindex rule; a robots.txt block can hide the directive while the URL remains eligible to appear from other information. Scope: HTML and non-HTML web resources Confidence: high · Verified: Block Search indexing with noindex

Scrivo da anni dell’altra faccia del problema. Nel mio articolo Ahrefs “Indexed, though blocked by robots.txt” (traduzione) «Indicizzata, sebbene bloccata da robots.txt», il punto centrale è “crawling and indexing are two different things” (traduzione) «scansione e indicizzazione sono due cose diverse»“if you block a page from being crawled, Google may still index it.” (traduzione) «se impedisci la scansione di una pagina, Google potrebbe comunque indicizzarla». E specificamente su questo conflitto: “Unless Google can crawl a page, they won’t see the noindex meta tag and may still index it because it has links.” (traduzione) «A meno che Google non possa scansionare una pagina, non vedrà il meta tag noindex e potrebbe comunque indicizzarla perché riceve link». Quindi la combinazione controproducente è noindex + robots.txt disallow: il disallow nasconde il noindex e la pagina può rimanere indicizzata tramite link esterni.

La sequenza corretta per rimuovere effettivamente una pagina:

  1. Consenti la scansione e mantieni il noindex al suo posto.
  2. Attendi che Google esegua nuovamente la scansione, veda la direttiva e rimuova la pagina.
  3. Solo allora, se vuoi risparmiare crawl budget, puoi disallow in robots.txt — dopo la deindicizzazione, non prima.

La mia raccomandazione abituale, da quello stesso articolo: “Just add a noindex meta robots tag and make sure to allow crawling — assuming it’s canonical.” (traduzione) «Basta aggiungere un meta tag robots noindex e assicurarsi di consentire la scansione, ammesso che la pagina sia canonica».

noindex fantasma: cache CDN e direttive solo per Googlebot

La versione più difficile di questo è il noindex “fantasma”: guardi la pagina, non vedi nessun noindex da nessuna parte, e GSC ne segnala comunque uno. John Mueller ha affrontato esattamente questo — nei casi che ha visto, c’era un noindex effettivo, a volte mostrato solo a Google, che può essere molto difficile da debuggare. (Ha notato questo scenario quando è emerso; sto parafrasando il suo punto piuttosto che citarlo come dichiarazione formale.)

I soliti sospetti — trattali come ipotesi da verificare, non come cause confermate, finché la risposta live non ne mostra effettivamente uno:

  • Una CDN o cache che serve un header X-Robots-Tag: noindex obsoleto che non è più nella tua configurazione di origine.
  • Una direttiva condizionale per user-agent — il server restituisce una pagina pulita al tuo browser e una con noindex a Googlebot.
  • Una perdita di staging/template — un noindex destinato a un ambiente di staging che finisce in produzione tramite un template condiviso.

La diagnosi è la stessa in tutti e tre: non fidarti di “Visualizza sorgente” nel tuo browser. Fai un fetch reale di GooglebotTest live URL di URL Inspection o il Rich Results Test — che ti mostra la risposta HTTP e la pagina renderizzata esattamente come la riceve Google. È così che scopri un server/CDN che serve una cosa a te e un’altra al crawler.

Come risolverlo e validare

Una volta confermato che il noindex è un errore:

  1. Rimuovi la direttiva alla sua fonte reale — il meta tag nel template, o l’header X-Robots-Tag nella configurazione di server/CMS/CDN. Svuota la cache CDN/di pagina così che la correzione venga effettivamente servita.
  2. Conferma con un fetch live di Googlebot (URL Inspection → Test live URL) che la pagina ora non restituisca nessun noindex e mostri “URL is available to Google.”
  3. Richiedi l’indicizzazione per gli URL ad alta priorità, e/o usa il pulsante Validate Fix del report per dire a Google di ricontrollare l’intero set interessato.
  4. Aspetta. La deindicizzazione e la reindicizzazione non sono immediate — Google deve prima ricrawlare per vedere il cambiamento, e la guida di Google stessa afferma che i tempi di rivisitazione dipendono dall’importanza della pagina e possono richiedere molto più di un giorno o due (la sua documentazione indica “mesi” come possibilità per le pagine a priorità inferiore). Request Indexing su un URL prioritario è il modo per chiedere a Google di provare prima, non un modo per forzare una tempistica specifica. Niente panico se lo stato persiste durante la rielaborazione.

Per l’inverso — una pagina che vuoi noindexata ma che è bloccata nell’indice perché è anche bloccata da robots.txt — sblocca prima la scansione così Google può finalmente vedere il noindex.

Dove si colloca

Questo stato è un nodo nel report Page Indexing di Google. La direttiva robots dietro di esso — noindex — può essere fornita come meta tag robots o un header X-Robots-Tag, e lo strumento giusto dipende dal fatto che tu stia lavorando con file HTML o non-HTML. Gli stati vicini (“Indexed, though blocked by robots.txt” (traduzione) «Indicizzata, sebbene bloccata da robots.txt» e “Crawled — currently not indexed” (traduzione) «Scansionata, ma attualmente non indicizzata») descrivono stati diversi e richiedono correzioni diverse; tenerli distinti è la maggior parte della battaglia.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.