Tag meta robots
Il meta tag robots controlla come una pagina viene indicizzata e servita — ogni direttiva, la regola crawl-then-obey, la risoluzione dei conflitti, e il meta tag vs X-Robots-Tag.
Lingue
1 segnale di evidenza in questa pagina
- Strumento live correlatoHTTP Header Checker
Il meta tag robots — <meta name="robots" content="noindex"> nel <head> — dice ai motori di ricerca come indicizzare e servire una singola pagina. La regola che rompe tutto: è crawl-then-obey, quindi una pagina bloccata in robots.txt non viene mai recuperata e il suo noindex non viene mai visto. Senza tag, il default è index, follow. Le regole in conflitto si risolvono con la più restrittiva; per un tag nominato googlebot contro il tag robots generico, Googlebot prende la somma delle regole negative. Il tag è solo HTML — usa l'header X-Robots-Tag per PDF, immagini e altri non-HTML.
TL;DR — Il meta tag robots è una riga di HTML che inserisci nella sezione
<head>di una pagina per dire ai motori di ricerca come gestire quella singola pagina — il più delle volte<meta name="robots" content="noindex">per tenerla fuori dalla ricerca. Il problema che mette in difficoltà tutti: Google deve essere in grado di scansionare la pagina per leggere il tag. Se blocchi anche la pagina inrobots.txt, Google non vede mai il tag, e la pagina può rimanere nella ricerca. Senza alcun tag, l’impostazione predefinita è “indicizzala e segui i link.”
Cos’è il meta tag robots
Il meta tag robots è un piccolo elemento HTML che si trova nella sezione <head> di una pagina:
<meta name="robots" content="noindex">Dice ai motori di ricerca come trattare questa pagina specifica — se mostrarla
nei risultati, se seguire i link al suo interno, se mostrare uno snippet, e così
via. La parte name="robots" significa “tutti i motori di ricerca che leggono questo tag.” Puoi
sostituire il nome di un crawler, come name="googlebot", per parlare solo a un motore.
Se non c’è alcun meta tag robots su una pagina, l’impostazione predefinita è index, follow — mostrala
nella ricerca e segui i suoi link. Quindi ti serve il tag solo quando vuoi
cambiare questa impostazione predefinita. Evidence for this claim For Google, the default robots meta behavior is index, follow when no restrictive rule is present. Scope: Google-supported robots meta rules; other crawlers publish their own support and defaults. Confidence: high · Verified: Google Search Central: Robots meta tag specifications
L’unica cosa da fare bene: non bloccare la pagina che stai cercando di noindicizzare
Questo è l’errore che vedo più spesso. Le persone vogliono togliere una pagina da Google, quindi fanno entrambe le cose contemporaneamente:
- Aggiungono
noindexalla pagina, e - Bloccano la pagina in
robots.txt.
Questo secondo passaggio vanifica il primo. Bloccare un URL in robots.txt dice a Google
“non scaricare nemmeno questa pagina.” Quindi Google non la scarica mai, non legge mai il
noindex, e la pagina può rimanere nell’indice. La soluzione è lasciare la pagina
scansionabile e lasciare che Google legga il noindex. Evidence for this claim Google can read and follow page-level robots rules only when it is allowed to access the page. Scope: Google-supported robots meta and X-Robots-Tag rules; robots.txt blocking can prevent rule discovery. Confidence: high · Verified: Google Search Central: Robots meta tag specifications
Pensala come a due lavori diversi:
robots.txtcontrolla la scansione — se i bot scaricano la pagina o no.- Il meta tag robots controlla l’indicizzazione e la pubblicazione — cosa succede una volta che la pagina è stata scaricata.
Non sono intercambiabili, e non vuoi entrambi sullo stesso URL quando il tuo obiettivo è rimuoverlo dalla ricerca.
The same page contains a meta robots noindex directive. In the first path, crawling is allowed, so the crawler fetches the page, reads noindex, and can remove the URL from results after processing. In the second path, robots.txt blocks crawling, so the crawler cannot fetch the page or see noindex, and the URL may remain in results. Crawl control and index control are separate jobs.
© Patrick Stox LLC · CC BY 4.0 ·
Le direttive comuni
Alcune che userai davvero:
noindex— tieni questa pagina fuori dai risultati di ricerca.nofollow— non seguire i link su questa pagina. (Diverso dal mettererel="nofollow"su un singolo link — questo si applica a ogni link sulla pagina.)none— abbreviazione pernoindex, nofollow.nosnippet— non mostrare uno snippet di testo per questa pagina nei risultati.
Puoi combinarle con una virgola: <meta name="robots" content="noindex, nofollow">.
Alcune insidie oneste
noindexnon rende una pagina privata. La pagina è ancora pubblica e scansionabile — semplicemente non apparirà nella ricerca. Per una vera privacy, usa un login.noindexnon risparmia il crawl budget. Google deve comunque scaricare la pagina per vedere il tag.- Per un PDF o un’immagine, non puoi aggiungere un tag
<meta>— non c’è un HTML<head>. È a questo che serve l’header HTTP X-Robots-Tag (ne parleremo più in dettaglio nella versione Avanzata). - Non esiste una tempistica fissa per la rimozione di una pagina con
noindexda Google. Google dice che possono volerci mesi perché una pagina a priorità più bassa venga riscansionata e elaborata — non promettere a un cliente “2-4 settimane.”
Vuoi l’elenco completo delle direttive, come Google risolve le regole in conflitto, il
caso limite googlebot-vs-robots, e l’header X-Robots-Tag in dettaglio? Passa
alla scheda Avanzato.
Mettiti alla prova: direttive meta robots
Scegli il controllo in base al risultato
Which robots control should I use?
Controlli robots che non riescono a svolgere il loro compito
- Combinare
noindexcon un blocco robots.txt. Il blocco impedisce al crawler di vedere la direttiva di rimozione. - Usare
disallowcome garanzia di deindicizzazione. Interrompe il fetch, ma un URL collegato può essere comunque indicizzato senza contenuto della pagina. - Presumere che un meta tag robots nel body venga ignorato silenziosamente. Google afferma
che rispetterà un meta tag robots nel body, quindi un template che lo inietta lì
funziona comunque per Google — ma attieniti comunque al posizionamento in
<head>, poiché è l’unico posizionamento che altri crawler e validatori sono garantiti ad aspettarsi. - Usare un token nome-crawler che Google non legge (es.
name="bingbot") e presumere che limiti anche la regola per Google. Google riconosce sologooglebotegooglebot-news; qualsiasi altro valore nome viene ignorato completamente da Google. - Usare un meta tag HTML per un PDF. Fornisci
X-Robots-Tagnella risposta HTTP per file non-HTML. - Trattare
nofollowcomenoindex. La gestione dei link non rimuove la pagina corrente dai risultati. - Pubblicare tag generici e specifici per crawler senza risolvere la somma. Controlla
ogni direttiva
robots,googlebote header insieme; la regola restrittiva può sopravvivere in una seconda posizione. - Usare le regole robots per la segretezza. Chiunque può richiedere un URL pubblico o leggere
robots.txt; i contenuti riservati richiedono autenticazione.
Distribuire un noindex in sicurezza
- Confermato che la rimozione dalla ricerca—non la riduzione del crawl, il consolidamento canonico, o il controllo degli accessi—è il risultato previsto.
- Usato
<meta name="robots" content="noindex">per HTML o un header di rispostaX-Robots-Tag: noindexper una risorsa non-HTML. - Mantenuto l’URL crawlable e accessibile al crawler target.
- Rimosse direttive contraddittorie da template, CMS, CDN e specifiche per crawler.
- Controllato l’head renderizzato e la risposta live, non solo il template sorgente.
- Testati sia l’URL canonico che varianti significative o redirect.
- Registrato l’insieme di URL interessati e il tempo di distribuzione per un confronto successivo.
- Verificata la regola in URL Inspection e monitorato il report Page Indexing dopo il re-crawl.
- Usata l’autenticazione invece se il contenuto deve essere privato.
Ispezionare meta, header e accesso al crawl
Sostituisci l’URL in questo audit shell:
url="https://example.com/page/"
curl -sSI "$url" | grep -iE '^(HTTP/|x-robots-tag:|location:)'
curl -sS "$url" | grep -oiE '<meta[^>]+name=["'"'](robots|googlebot)["'"'][^>]*>'
curl -sS "https://example.com/robots.txt"Nella console DevTools, inventaria ogni tag robots analizzato piuttosto che fermarti al primo match:
console.table([...document.querySelectorAll('meta[name]')]
.filter((meta) => /^(robots|googlebot|bingbot)$/i.test(meta.name))
.map((meta) => ({ crawler: meta.name, content: meta.content })));Gli header non sono visibili nel DOM, quindi confronta il risultato della console con la risposta reale. Segui anche i redirect: una direttiva su una risposta intermedia non prova che la destinazione serva la stessa regola.
Testare ogni livello separatamente
- HTTP Header Checker — ispeziona stato, redirect,
e ogni header
X-Robots-Taglive, incluso per i PDF. - Robots.txt Tester — verifica se il crawler target è autorizzato a fare fetch dell’URL e quindi in grado di scoprire una direttiva robots.
Usa entrambi quando diagnostichi un URL ostinatamente indicizzato. Una risposta noindex corretta non è utilizzabile se robots.txt impedisce il fetch, e un crawl consentito non prova che la pagina serva effettivamente noindex.
Dimostrare che la direttiva funziona dopo la distribuzione
Test 1 — Consegna live
- Ipotesi: Ogni URL previsto serve una regola
noindexeffettiva. - Metodo: Campiona l’insieme di URL, segui i redirect e ispeziona il meta renderizzato più gli header di risposta.
- Condizione di superamento: La risposta finale è crawlable ed espone
noindexal crawler previsto senza percorsi di consegna in conflitto. - Condizione di fallimento: Un redirect, un header CDN o un tag specifico per crawler lo modifica.
- Azione successiva: Correggi il livello responsabile e ripeti lo stesso campione.
Test 2 — Elaborazione del motore di ricerca
- Ipotesi: Google può eseguire la scansione della pagina e ha elaborato la regola di rimozione.
- Metodo: Esegui il test live di URL Inspection, poi monitora il report Page Indexing dopo la nuova scansione.
- Condizione di superamento: Il test live rileva noindex e l’URL risulta non indicizzato per quel motivo.
- Condizione di fallimento: L’URL è bloccato, la direttiva è assente, oppure il vecchio stato di indicizzazione persiste senza una nuova scansione.
- Azione successiva: Ripristina l’accesso alla scansione o richiedi una nuova scansione; non aggiungere un disallow.
Misura l’intento, non un benchmark universale
Copertura noindex intenzionale
URLs serving the intended noindex ÷ URLs in the approved noindex set
Costruisci il denominatore dal tuo inventario di rimozione, poi confronta le scansioni prima e dopo la distribuzione. L’obiettivo è la copertura completa di quell’insieme approvato—non una percentuale di settore.
Conflitti di controllo dell’indicizzazione non intenzionali
Traccia i conteggi degli URL con noindex intenzionale che sono ancora indicizzati, bloccati da robots.txt, o che servono regole meta/header contraddittorie. Segmenta per modello, regola CDN e tipo di file, così un singolo difetto di implementazione non si nasconde dentro un totale a livello di sito.
Usa il report Page Indexing di Google Search Console e URL Inspection come prova dell’elaborazione, riconoscendo che la deindicizzazione dipende dalla nuova scansione. Conserva il conteggio pre-modifica e la data di distribuzione; altrimenti un totale in calo non ha una baseline affidabile.
Evidence for this claim Google can read and follow page-level robots rules only when it is allowed to access the page. Scope: Google-supported robots meta and X-Robots-Tag rules; robots.txt blocking can prevent rule discovery. Confidence: high · Verified: Google Search Central: Robots meta tag specificationsTL;DR —
<meta name="robots" content="…">nel<head>controlla come una singola pagina viene indicizzata e servita; senza tag il default èindex, follow. È prima la scansione, poi l’obbedienza: “queste impostazioni possono essere lette e seguite solo se ai crawler è consentito accedere alle pagine” — quindi un URL bloccato darobots.txtnon viene mai recuperato e il suonoindexnon viene mai visto (ho dati di prima mano sul lato opposto di questo). Le regole in conflitto si risolvono con la più restrittiva; tra un taggooglebote il tag genericorobots, Googlebot prende la somma delle regole negative. Il tag è solo HTML — usa l’header X-Robots-Tag per contenuti non HTML e su larga scala. Google legge solo due token con nome di crawler —googlebotegooglebot-news— e ignora ogni altro valore, inclusi i token di altri motori comebingbot.
Cos’è, dove va, e il default
Il meta tag robots ti permette, secondo le parole di Google, di “use a granular, page-specific
approach to controlling how an individual HTML page should be indexed and served
to users in Google Search results.” (traduzione) «usare un approccio granulare e specifico per pagina per controllare come una singola pagina HTML debba essere indicizzata e servita agli utenti nei risultati di Google Search». Il posto convenzionale e portabile è
il <head>:
<meta name="robots" content="noindex, nofollow">La posizione nel head è la convenzione di authoring che ogni motore si aspetta, ma Google è
esplicito che non è un requisito rigido per Google Search in particolare: “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.” (traduzione) «Google Search non impone il posizionamento dei meta robots nell’head HTML e rispetta i meta tag robots anche nel body di un documento HTML». Trattalo come
tolleranza per Google, non come consiglio portabile — scrivilo comunque nel <head> così
ogni crawler e validatore che si aspetta la posizione standard lo legge correttamente.
L’attributo name è il pubblico, ed è qui che la maggior parte delle guide esagera
il supporto di Google. name="robots" si rivolge a ogni crawler che legge il tag.
Oltre a questo, Google supporta esattamente due token con nome di crawler e ignora ogni
altro valore: “Google supports two user agent tokens in the robots meta tag;
other values are ignored: googlebot for all text results, and googlebot-news
for news results.” (traduzione) «Google supporta due token user agent nel tag meta robots; gli altri valori vengono ignorati: googlebot per tutti i risultati testuali e googlebot-news per i risultati di notizie». Un tag con name="bingbot" non è un controllo Google
documentato — Bing legge il proprio token alle proprie condizioni, ma Google salta qualsiasi valore name
che non riconosce. Sia l’attributo name che content sono
case-insensitive per Google, e lo sono anche i nomi e i valori dell’header X-Robots-Tag.
Quando non è presente alcun meta tag robots, il default è
index, follow (la regola all, che Google nota “non ha effetto se elencata
esplicitamente”). Evidence for this claim For Google, the default robots meta behavior is index, follow when no restrictive rule is present. Scope: Google-supported robots meta rules; other crawlers publish their own support and defaults. Confidence: high · Verified: Google Search Central: Robots meta tag specifications Hai bisogno del tag solo per cambiare quel default.
Puoi combinare le regole in due modi: separate da virgola in un unico tag (noindex, nofollow) o come più tag <meta>. Google: puoi “create a multi-rule instruction by combining robots meta tag rules with commas or by using multiple meta tags.” (traduzione) «creare un’istruzione con più regole combinando le direttive del tag meta robots con virgole oppure usando più tag meta».
La regola che rompe tutto: Google deve scansionare la pagina per vedere il tag
Questo è l’intero articolo. Il tag meta robots è scansiona-poi-obbedisci. Google deve recuperare la pagina per leggere il tag — quindi qualsiasi cosa blocchi il recupero impedisce l’applicazione del tag. Direttamente dalla specifica:
Evidence for this claim Google can read and follow page-level robots rules only when it is allowed to access the page. Scope: Google-supported robots meta and X-Robots-Tag rules; robots.txt blocking can prevent rule discovery. Confidence: high · Verified: Google Search Central: Robots meta tag specifications“Keep in mind that these settings can be read and followed only if crawlers are allowed to access the pages that include these settings.” (traduzione) «Tieni presente che queste impostazioni possono essere lette e seguite solo se ai crawler è consentito accedere alle pagine che le includono».
E la conseguenza, esplicitata:
“If a page is disallowed from crawling through the robots.txt file, then any information about indexing or serving rules will not be found and will therefore be ignored.” (traduzione) «Se la scansione di una pagina è vietata tramite il file robots.txt, le informazioni sulle regole di indicizzazione o pubblicazione non verranno trovate e saranno quindi ignorate».
Quindi l’errore classico — Disallow in robots.txt più noindex sulla stessa URL — sconfigge silenziosamente il noindex. Google non scansiona mai la pagina, non vede mai il tag, e l’URL può rimanere nell’indice (spesso come risultato nudo, senza snippet, se qualcosa vi collega). Il documento complementare di Google «Bloccare l’indicizzazione nella Ricerca» dice la stessa cosa in un linguaggio più semplice: affinché la regola noindex funzioni, la pagina “must not be blocked by a robots.txt file… 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.” (traduzione) «non deve essere bloccata da un file robots.txt… Se la pagina è bloccata da un file robots.txt o il crawler non può accedervi, il crawler non vedrà mai la regola noindex e la pagina può ancora apparire nei risultati di ricerca».
Ho osservato il lato opposto di questo meccanismo con dati reali. Nel mio esperimento La storia del blocco di due pagine ben posizionate con robots.txt, ho bloccato deliberatamente due delle nostre pagine in classifica in robots.txt. Poiché Google non poteva più scansionarle, non poteva aggiornare nulla su di esse — e le pagine hanno per lo più mantenuto il ranking: “We lost a position here or there and all of the featured snippets for the pages.” (traduzione) «Abbiamo perso qualche posizione e tutti i featured snippet delle pagine». La mia conclusione: “Accidentally blocking pages (that Google already ranks) from being crawled using robots.txt probably isn’t going to have much impact on your rankings, and they will likely still show in the search results.” (traduzione) «Bloccare accidentalmente con robots.txt la scansione di pagine già posizionate da Google probabilmente non avrà un grande impatto sul ranking e le pagine continueranno verosimilmente a comparire nei risultati». È la stessa medaglia del problema noindex — un URL bloccato è congelato. Bloccare ≠ rimuovere. Se vuoi davvero che una pagina sparisca, hai bisogno di un noindex scansionabile, che è l’intero scopo di questo tag.
Questa è la linea che ho tracciato pubblicamente su dove appartiene ogni strumento. Alla domanda se Google dovrebbe aggiungere il supporto noindex a robots.txt, ho detto: “Google was clear they want robots.txt for crawl control only.” (traduzione) «Google è stato chiaro: vuole robots.txt solo per il controllo della scansione.» La scansione è il compito di robots.txt; l’indicizzazione è del tag meta (o dell’header). Non si sovrappongono, e la direttiva noindex in robots.txt non è mai stata supportata ufficialmente — Google ha smesso di analizzarla il 1° settembre 2019.
Ogni direttiva meta robots (il riferimento)
I valori supportati da Google, con le descrizioni verbatim dalla specifica:
Indicizzazione
all— “There are no restrictions for indexing or serving. This rule is the default value and has no effect if explicitly listed.” (traduzione) «Non ci sono restrizioni per l’indicizzazione o il servizio. Questa regola è il valore predefinito e non ha effetto se elencata esplicitamente.»noindex— “Do not show this page, media, or resource in search results.” (traduzione) «Non mostrare questa pagina, media o risorsa nei risultati di ricerca.»none— “Equivalent tonoindex, nofollow.” (traduzione) «Equivalente anoindex, nofollow.»indexifembedded— “Google is allowed to index the content of a page if it’s embedded in another page through iframes or similar HTML tags, in spite of anoindexrule.” (traduzione) «Google può indicizzare il contenuto di una pagina se è incorporato in un’altra pagina tramite iframe o tag HTML simili, nonostante una regolanoindex.» (L’unica direttiva che sovrascrive unnoindex, per contenuti incorporati.)
Link
nofollow— “Do not follow the links on this page.” (traduzione) «Non seguire i link su questa pagina.» Questo è a livello di pagina — scope diverso da unrel="nofollow"per link, che si applica a un singolo link.
Servizio e snippet
nosnippet— “Do not show a text snippet or video preview in the search results for this page.” (traduzione) «Non mostrare uno snippet di testo o un’anteprima video nei risultati di ricerca per questa pagina». Questo ambito è più ampio del classico frammento di testo: Google afferma che “applies to all forms of search results (at Google: web search, Google Images, Discover, AI Overviews, AI Mode) and will also prevent the content from being used as a direct input for AI Overviews and AI Mode.” (traduzione) «si applica a tutte le forme di risultati di ricerca — su Google: ricerca web, Google Immagini, Discover, AI Overviews e AI Mode — e impedisce anche l’uso del contenuto come input diretto per AI Overviews e AI Mode».max-snippet:[number]— “Use a maximum of [number] characters as a textual snippet for this search result.” (traduzione) «Usa al massimo [numero] caratteri come snippet testuale per questo risultato di ricerca». Stesso ambito ampliato dinosnippet: “applies to all forms of search results (such as Google web search, Google Images, Discover, Assistant, AI Overviews, AI Mode) and will also limit how much of the content may be used as a direct input for AI Overviews and AI Mode.” (traduzione) «si applica a tutte le forme di risultati di ricerca, come ricerca web Google, Google Immagini, Discover, Assistant, AI Overviews e AI Mode, e limita anche quanto contenuto può essere usato come input diretto per AI Overviews e AI Mode». Questo è un controllo di idoneità per l’input diretto per le funzionalità di ricerca AI di Google — non è un’opzione generale di esclusione dall’addestramento AI. Tenere il tuo contenuto fuori dall’addestramento dei modelli (ad es. Google-Extended) o fuori dal controllo separato a livello di proprietà per l’AI generativa in Search Console sono sistemi diversi con ambiti diversi; non trattarenosnippet/max-snippetcome se coprissero entrambi.max-image-preview:[setting]— “Set the maximum size of an image preview for this page in search results.” (traduzione) «Imposta la dimensione massima dell’anteprima immagine per questa pagina nei risultati di ricerca». Impostazioni:none,standardolarge(“A larger image preview, up to the width of the viewport, may be shown.” (traduzione) «Può essere mostrata un’anteprima immagine più grande, fino alla larghezza del viewport»).max-video-preview:[number]— “Use a maximum of [number] seconds as a video snippet for videos on this page in search results.” (traduzione) «Usa al massimo [numero] secondi come snippet video per i video di questa pagina nei risultati di ricerca».notranslate— “Don’t offer translation of this page in search results.” (traduzione) «Non offrire la traduzione di questa pagina nei risultati di ricerca».noimageindex— “Do not index images on this page.” (traduzione) «Non indicizzare le immagini di questa pagina».unavailable_after:[date/time]— “Do not show this page in search results after the specified date/time.” (traduzione) «Non mostrare questa pagina nei risultati di ricerca dopo la data e l’ora specificate».
Storico — controlli Google non più attivi
Alcune direttive che circolano ancora nelle guide più vecchie sono quelle che Google afferma di non utilizzare più. Non aggiungerle aspettandoti che facciano qualcosa:
noarchive— “Thenoarchiverule is no longer used by Google Search to control whether a cached link is shown in search results, as the cached link feature no longer exists.” (traduzione) «Google Search non usa più la regolanoarchiveper controllare la visualizzazione di un link memorizzato nella cache, perché questa funzionalità non esiste più».nocache(un sinonimo che alcuni motori usavano pernoarchive) — “Thenocacherule isn’t used by Google Search.” (traduzione) «Google Search non usa la regolanocache».nositelinkssearchbox— “Thenositelinkssearchboxrule is no longer used by Google Search to control whether the sitelink search box is shown for a given page, as the feature no longer exists.” (traduzione) «Google Search non usa più la regolanositelinkssearchboxper controllare la visualizzazione della casella di ricerca dei sitelink, perché la funzionalità non esiste più».
A livello di paragrafo (non nel meta tag)
C’è un controllo a livello di sottopagina: l’attributo data-nosnippet. Google: puoi “designate textual parts of an HTML page not to be used as a snippet… on span, div, and section elements.” (traduzione) «designare parti testuali di una pagina HTML da non usare come snippet sugli elementi span, div e section». Tutto nel meta tag è a livello di pagina; nosnippet / data-nosnippet è il modo per escludere un singolo passaggio dal frammento senza toccare il resto.
Combinare le direttive e risolvere i conflitti
Due regole governano ciò che accade quando le direttive entrano in conflitto.
1. La regola più restrittiva vince. “In the case of conflicting robots rules, the more restrictive rule applies. For example, if a page has both max-snippet:50 and nosnippet rules, the nosnippet rule will apply.” (traduzione) «In caso di regole robots in conflitto si applica quella più restrittiva; per esempio, con max-snippet:50 e nosnippet prevale nosnippet». nosnippet è più severo di un limite di 50 caratteri, quindi ottieni nosnippet.
2. googlebot vs robots — la somma delle regole negative. Questo è il punto che la maggior parte delle guide sbaglia. Un tag con nome googlebot non sostituisce semplicemente il tag generico robots — per la sovrapposizione, Googlebot prende l’unione delle restrizioni. Google: “For situations where multiple crawlers are specified along with different rules, the search engine will use the sum of the negative rules.” (traduzione) «Quando sono specificati più crawler con regole diverse, il motore di ricerca usa la somma delle regole negative». Il loro esempio pratico:
<meta name="robots" content="nofollow">
<meta name="googlebot" content="noindex">“The page containing these meta tags will be interpreted as having a noindex, nofollow rule when crawled by Googlebot.” (traduzione) «Quando Googlebot esegue la scansione, la pagina con questi meta tag viene interpretata come soggetta alla regola noindex, nofollow». Il nofollow di robots più il noindex di googlebot equivalgono a noindex, nofollow per Googlebot. (Dove un tag googlebot e un tag robots impostano la stessa direttiva in modo diverso, quello nominato per il crawler è quello che si applica a quel crawler.)
Meta tag robots vs X-Robots-Tag (l’header HTTP)
Il meta tag robots è solo HTML — richiede un <head>. Per qualsiasi cosa che non sia HTML, si usa l’X-Robots-Tag, che fornisce lo stesso identico vocabolario di regole nell’header della risposta HTTP. Google: “The X-Robots-Tag can be used as an element of the HTTP header response for a given URL. Any rule that can be used in a robots meta tag can also be specified as an X-Robots-Tag.” (traduzione) «L’X-Robots-Tag può essere inserito nell’header della risposta HTTP di un URL e può specificare qualsiasi regola disponibile nel tag meta robots». E il motivo per cui esiste: “You can use the X-Robots-Tag for non-HTML files like image files where the usage of robots meta tags in HTML is not possible.” (traduzione) «Puoi usare l’X-Robots-Tag per file non HTML, come le immagini, nei quali non è possibile usare tag meta robots in HTML».
Quindi:
- PDF, immagine o altro non-HTML? Non puoi aggiungere un tag
<meta>— usa l’header, es.X-Robots-Tag: noindex. - Intere directory o pattern? L’header è impostato a livello di server/CDN, quindi si adatta a interi percorsi con una sola regola di configurazione.
- Un solo motore? L’header può anche mirare a un crawler:
X-Robots-Tag: googlebot: noindex, nofollow, e più header X-Robots-Tag possono essere combinati in una singola risposta.
Stesse regole, due meccanismi di consegna: il meta tag per le pagine HTML, l’header per tutto il resto e per la scalabilità.
Quali direttive supportano Bing e altri motori
Non dare per scontato che il set di direttive sia universale — non lo è. Bing supporta le regole principali di indicizzazione e servizio — noindex, nofollow, noarchive (con nocache come sinonimo) e nosnippet — e onora l’X-Robots-Tag per risorse non HTML. Ma Bing non supporta la scorciatoia none, quindi per sicurezza tra motori, scrivi noindex, nofollow esplicitamente piuttosto che affidarti a none. La famiglia di controllo di snippet e anteprime — max-snippet, max-image-preview, max-video-preview — insieme a noimageindex, notranslate, indexifembedded e unavailable_after, è effettivamente solo Google. In caso di dubbio, scrivi le direttive per esteso e tratta i controlli max-* come funzionalità di Google.
Errori comuni (e le correzioni)
Disallow+noindexsullo stesso URL. Ilnoindexnon viene mai visto. Correzione: lascia la pagina indicizzabile; mantieni solo ilnoindex.noindexpiù unrel=canonicalche punta altrove. Segnali contrastanti — stai dicendo a Google sia “elimina questa pagina” sia “consolidala in un’altra”. Scegline uno. (Maggiori dettagli in canonicalizzazione.)- Un
noindexa livello di staging pubblicato in produzione. Deindicizzazione catastrofica a livello di sito. Controlla prima del lancio. - Un
noindexiniettato solo da JavaScript lato client. Google deve rendere la pagina per vederlo, e se l’HTML renderizzato differisce da quello che ti aspetti, anche il comportamento differisce. Preferisci il tag nell’HTML grezzo o nell’header. (Vedi rendering.) - Aspettarsi che Bing onori direttive solo Google (
none, la famigliamax-*). - Aspettarsi che una direttiva robots faccia un lavoro che non le appartiene. Una regola
noindexonosnippetnon garantisce da sola risparmio di crawl budget, segretezza, un cambiamento di ranking, comportamento identico tra motori di ricerca, una tempistica di rimozione specifica o l’esclusione da ogni superficie AI/search — ciascuno di questi risultati appartiene a un controllo diverso (autenticazione per la segretezza,robots.txtper il crawl, documentazione di ciascun motore per la parità, Search Console o Google-Extended per ambiti specifici AI). Google non fornisce una tempistica fissa per quando una paginanoindexed esce effettivamente — dipende dalla priorità di re-crawl e “può richiedere mesi” per una pagina di importanza minore.
Per capire dove si colloca nel quadro generale: robots.txt e crawling sono il lato del controllo della scansione; noindex e indicizzazione sono il lato del controllo dell’indicizzazione; e nosnippet / data-nosnippet, max-snippet e max-image-preview sono i controlli di visualizzazione a cui ricorri quando vuoi che una pagina sia indicizzata ma vuoi modellarne l’aspetto. X-Robots-Tag è l’equivalente in intestazione HTTP di questo stesso tag per i contenuti non HTML.
Riepilogo AI
Una sintesi della versione Advanced:
- Il meta tag robots —
<meta name="robots" content="…">nel<head>— controlla come una singola pagina HTML viene indicizzata e servita. Senza tag, il default èindex, follow. - È prima scansiona, poi obbedisci. Google deve scansionare la pagina per leggere il tag: “queste
impostazioni possono essere lette e seguite solo se ai crawler è consentito accedere alle
pagine.” Quindi un URL bloccato da robots.txt non fa mai vedere il suo
noindex— l’errore classico. L’esperimento sulle pagine bloccate di Patrick prova il meccanismo: le pagine bloccate sono rimaste indicizzate e per lo più hanno mantenuto il ranking. Bloccare ≠ rimuovere. - robots.txt = controllo della scansione; il meta tag (o X-Robots-Tag) = controllo di indicizzazione/visualizzazione.
Non sono intercambiabili.
noindexin robots.txt è stato rimosso il 1 settembre 2019. - Direttive: indicizzazione (
noindex,none,indexifembedded), link (nofollow, a livello di pagina), visualizzazione (nosnippet,max-snippet,max-image-preview,max-video-preview,notranslate,noimageindex,unavailable_after), più l’attributo a livello di paragrafodata-nosnippet.noarchive,nocacheenositelinkssearchboxsono storici — Google dice di non usarli più. nosnippet/max-snippetcontrollano anche AI Overviews e AI Mode — Google dice che controllano se il contenuto della pagina può essere usato come input diretto per quelle funzionalità, non solo lo snippet di testo classico. Non è un’opzione generale di esclusione dall’addestramento AI; Google-Extended e la proprietà separata di controllo dell’AI generativa di Search sono sistemi diversi.- I conflitti si risolvono con la regola più restrittiva (
nosnippetbattemax-snippet:50). Tra un taggooglebote il tag genericorobots, Googlebot prende la somma delle regole negative —robots: nofollow+googlebot: noindex⇒noindex, nofollow. Google riconosce solo i token di nomegooglebot/googlebot-news; altri valori (comebingbot) vengono ignorati da Google. - Il meta tag è convenzionalmente solo nel
<head>(Google tollera anche il posizionamento nel body, ma è specifico di Google, non portabile); X-Robots-Tag trasporta le stesse regole nell’intestazione HTTP per PDF, immagini, non-HTML e intere directory. - Cross-engine: Bing supporta
noindex/nofollow/noarchive(nocache)/nosnippetma nonnone; la famigliamax-*è di fatto solo Google — scrivi le direttive in modo esplicito. - Nessuna garanzia: una direttiva robots da sola non promette risparmi sul crawl budget,
segretezza, un cambiamento di ranking, parità tra motori o una tempistica di rimozione fissa —
Google non fornisce un lasso di tempo definito per l’effetto di
noindex.
Documentazione ufficiale
Documentazione di fonte primaria dai motori di ricerca.
- Specifiche per meta tag robots, data-nosnippet e X-Robots-Tag — la specifica autorevole: ogni direttiva, regole di combinazione, risoluzione dei conflitti, l’unione
googlebot-vs-robotse l’intestazione X-Robots-Tag. Inizia da qui. - Blocca l’indicizzazione nella Ricerca con noindex — come funziona
noindex, i due meccanismi di consegna (meta tag e intestazione) e la dipendenza dalla scansione in linguaggio semplice. - Introduzione a robots.txt — la controparte del controllo della scansione, così non confondi i due compiti.
- Scansione e indicizzazione — l’hub per robots, sitemap, canonicalizzazione e controlli della scansione.
Bing / Microsoft
- Meta tag robots e attributi supportati da Bing — le direttive supportate da Bing (verifica l’elenco esatto sulla pagina live; è renderizzata tramite JavaScript).
Riferimento
- MDN —
<meta name="robots">— riferimento alle direttive tra i vari motori, incluso quali motori usanonoarchive/nocache.
Citazioni dalla fonte
Dichiarazioni ufficiali di Google. Ogni link è un collegamento profondo che salta al passaggio citato nella pagina di origine.
Google — cos’è il tag e il comportamento predefinito
- “The robots
metatag lets you use a granular, page-specific approach to controlling how an individual HTML page should be indexed and served to users in Google Search results.” (traduzione) «Il tagmetarobots consente un controllo granulare e specifico per pagina sul modo in cui una singola pagina HTML viene indicizzata e servita agli utenti nei risultati di Google Search». — Documentazione di Google Search Central. Vai alla citazione
Google — la dipendenza da “prima scansiona, poi obbedisci”
- “Keep in mind that these settings can be read and followed only if crawlers are allowed to access the pages that include these settings.” (traduzione) «Tieni presente che queste impostazioni possono essere lette e seguite solo se ai crawler è consentito accedere alle pagine che includono queste impostazioni». Vai alla citazione
- “If a page is disallowed from crawling through the robots.txt file, then any information about indexing or serving rules will not be found and will therefore be ignored.” (traduzione) «Se la scansione di una pagina è vietata tramite robots.txt, le informazioni sulle regole di indicizzazione o pubblicazione non verranno trovate e saranno quindi ignorate». Vai alla citazione
- “For the
noindexrule 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.” (traduzione) «Affinché la regolanoindexsia efficace, la pagina o risorsa non deve essere bloccata da robots.txt e deve restare accessibile al crawler». — Google, «Bloccare l’indicizzazione nella Ricerca con noindex». Vai alla citazione
Google — le direttive (descrizioni testuali)
- “Do not show this page, media, or resource in search results.” (traduzione) «Non mostrare questa pagina, contenuti multimediali o risorse nei risultati di ricerca». —
noindex. Vai alla citazione - “Equivalent to
noindex, nofollow.” (traduzione) «Equivale alla combinazione delle direttive noindex e nofollow». —none. Vai alla citazione - “Do not show a text snippet or video preview in the search results for this page.” (traduzione) «Non mostrare uno snippet di testo o un’anteprima video nei risultati di ricerca per questa pagina». —
nosnippet. Vai alla citazione - “Google is allowed to index the content of a page if it’s embedded in another page through iframes or similar HTML tags, in spite of a
noindexrule.” (traduzione) «Google può indicizzare il contenuto di una pagina incorporata altrove tramite iframe o tag HTML simili, nonostante una regolanoindex». —indexifembedded. Vai alla citazione - “A larger image preview, up to the width of the viewport, may be shown.” (traduzione) «Può essere mostrata un’anteprima immagine più grande, fino alla larghezza del viewport». —
max-image-preview:large. Vai alla citazione - “Do not index images on this page.” (traduzione) «Non indicizzare le immagini di questa pagina». —
noimageindex. Vai alla citazione - “You can designate textual parts of an HTML page not to be used as a snippet.” (traduzione) «Puoi indicare parti testuali di una pagina HTML che non devono essere usate per generare lo snippet nei risultati». —
data-nosnippet. Vai alla citazione
Google — combinazione e risoluzione dei conflitti
- “You can create a multi-rule instruction by combining robots
metatag rules with commas or by using multiplemetatags.” (traduzione) «Puoi creare un’istruzione con più regole combinando le direttive del tagmetarobots con virgole oppure usando più tagmeta». Vai alla citazione - “In the case of conflicting robots rules, the more restrictive rule applies. For example, if a page has both
max-snippet:50andnosnippetrules, thenosnippetrule will apply.” (traduzione) «In caso di regole robots in conflitto prevale quella più restrittiva; per esempio, conmax-snippet:50enosnippetsi applicanosnippet». Vai alla citazione - “For situations where multiple crawlers are specified along with different rules, the search engine will use the sum of the negative rules.” (traduzione) «Quando sono specificati più crawler con regole diverse, il motore di ricerca usa la somma delle regole negative». Vai alla citazione
Google — posizionamento, token dei crawler e distinzione tra maiuscole e minuscole
- “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.” (traduzione) «Google Search non impone di collocare i meta robots nell’head HTML e rispetta questi tag anche nel body del documento». Vai alla citazione
- “Google supports two user agent tokens in the robots
metatag; other values are ignored.” (traduzione) «Google supporta due token user agent nel tagmetarobots e ignora gli altri valori». Vai alla citazione - “Both the
nameand thecontentattributes are case-insensitive.” (traduzione) «Gli attributinameecontentnon distinguono tra maiuscole e minuscole». Vai alla citazione
Google — noarchive e altre direttive storiche
- “The
noarchiverule is no longer used by Google Search to control whether a cached link is shown in search results, as the cached link feature no longer exists.” (traduzione) «Google Search non usa piùnoarchiveper controllare la visualizzazione del link alla cache, perché tale funzionalità non esiste più». Vai alla citazione - “The
nocacherule isn’t used by Google Search.” (traduzione) «Google Search non usa la regolanocache». Vai alla citazione
Google — nosnippet e max-snippet raggiungono AI Overviews e AI Mode
- “[nosnippet] applies to all forms of search results (at Google: web search, Google Images, Discover, AI Overviews, AI Mode) and will also prevent the content from being used as a direct input for AI Overviews and AI Mode.” (traduzione) «La direttiva nosnippet vale per tutte le forme dei risultati Google, comprese ricerca web, Google Immagini, Discover, AI Overviews e AI Mode; impedisce inoltre che il contenuto della pagina venga usato direttamente come input per generare risposte in AI Overviews e AI Mode». Vai alla citazione
- “[max-snippet] applies to all forms of search results (such as Google web search, Google Images, Discover, Assistant, AI Overviews, AI Mode) and will also limit how much of the content may be used as a direct input for AI Overviews and AI Mode.” (traduzione) «La direttiva max-snippet vale per tutte le forme dei risultati, tra cui ricerca web Google, Google Immagini, Discover, Assistant, AI Overviews e AI Mode; limita inoltre la quantità di contenuto che può essere usata direttamente come input per AI Overviews e AI Mode». Vai alla citazione
Google — nessun periodo di tempo fisso per l’effetto di noindex
- “If a page is still appearing in results, it’s probably because we haven’t crawled the page since you added the
noindexrule. Depending on the importance of the page on the internet, it may take months for Googlebot to revisit a page.” (traduzione) «Se una pagina compare ancora nei risultati, probabilmente Google non l’ha scansionata dopo l’aggiunta dinoindex; in base alla sua importanza sul web, Googlebot potrebbe impiegare mesi per visitarla di nuovo». — Google, «Bloccare l’indicizzazione nella Ricerca con noindex». Vai alla citazione
Google — X-Robots-Tag
- “The
X-Robots-Tagcan be used as an element of the HTTP header response for a given URL. Any rule that can be used in a robotsmetatag can also be specified as anX-Robots-Tag.” (traduzione) «L’X-Robots-Tagpuò essere inserito nell’header HTTP di un URL e può specificare qualsiasi regola disponibile nel tagmetarobots». Vai alla citazione - “You can use the
X-Robots-Tagfor non-HTML files like image files where the usage of robotsmetatags in HTML is not possible.” (traduzione) «Puoi usare l’X-Robots-Tagper file non HTML, come le immagini, nei quali non è possibile inserire tagmetarobots». Vai alla citazione
Patrick Stox — robots.txt è solo per il controllo della scansione
- “Google was clear they want robots.txt for crawl control only. The biggest downside will probably be all the people who accidentally take their entire site out of the index.” (traduzione) «Google è stato chiaro: robots.txt serve solo al controllo della scansione; il rischio maggiore è che qualcuno rimuova accidentalmente dall’indice l’intero sito».
— Patrick Stox, su se Google dovrebbe aggiungere
noindexa robots.txt, in Search Engine Land. Vai alla citazione
Patrick Stox — bloccare le pagine di ranking con robots.txt (la prova crawl-vs-index)
- “Accidentally blocking pages (that Google already ranks) from being crawled using robots.txt probably isn’t going to have much impact on your rankings, and they will likely still show in the search results.” (traduzione) «Bloccare accidentalmente con robots.txt la scansione di pagine già posizionate da Google probabilmente incide poco sul ranking e le pagine possono continuare a comparire nei risultati». Vai alla citazione
- “We lost a position here or there and all of the featured snippets for the pages.” (traduzione) «Abbiamo perso qualche posizione e tutti i featured snippet delle pagine». Vai alla citazione
Ogni direttiva robots meta — cheat sheet
L’insieme completo dei valori content supportati da Google, cosa fa ciascuno e il default.
| Direttiva | Cosa fa | Default? |
|---|---|---|
all | Nessuna restrizione su indicizzazione o servizio — il default implicito | Sì (quando nessun tag) |
index | Consenti la pagina nei risultati di ricerca (il default; raramente scritto) | Implicito |
noindex | Tieni questa pagina/media/risorsa fuori dai risultati di ricerca | No |
follow | Segui i link su questa pagina (il default; raramente scritto) | Implicito |
nofollow | Non seguire alcun link su questa pagina (a livello di pagina) | No |
none | Abbreviazione per noindex, nofollow (non supportato da Bing) | No |
nosnippet | Non mostrare snippet di testo o anteprima video; blocca anche la pagina come input diretto per AI Overviews/AI Mode | No |
max-snippet:[n] | Limita lo snippet di testo a [n] caratteri (0 = nessuno, -1 = nessun limite); limita anche quanto può alimentare direttamente AI Overviews/AI Mode | No |
max-image-preview:[setting] | Limita la dimensione dell’anteprima immagine: none / standard / large | No |
max-video-preview:[n] | Limita l’anteprima video a [n] secondi (0 = nessuno, -1 = nessun limite) | No |
notranslate | Non offrire una traduzione di questa pagina nei risultati | No |
noimageindex | Non indicizzare le immagini su questa pagina | No |
unavailable_after:[date/time] | Rimuovi la pagina dai risultati dopo la data/ora indicata | No |
indexifembedded | Consenti l’indicizzazione di contenuti incorporati tramite iframe anche con noindex | No |
Storico — Google non li usa più:
| Direttiva | Stato |
| --- | --- | --- |
| noarchive | Non più usato — la funzione di link in cache che controllava non esiste più |
| nocache | Non usato da Google Search (alcuni motori lo trattavano come sinonimo di noarchive) |
| nositelinkssearchbox | Non più usato — la casella di ricerca dei sitelinks che controllava non esiste più |
A livello di paragrafo (un attributo HTML, non un valore content):
| Attributo | Cosa fa | Dove |
|---|---|---|
data-nosnippet | Tieni un passaggio specifico fuori dallo snippet | Su span, div, section |
La sintassi
<!-- one tag, comma-separated -->
<meta name="robots" content="noindex, nofollow">
<!-- target one engine -->
<meta name="googlebot" content="noindex">
<!-- the HTTP-header equivalent, for non-HTML / at scale -->
X-Robots-Tag: noindex
X-Robots-Tag: googlebot: noindex, nofollowFatti rapidi
- Nessun tag → default
index, follow. none=noindex, nofollow— ma Bing non supportanone; scrivilo per esteso.max-*,noimageindex,notranslate,indexifembedded,unavailable_aftersono effettivamente solo Google.- Il tag è solo HTML; l’intestazione
X-Robots-Tagtrasporta le stesse regole per PDF, immagini e intere directory. - Google legge esattamente due token di nome crawler —
googlebotegooglebot-news— e ignora tutto il resto, inclusi i token di altri motori comebingbot. - Il posizionamento nella testa è la convenzione portabile, ma Google specificamente rispetta anche
un tag robots meta posizionato nel
<body>. - I valori di
name/contenteX-Robots-Tagnon fanno distinzione tra maiuscole e minuscole per Google.
I modelli mentali
1. Scansione poi obbedienza: il tag funziona solo se la pagina è recuperabile.
Google deve scansionare la pagina per leggere il tag. Qualsiasi cosa che blocchi il recupero
(robots.txt disallow, autenticazione, un errore del server) significa che il tag non viene mai visto. Quindi
prima di fidarti di un noindex, conferma che l’URL sia scansionabile. Il corollario: non
Disallow mai un URL che stai cercando di noindex.
2. Tre strumenti, tre compiti: non confonderli.
robots.txt= controllo crawl (se i bot recuperano la pagina).- Robots meta tag / X-Robots-Tag = controllo indicizzazione e servizio (cosa succede una volta recuperato).
- Autenticazione = segretezza (una pagina
noindexè comunque pubblica). Abbina il compito allo strumento. L’errore più comune è usarerobots.txtper tentare di deindicizzare: quello è il compito del meta tag.
3. La regola decisionale per rimuovere una pagina.
Vuoi che sia fuori dalla ricerca? Lasciala scansionabile e aggiungi noindex — e
non bloccarla anche in robots.txt, e non fare anche canonical verso un URL diverso.
Vuoi che i bot saltino completamente uno spazio (e non ti interessa l’indicizzazione)?
robots.txt disallow. I due non sono intercambiabili.
4. Risoluzione dei conflitti: vince la regola più restrittiva.
Quando le regole si scontrano, si applica quella più severa (nosnippet batte max-snippet:50).
Non cercare di superare questo con combinazioni; presupponi che la regola più restrittiva sia quella
che ha effetto.
5. googlebot vs robots: somma dei negativi, non sovrascrittura.
Per la sovrapposizione, Googlebot somma le restrizioni del tag generico robots
e del tag denominato googlebot piuttosto che sceglierne uno. robots: nofollow +
googlebot: noindex ⇒ Googlebot riceve noindex, nofollow. (Un tag denominato per crawler
ha precedenza sul tag generico dove impostano la stessa direttiva in modo diverso — ma l’unione è la regola da ricordare.)
6. Pagina HTML → meta tag; tutto il resto → header.
Se ha un <head>, usa il tag <meta>. Se è un PDF, un’immagine, qualsiasi file non HTML,
o se devi coprire un’intera directory, usa l’header X-Robots-Tag —
stesso vocabolario di regole, diversa consegna.
Cronologia modifiche
Aggiornato il 13 ago 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.
Aggiornato il 18 lug 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.