Guide robots.txt

Robots.txt e noindex: differenza tra scansione e indicizzazione

Perché robots.txt non rimuove in modo affidabile una pagina dai risultati, quando usare noindex e come evitare di bloccare il crawler prima che legga la directive.

Di Robots.txt Tools Editorial TeamUltima verifica 2026-09-133 min di lettura
Robots.txt e noindex: differenza tra scansione e indicizzazione

robots.txt e noindex svolgono funzioni diverse. La distinzione essenziale è: robots.txt decide se un crawler può richiedere un URL; noindex comunica a un sistema compatibile che la pagina non deve restare nel suo indice.

Google spiega che robots.txt non è il meccanismo corretto per garantire che una normale pagina web resti fuori da Google Search. Un URL bloccato può essere scoperto tramite link, sitemap, redirect o dati storici.

Confronto dei controlli

ControlloScopoPosizioneIl crawler deve caricare la pagina?
DisallowLimitare la scansione/robots.txtNo
meta robots noindexEvitare indicizzazione HTML<head>
X-Robots-Tag: noindexControllare anche risorse non HTMLHeader HTTP
AutenticazioneProteggere accessoServer/appNessun accesso pubblico

Un crawler non può leggere noindex sulla pagina se robots.txt gli impedisce di recuperarla.

Configurazione che spesso fallisce

User-agent: *
Disallow: /members-preview/

insieme a:

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

Googlebot potrebbe non vedere la meta directive. Se l’URL viene scoperto altrove, può ancora apparire nei risultati senza snippet.

Per una pagina pubblica che vuoi solo rimuovere dall’indice, in genere è più chiaro consentire la scansione e restituire noindex.

Quando usare robots.txt

È utile per controllare la scansione di ricerca interna, carrello, sessioni, faccette o altri percorsi a basso valore.

User-agent: *
Disallow: /ricerca-interna/
Disallow: /cart/
Allow: /

Sitemap: https://example.com/sitemap.xml

Testa URL importanti prima di bloccare una directory ampia.

Quando usare noindex

Per un URL pubblico e scansionabile che non deve apparire nei risultati:

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

Per PDF e altre risorse:

X-Robots-Tag: noindex

In entrambi i casi il crawler deve poter ricevere la risposta.

“Indicizzato nonostante robots.txt”

Non è una contraddizione. Scansione e indicizzazione sono sistemi separati. Un motore può conoscere l’esistenza di un URL senza accedere al contenuto attuale.

Se l’URL deve davvero sparire, verifica se è sicuro renderlo accessibile al crawler. Se è pubblico, rimuovi il blocco e restituisci noindex; se è privato, usa autenticazione.

Noindex dentro robots.txt non è supportato

Vecchi esempi mostrano:

Noindex: /esempio/

Google non supporta noindex come direttiva robots.txt. Usa meta robots o X-Robots-Tag.

Lo stesso vale per la ricerca IA

OpenAI distingue il blocco di OAI-SearchBot da noindex. Se un URL è noto da altre fonti, link o titolo possono ancora essere mostrati; la directive di indicizzazione deve quindi essere leggibile dal crawler.

Sequenza decisionale

  1. Dato privato? Autenticazione.
  2. Pagina pubblica ma fuori dai risultati? Scansione consentita + noindex.
  3. Pagina indicizzabile ma crawl costoso? Valuta robots.txt.
  4. Solo un crawler deve essere trattato diversamente? Gruppo User-agent specifico.
  5. Duplicati? Controlla canonical, redirect e architettura URL.

robots.txt controlla la scansione, noindex controlla l’indicizzazione e l’autenticazione controlla l’accesso.

Guide correlate