robots.txt e sitemap.xml: guida SEO tecnica | POLPROG Vai al contenuto

robots.txt e sitemap.xml: guida completa alla SEO tecnica

robots.txt e sitemap.xml risolvono due problemi diversi della SEO tecnica. robots.txt controlla quali URL i crawler possono richiedere, mentre sitemap.xml aiuta i motori a scoprire URL importanti e relativi metadati. I problemi iniziano quando robots.txt viene usato per bloccare l'indicizzazione o quando la sitemap contiene redirect, duplicati e URL con noindex.

Pubblicato Scritto da Tempo di lettura 20 min di lettura

robots.txt e sitemap.xml risolvono due problemi diversi della SEO tecnica. robots.txt controlla quali URL i crawler possono richiedere, mentre sitemap.xml aiuta i motori a scoprire URL importanti e relativi metadati. I problemi iniziano quando robots.txt viene usato per bloccare l'indicizzazione o quando la sitemap contiene redirect, duplicati e URL con noindex.

In questa pagina
  1. 1robots.txt e sitemap.xml hanno ruoli diversi
  2. 2Posizione e ambito di robots.txt
  3. 3Sintassi di base
  4. 4Corrispondenza delle regole, maiuscole e wildcard
  5. 5robots.txt non sostituisce noindex
  6. 6Errori HTTP e cache di robots.txt
  7. 7A cosa serve sitemap.xml
  8. 8Formati sitemap supportati
  9. 9Limiti di sitemap e sitemap index
  10. 10Quali URL includere
  11. 11`<lastmod>`, `<priority>` e `<changefreq>`
  12. 12Come inviare una sitemap a Google
  13. 13Siti multilingue e sitemap specializzate
  14. 14Errori comuni di SEO tecnica
  15. 15Checklist di deploy

robots.txt e sitemap.xml hanno ruoli diversi

MeccanismoObiettivoAmbitoEffetto principale
robots.txtControllare crawlingPath per crawlerNon garantisce deindicizzazione
sitemap.xmlSegnalare URL importantiURL e metadatiIndicazione, non garanzia
noindexEscludere dall'indiceURL o risorsaFunziona dopo il crawling
rel="canonical"Indicare versione preferitaURL o risorsaSegnale forte, non direttiva assoluta

robots.txt fa parte del Robots Exclusion Protocol e controlla l'accesso dei crawler ai path. RFC 9309 chiarisce che non è un sistema di autorizzazione. [4]

Una sitemap comunica ai motori pagine, video e altri file importanti, con relazioni e metadati. [6]

Posizione e ambito di robots.txt

Il file deve chiamarsi `robots.txt` e stare nella root dell'host, per esempio `https://example.com/robots.txt`. [2][4]

L'ambito dipende da protocollo, host e porta. Google applica anche un limite di 500 KiB. [2][3]

Sintassi di base

User-agent: *
Disallow: /admin/
Allow: /admin/public/

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

Google supporta `user-agent`, `allow`, `disallow` e `sitemap`. `crawl-delay` non è supportato. [3]

Il campo `sitemap` deve contenere una URL assoluta e può essere ripetuto. [2][3]

Corrispondenza delle regole, maiuscole e wildcard

Google usa la regola più specifica. Se `allow` e `disallow` hanno la stessa specificità, prevale la regola meno restrittiva, cioè `allow`. [3][4]

I path sono case-sensitive. Google supporta `*` come wildcard e `$` come fine URL. [3]

robots.txt non sostituisce noindex

Una URL bloccata in robots.txt può comunque apparire nei risultati se Google la scopre tramite altri link. [1][3]

Per escluderla dall'indice usa `noindex` tramite robots meta o `X-Robots-Tag`. Google deve poter eseguire il crawling per leggere la regola. [5][16]

Errori HTTP e cache di robots.txt

StatusComportamento Google
2xxElabora il file robots.txt
3xxSegue almeno 5 redirect
4xx except 429Lo tratta come assenza di restrizioni
5xx / networkPuò sospendere crawling e usare l'ultima versione valida

Google elabora `2xx`, segue almeno cinque redirect con `3xx` e tratta la maggior parte dei `4xx`, tranne `429`, come assenza di restrizioni. [3]

Con `5xx` o errori di rete può sospendere temporaneamente il crawling e riutilizzare l'ultima versione valida. In genere mantiene robots.txt in cache fino a 24 ore. [3]

A cosa serve sitemap.xml

Una sitemap facilita la scoperta delle URL importanti e può includere date di modifica, versioni linguistiche, immagini, video e news. [6][7]

Google indica che un piccolo sito di circa 500 pagine o meno, con buon linking interno, può non averne bisogno. [6]

Formati sitemap supportati

Google supporta XML, RSS, mRSS, Atom 1.0 e sitemap di testo. XML è il formato più versatile. [7]

Google non dichiara una preferenza generale tra i formati supportati. [7]

Limiti di sitemap e sitemap index

FileVoci massimeDimensione massimaNota
Sitemap singola50,00050 MBLimite non compresso; gzip consentito
Sitemap index50,000 sitemaps50 MBLimite non compresso; gzip consentito

Una sitemap è limitata a 50.000 URL o 50 MB non compressi. Se supera uno dei limiti deve essere suddivisa. [7][8]

Un sitemap index può contenere fino a 50.000 sitemap ed è anch'esso limitato a 50 MB. gzip è consentito. [8]

Quali URL includere

Google consiglia URL assolute che desideri vedere nei risultati di ricerca. [7]

