Sitemap XML: come crearla, inviarla e controllarla in Search Console

Di SEOgrinder · Pubblicato il · Aggiornato il · 9 min di lettura

Risposta breve: Una sitemap XML è un file che elenca gli indirizzi che vuoi far conoscere ai motori di ricerca: una voce <url> per pagina, con l’indirizzo in <loc> e, se è esatta, la data dell’ultima modifica in <lastmod>. Creala dal tuo CMS o dai dati del tuo sito, resta entro 50.000 indirizzi e 50 MB per file, indicala nel robots.txt e inviala nel rapporto Sitemap di Search Console. Inviarla è un suggerimento, non una promessa: Google non garantisce di scansionare o indicizzare ciò che il file elenca.

Che cosa contiene una sitemap XML?

Questo è l’inizio della sitemap di seogrinder.com come l’abbiamo richiamata il 4 novembre 2026 (curl -sS https://seogrinder.com/sitemap.xml | head -5):

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://seogrinder.com/</loc><lastmod>2026-11-04</lastmod></url>
  <url><loc>https://seogrinder.com/imprint</loc><lastmod>2026-11-02</lastmod></url>
  <url><loc>https://seogrinder.com/privacy</loc><lastmod>2026-11-02</lastmod></url>

Il protocollo di sitemaps.org richiede tre cose: un tag di apertura <urlset> con il namespace, una voce <url> per ogni pagina e un <loc> dentro ogni voce. Ogni altro tag è facoltativo, e il supporto per quelli facoltativi «may vary among search engines», cioè può variare da un motore di ricerca all’altro. Il file deve essere in UTF-8, caratteri come & vanno sostituiti con la loro forma protetta (&amp;) e tutti gli indirizzi di un file devono appartenere a un solo host.

Nel nostro file contiamo 425 voci <loc> (curl -sS https://seogrinder.com/sitemap.xml | grep -o '<loc>' | wc -l, 5 novembre 2026): la pagina iniziale, quattro pagine legali (note legali e informativa sulla privacy, ciascuna in tedesco e in inglese), dodici pagine panoramica del blog e 408 articoli. Ogni voce ha solo <loc> e <lastmod>: niente <changefreq>, niente <priority>, nessuna annotazione hreflang. Il file pesa 45.765 byte (curl -sS https://seogrinder.com/sitemap.xml | wc -c).

Ti serve una sitemap XML?

Non sempre. La panoramica di Google sulle sitemap dice che, se le tue pagine sono collegate bene, Google di solito riesce a scoprire la maggior parte del sito. Una sitemap aiuta di più su un sito grande, su un sito nuovo con pochi link esterni e su un sito con molti video, immagini o notizie. Puoi farne a meno se il tuo sito è piccolo (circa 500 pagine o meno, contando solo quelle pensate per i risultati di ricerca) e ogni pagina importante si raggiunge con dei link dalla home page. Anche così, aggiunge Google, la maggior parte dei siti ne trae vantaggio.

Se usi WordPress, Wix o Blogger, secondo Google il tuo CMS ha probabilmente già messo a disposizione una sitemap. Apri /sitemap.xml sul tuo sito prima di costruire un secondo file.

Una sitemap non sostituisce i link. Se una pagina che ti aspetti manca su Google, l’assenza di una sitemap è solo una delle possibili cause.

Come creare una sitemap XML

Parti dall’elenco degli indirizzi, non dallo strumento. Secondo Google una sitemap nomina gli URL che preferisci vedere nei risultati, cioè quelli canonici: se lo stesso contenuto si raggiunge da più indirizzi, elenca solo quello che preferisci.

Poi scegli una strada, come descrive la pagina di Google Build and submit a sitemap:

  • Lascia che la scriva il tuo CMS, se ne è capace.
  • Scrivila a mano se gli indirizzi sono meno di qualche decina. Google definisce i file più grandi scritti a mano faticosi e difficili da mantenere.
  • Generala dai tuoi dati se sono di più. Secondo Google il modo migliore è far scrivere il file al software del tuo sito. L’ordine delle voci per Google non conta.

La nostra è generata: uno script scrive le voci del blog a partire dai file degli articoli e lascia in pace la pagina iniziale e le pagine legali.

Che cosa va nel file:

  • Dentro: indirizzi completi con https:// di pagine che rispondono con stato 200, possono essere indicizzate e devono comparire nella ricerca. Google chiede indirizzi completi e li scansiona esattamente come sono elencati.
  • Fuori: indirizzi che fanno redirect (la guida di Search Console dice di sostituirli con gli indirizzi che devono essere scansionati), pagine che restituiscono errori e duplicati di una pagina già elencata. A nostro avviso restano fuori anche le pagine con noindex: la sitemap invita Google a entrare e il tag lo respinge.

Metti il file nella radice, per esempio https://example.com/sitemap.xml. Google consiglia la radice; una sitemap in una sottocartella riguarda solo gli indirizzi sotto di essa, a meno che tu non la invii tramite Search Console.

Quanto può essere grande una sitemap XML?

Un file può contenere al massimo 50.000 indirizzi e pesare al massimo 50 MB non compressi. Puoi comprimerlo con gzip, ma conta la dimensione non compressa (sitemaps.org). Oltre i limiti, dividi l’elenco e nomina i file in un file indice delle sitemap, che può elencare fino a 50.000 sitemap e solo sitemap del proprio sito. Il nostro file è molto sotto entrambi i limiti, quindi non ci serve un indice.

lastmod: impostalo solo se la pagina è cambiata davvero

<lastmod> è l’unico tag facoltativo su cui vale la pena fare le cose bene. Google dice di usare il valore «if it’s consistently and verifiably» esatto, cioè se lo è in modo coerente e verificabile. Una modifica significativa riguarda il contenuto principale, i dati strutturati o i link; un nuovo anno nel copyright non conta. Il protocollo è più diretto: la data deve essere «the date the linked page was last modified, not when the sitemap is generated», cioè il giorno dell’ultima modifica della pagina, non quello in cui nasce la sitemap.

Non scrivere quindi la data di oggi in ogni voce a ogni build. Google ignora anche <priority> e <changefreq>, quindi lasciali fuori.

Nel nostro file 313 voci su 425 portano 2026-11-04, 108 portano 2026-11-05 e quattro portano 2026-11-02 (curl -sS https://seogrinder.com/sitemap.xml | grep -o '<lastmod>[^<]*' | sort | uniq -c, 5 novembre 2026). Le voci degli articoli prendono la data dalla riga updated di ciascun articolo, per questo molte voci condividono una data quando gli articoli vengono scritti o rivisti lo stesso giorno.

Come inviare una sitemap XML a Google

Ci sono tre modi, e si possono combinare:

  1. robots.txt. Aggiungi Sitemap: https://example.com/sitemap.xml con l’indirizzo completo. La riga non appartiene a nessun gruppo di user agent, quindi la sua posizione non conta, e se ne possono indicare più d’una. Google la trova alla successiva scansione del tuo robots.txt. Con un file indice, invii il file indice. Da noi è l’ultima riga del robots.txt (4 novembre 2026): Sitemap: https://seogrinder.com/sitemap.xml.
  2. Il rapporto Sitemap in Search Console. I passaggi sono qui sotto.
  3. L’API di Search Console, per inviarla da codice.

Inviare significa dire a Google dove si trova il file. La guida al rapporto Sitemap di Google dice: «You cannot actually upload a sitemap to Google.», cioè in realtà non puoi caricare una sitemap su Google. I passaggi:

  1. Verifica di avere l’autorizzazione di proprietario per la proprietà. Senza, indica la sitemap nel robots.txt.
  2. Pubblica la sitemap sul tuo sito.
  3. Esegui il test in tempo reale dell’indirizzo con Controllo URL e verifica che il recupero della pagina sia riuscito.
  4. Apri il rapporto Sitemap, incolla l’indirizzo nel campo per aggiungere una nuova sitemap e premi «Invia».

Google dice che il file dovrebbe essere recuperato subito, ma la scansione degli indirizzi al suo interno può richiedere tempo e non tutti verranno scansionati. Nelle parole di Google, «submitting a sitemap is merely a hint», cioè inviare una sitemap è solo un suggerimento (Google). Il rapporto mostra uno stato per ogni sitemap (riuscita, non recuperabile, con errori), quando Google l’ha letta l’ultima volta e quante pagine ha scoperto. Scoperto non vuol dire indicizzato: secondo Google non c’è alcuna garanzia che una pagina scoperta sia stata o venga scansionata o indicizzata. Il rapporto elenca inoltre solo le sitemap inviate tramite il rapporto stesso o l’API, non quelle che Google ha trovato tramite il robots.txt.

Questo articolo segue la documentazione di Google. Non mostra nessuno screenshot di Search Console e non riporta alcun risultato di un invio per il nostro file.

Come controllare una sitemap XML

  1. Richiamala. curl -sSI https://example.com/sitemap.xml dovrebbe mostrare stato 200 e un tipo di contenuto XML. Il nostro il 4 novembre 2026 ha mostrato HTTP/2 200 e content-type: application/xml; charset=utf-8.
  2. Leggi l’inizio. Comincia con <urlset e il namespace, è in UTF-8 e non ha indirizzi relativi.
  3. Richiama ogni indirizzo. Il ciclo qui sotto non segue i redirect, quindi un redirect compare come 301 o 302.
  4. Verifica che Google riesca a richiamarla. Usa il test in tempo reale di cui sopra. Google rispetta il robots.txt anche quando richiama una sitemap, quindi una regola che blocca il file lo ferma.
  5. Leggi il rapporto Sitemap dopo l’invio e, per una sitemap con errori, cliccala per i dettagli.
for u in $(curl -sS https://seogrinder.com/sitemap.xml | grep -o 'https://seogrinder.com/[^<]*'); do
  curl -sS -o /dev/null -w '%{http_code}\n' "$u"
done | sort | uniq -c

Il 5 novembre 2026, verso le 13:40 UTC, questo ha stampato 425 200: tutti i 425 indirizzi hanno risposto con 200.

SEOgrinder è il nostro strumento gratuito, e lo costruiamo noi. Analizza una pagina e guarda l’elenco in «Attività» e il punto «Indicare la via agli agenti» (etichetta «Sitemap») nella scheda Preparazione all'IA. Legge la sitemap indicata nel robots.txt, oppure /sitemap.xml se il robots.txt non ne indica nessuna, e può segnalare:

SegnalazioneQuando compare
«Nessuna sitemap trovata»Né il robots.txt né /sitemap.xml ne hanno fornita una
«Sitemap non dichiarata nel robots.txt»Esiste una sitemap, ma il robots.txt non la nomina
«Voci della sitemap senza data lastmod»Meno della metà delle voci porta una data
«3 dei 15 URL della sitemap controllati non rispondono con 200» (numeri d’esempio)Un campione ha dato errori o redirect
«La sitemap cita una pagina con noindex»Rilevato dalla scansione del sito

Controlla un campione di al massimo 15 indirizzi distribuiti sull’elenco, non ogni indirizzo, ed è per questo che vale la pena eseguire il ciclo qui sopra. Legge inoltre al massimo 3 MB per file e dieci sitemap di un indice, e segna come non letta per intero una sitemap più grande.

Errori frequenti

  • Indirizzi che fanno redirect, danno errori o portano noindex. Search Console segnala quelli non raggiungibili; sostituisci un redirect con la sua destinazione.
  • Ogni variante di una pagina. Elencare http e https, con e senza www, o versioni con parametri: elenca quella canonica.
  • La data di oggi come lastmod a ogni build. Google usa la data quando è esatta in modo coerente e verificabile.
  • Indirizzi che il file non può contenere. Il rapporto lo segnala come URL non consentito: un altro dominio, un altro protocollo o una cartella sopra quella della sitemap.
  • Leggere «inviata» come «indicizzata». Una sitemap inviata non garantisce nulla.
  • Lasciare stare un file che dà errori. Google riprova un recupero fallito per qualche giorno, poi smette. Correggi la causa e invia di nuovo.

Domande frequenti

Devo inviarla se il robots.txt la nomina già?

No. Google trova una sitemap indicata nel robots.txt alla successiva scansione di quel file. Inviarla ti dà in più il rapporto: vedi quando Googlebot ha richiamato il file e quali errori ha incontrato.

Una sitemap XML migliora il mio posizionamento?

Google ne descrive lo scopo come scoperta: aiuta i motori di ricerca a trovare gli indirizzi e può migliorare la scansione di siti più grandi o più complessi. Le pagine che citiamo non promettono nulla sulle posizioni, e nessuno può farlo.

Il prossimo passo

Esegui il ciclo qui sopra sulla tua sitemap e correggi ogni indirizzo che non risponde con 200. Poi analizza il tuo sito con SEOgrinder, apri l’elenco delle attività e parti dalle segnalazioni sulla sitemap. Dopo le modifiche premi Ricontrolla e, se non l’hai ancora fatto, invia il file nel rapporto Sitemap di Search Console.

Per approfondire

Altri articoli del blog