Robots.txt — la guida completa al file robots.txt
Il file robots.txt è uno dei pilastri della configurazione del sito per i motori di ricerca. Nonostante la sintassi semplice, una configurazione errata può bloccare l'indicizzazione dell'intero sito o rivelare la struttura sensibile del servizio. Questa guida ti accompagnerà attraverso tutto ciò che devi sapere — dalla sintassi di base alle tecniche avanzate e agli errori più comuni.
Vuoi controllare il file robots.txt del tuo dominio?
Apri il tester robots.txtCos'è il file robots.txt?
Robots.txt è un file di testo inserito nella directory principale del dominio all'indirizzo example.com/robots.txt. Definisce le regole per i robot del web (crawler) specificando quali parti del sito possono essere visitate e indicizzate. Questo protocollo è noto come REP (Robots Exclusion Protocol) ed è rispettato da tutti i principali motori di ricerca: Google, Bing, Yandex, DuckDuckGo e altri.
Importante: robots.txt è solo un suggerimento, non un obbligo. I bot malevoli possono ignorare le sue regole. Non deve essere usato come unico meccanismo di protezione per risorse sensibili.
Dove posizionare il file robots.txt?
Il file deve trovarsi nella directory principale del dominio — non in un sottodominio o in una sottodirectory. Disponibile all'indirizzo:
https://example.com/robots.txt
✓ Corretto
https://www.example.com/robots.txt
✓ Corretto
https://example.com/folder/robots.txt
✗ Errato
https://sub.example.com/robots.txt
✓ Robots.txt separato per il sottodominio
Sintassi di base
Il file robots.txt è composto da gruppi di regole. Ogni gruppo inizia con una o più direttive User-agent, seguite dalle direttive Allow e Disallow. I gruppi sono separati da righe vuote.
Struttura del file
Direttive — lista completa
User-agent
Tutti
Specifica il bot. * indica tutti.
Disallow
Tutti
Blocca l'accesso al percorso e alle sottodirectory.
Allow
Google, Bing
Consente l'accesso, anche se il percorso superiore è bloccato.
Sitemap
Tutti
Indica la posizione della sitemap XML.
Crawl-delay
Bing, Yandex
Pausa minima tra le richieste del crawler in secondi. Google la ignora.
Host
Yandex
Indica il dominio preferito. Utilizzato da Yandex.
Clean-param
Yandex
Informa i bot sui parametri URL irrilevanti per il contenuto.
Caratteri jolly (Wildcard) e pattern di percorsi
Google e Bing supportano due caratteri jolly speciali nei percorsi:
Disallow: /*.pdf$
Corrisponde a qualsiasi stringa di caratteri (zero o più).
Disallow: /search$
Corrisponde alla fine dell'URL — il percorso deve terminare esattamente in quel punto.
Esempi di pattern
Priorità delle regole — cosa vince?
Quando più regole corrispondono allo stesso URL, Google applica la regola della corrispondenza più lunga — vince la regola con il pattern corrispondente più lungo. In caso di lunghezza uguale, Allow ha la precedenza su Disallow.
Esempi di configurazione
1. Configurazione di base — WordPress
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /wp-includes/
Disallow: /wp-content/plugins/
Disallow: /wp-content/themes/
Disallow: /?s=
Disallow: /tag/
Disallow: /author/
Sitemap: https://example.com/sitemap.xml
2. Negozio e-commerce
User-agent: *
Disallow: /carrello/
Disallow: /ordine/
Disallow: /mio-account/
Disallow: /pannello/
Disallow: /*?sort=
Disallow: /*?filter=
Disallow: /*?page=
Allow: /prodotti/
Allow: /categorie/
Sitemap: https://sklep.pl/sitemap.xml
Sitemap: https://sklep.pl/sitemap-produkty.xml
3. Blocco di determinati bot AI
User-agent: GPTBot
Disallow: /
User-agent: CCBot
Disallow: /
User-agent: anthropic-ai
Disallow: /
User-agent: Google-Extended
Disallow: /
User-agent: *
Disallow: /admin/
Allow: /
Sitemap: https://example.com/sitemap.xml
4. Sito in modalità manutenzione
User-agent: Googlebot
Disallow:
User-agent: *
Disallow: /
Crawler famosi e i loro User-Agent
Googlebot
Googlebot-Image
AdsBot-Google
Google-Extended
bingbot
YandexBot
DuckDuckBot
Baiduspider
GPTBot
anthropic-ai
CCBot
SemrushBot
AhrefsBot
Gli errori più comuni nel robots.txt
Robots.txt e SEO — cosa devi sapere
Robots.txt influisce direttamente sul crawl budget — il budget di scansione assegnato da Google a ogni sito. Un uso efficace del robots.txt permette di indirizzare i crawler verso le sottopagine importanti ed evitare di sprecare il budget su URL irrilevanti.