Per contenuti duplicati conviene includere la URL canonical preferita. L'inclusione in sitemap è un segnale canonical debole rispetto a redirect o `rel="canonical"`. [7][9]

`<lastmod>`, `<priority>` e `<changefreq>`

Google ignora `<priority>` e `<changefreq>`. [7]

Può usare `<lastmod>` quando è accurato, verificabile e rappresenta una modifica significativa di contenuto, dati strutturati o link. [7]

Come inviare una sitemap a Google

La sitemap può essere inviata con Search Console, tramite Search Console API oppure indicata in robots.txt con `Sitemap:`. [7][11][12]

L'invio è solo un'indicazione e non garantisce download, crawling o indicizzazione. [7]

Siti multilingue e sitemap specializzate

Google supporta relazioni `hreflang` nelle sitemap XML. Ogni variante deve indicare tutte le versioni, inclusa se stessa. [10]

Sono disponibili estensioni specifiche per immagini, video e news. [13][14][15]

Errori comuni di SEO tecnica

Bloccare una pagina in robots.txt e aspettarsi che Google legga il suo `noindex` è un errore grave. [5][16]

Vanno evitati anche segnali incoerenti tra sitemap e `rel="canonical"`. [9]

  • Non usare robots.txt al posto di `noindex`.
  • Non inserire deliberatamente redirect, 404 o duplicati inutili nella sitemap.
  • Non aggiornare `<lastmod>` a ogni deploy senza un cambiamento reale.
  • Mantieni canonical e sitemap coerenti.
  • Controlla separatamente sottodomini e protocolli.

Checklist di deploy

Controlla le risposte HTTP reali. robots.txt deve essere servito come testo e la sitemap in un formato supportato. [2][7]

Dopo la pubblicazione verifica il report Sitemaps in Search Console. Durante una migrazione la sitemap può aiutare Google a scoprire le nuove URL. [11][17]

  • `/robots.txt` è raggiungibile?
  • URL importanti sono bloccate per errore?
  • Le pagine noindex restano crawlable?
  • La sitemap contiene solo URL assolute preferite?
  • Ogni file resta sotto 50.000 URL e 50 MB?
  • Canonical e sitemap sono coerenti?
  • Le relazioni hreflang sono corrette?
  • Search Console segnala errori?

Una buona configurazione di SEO tecnica deve essere semplice e coerente. robots.txt dovrebbe bloccare solo le aree che i crawler non devono realmente scaricare. sitemap.xml dovrebbe contenere URL preferite, accessibili e indicizzabili. `noindex` non deve essere nascosto dietro robots.txt e `<lastmod>` deve riflettere modifiche reali.

SEO Technical SEO robots.txt sitemap.xml Crawling Indexing Google Search Console Canonical hreflang Sitemaps

Domande frequenti

robots.txt impedisce l'indicizzazione?

Non in modo garantito. Una URL bloccata può comunque comparire. Per escluderla usa noindex e lascia che Google possa eseguire il crawling. [1][5]

Si può mettere noindex in robots.txt?

Google non lo supporta. Usa robots meta o X-Robots-Tag. [5][16]

sitemap.xml garantisce l'indicizzazione?

No. È solo un'indicazione. [7]

Quali sono i limiti di una sitemap?

50.000 URL e 50 MB non compressi per file. [7][8]

Google usa <priority> e <changefreq>?

No, ignora entrambi. [7]

Google usa <lastmod>?

Sì, se è affidabile e riflette una modifica significativa. [7]

La sitemap deve stare nella root?

Google raccomanda la root. Senza invio in Search Console, l'ambito dipende dalla directory. [7]

Una sitemap può stare su un altro host?

Sì, in configurazioni cross-site supportate. [3][7]

Google supporta crawl-delay?

No. [3]

Le URL noindex o redirect vanno nella sitemap?

In genere no se la sitemap rappresenta le URL da indicizzare. [7][9]

Si possono avere più sitemap?

Sì. Un indice può elencare fino a 50.000 sitemap. [7][8]

La riga Sitemap in robots.txt è sufficiente?

Google può scoprirla così. Search Console resta utile per monitoraggio ed errori. [7][11]

Fonti e riferimenti

  1. Google Search Central, robots.txt introduction12
  2. Google Crawling Infrastructure, Create and submit a robots.txt file1234
  3. Google Crawling Infrastructure, How Google interprets the robots.txt specification12345678910
  4. IETF RFC 9309, Robots Exclusion Protocol123
  5. Google Search Central, Block Search indexing with noindex1234
  6. Google Search Central, Learn about sitemaps123
  7. Google Search Central, Build and submit a sitemap1234567891011121314151617181920
  8. sitemaps.org, Sitemap protocol1234
  9. Google Search Central, How to specify a canonical URL123
  10. Google Search Central, Localized versions of your pages
  11. Google Search Console Help, Sitemaps report123
  12. Google Search Console API, Sitemaps: submit
  13. Google Search Central, Image sitemaps
  14. Google Search Central, Video sitemaps and alternatives
  15. Google Search Central, News sitemaps
  16. Google Search Central, Robots meta tag and X-Robots-Tag specifications123
  17. Google Search Central, Site moves and migrations

È stato utile?

Ricevi i nuovi articoli via e-mail

Una breve e-mail per ogni nuovo articolo di Formazione. Niente spam, disiscriviti con un clic.

Usiamo la tua e-mail solo per inviare nuovi articoli. Nessuna condivisione con terze parti.

Torna alla Formazione