Per fare una Sitemap correttamente non basta generare un file XML contenente tutti gli URL del sito. Prima bisogna decidere quali pagine vogliamo realmente comunicare ai motori di ricerca, verificare che siano URL canonici e indicizzabili, scegliere il sistema con cui mantenere il file aggiornato e infine controllare che Google riesca a leggerlo.
Se vuoi prima capire il ruolo di questo file nella SEO, abbiamo dedicato una guida specifica a a cosa serve una Sitemap. Qui invece passiamo direttamente alla parte operativa: come creare una Sitemap XML, quali URL includere, come gestirla nei principali CMS, come validarla e come inviarla a Google.
Su un piccolo sito queste operazioni possono essere gestite autonomamente. Su e-commerce, siti multilingua, portali o progetti con migliaia di URL, però, una Sitemap errata può diventare il sintomo di problemi più ampi di indicizzazione, canonicalizzazione o architettura. In questi casi puoi valutare il nostro servizio di ottimizzazione SEO oppure un'attività di SEO avanzata. L'obiettivo non è semplicemente produrre un file XML, ma fare in modo che Sitemap, struttura del sito e segnali tecnici siano coerenti.
Prima di creare una Sitemap, controlla se esiste già
Il primo passaggio viene spesso saltato. Prima di installare plugin o utilizzare generatori esterni, bisogna verificare se la piattaforma del sito genera già automaticamente la Sitemap. Puoi iniziare provando alcuni percorsi comuni:
https://www.esempio.it/sitemap.xml
https://www.esempio.it/sitemap_index.xml
https://www.esempio.it/wp-sitemap.xml
Non sono URL obbligatori e la Sitemap potrebbe trovarsi altrove, ma rappresentano i percorsi più comuni. Inoltre puoi aprire:
https://www.esempio.it/robots.txt
e verificare se compare una riga simile a:
Sitemap: https://www.esempio.it/sitemap.xml
Se utilizzi già Google Search Console, puoi controllare anche il report Sitemap per vedere quali file sono stati precedentemente comunicati a Google. Creare una seconda o terza Sitemap senza sapere cosa sta già generando il CMS non aggiunge automaticamente alcun vantaggio. Prima bisogna capire quale sistema vogliamo utilizzare e quali URL produce.
Quali URL bisogna inserire nella Sitemap?
Questo è il passaggio più importante dell'intero processo. Una Sitemap non dovrebbe essere semplicemente un inventario di qualsiasi URL tecnicamente raggiungibile sul server. Dovrebbe rappresentare gli URL principali che vogliamo proporre ai motori di ricerca come contenuti indicizzabili. Google raccomanda infatti di inserire nella Sitemap gli URL che vogliamo vedere nei risultati e, quando lo stesso contenuto è disponibile attraverso più indirizzi, di utilizzare preferibilmente la versione canonica. Prima di inserire una URL, quindi, controllerei almeno questi aspetti:
| Controllo | Situazione corretta | Situazione da evitare |
|---|---|---|
| HTTP status | Pagina disponibile normalmente | 404, 5xx o redirect |
| Indicizzabilità | Pagina potenzialmente indicizzabile | URL impostata volontariamente noindex
|
| Canonical | URL canonica preferita | Variante duplicata che canonicalizza altrove |
| Accessibilità | Pagina pubblicamente raggiungibile | Login, staging o area privata |
| Tipologia | Contenuto utile e stabile | Carrello, checkout, ricerca interna o URL puramente tecniche |
In un e-commerce, per esempio, può avere senso includere prodotti, categorie, pagine informative e articoli. Normalmente non vogliamo invece inserire migliaia di combinazioni generate da filtri e parametri se rappresentano soltanto versioni duplicate degli stessi contenuti. Lo stesso principio vale nei siti editoriali: articoli e categorie importanti possono avere senso; pagine di ricerca interna, URL di test o risorse intenzionalmente escluse dall'indice no.
La Sitemap deve quindi essere coerente anche con la strategia dei link interni. Se una pagina è così importante da essere inclusa nella Sitemap, ma nessun contenuto del sito la collega, probabilmente vale la pena controllare anche l'architettura. In presenza di pagine molto simili bisogna invece verificare canonical e possibili problemi di cannibalizzazione SEO. La Sitemap non risolve da sola l'incertezza tra due URL che svolgono praticamente la stessa funzione.
Come creare manualmente una Sitemap XML
Per siti molto piccoli è possibile creare una Sitemap XML manualmente. Google stesso considera questa soluzione ragionevole quando si parla di poche decine di URL. Oltre quella dimensione è generalmente più efficiente generarla automaticamente. Un file minimo può essere scritto così:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.esempio.it/</loc>
<lastmod>2026-09-01</lastmod>
</url>
<url>
<loc>https://www.esempio.it/servizi/</loc>
<lastmod>2026-08-25</lastmod>
</url>
</urlset>
Il tag obbligatorio realmente essenziale per ciascun elemento è <loc>, che contiene l'indirizzo della pagina. Gli URL devono essere assoluti. Non bisogna quindi scrivere:
<loc>/servizi/</loc>
ma:
<loc>https://www.esempio.it/servizi/</loc>
Il valore <lastmod> è facoltativo e può essere utile quando rappresenta realmente l'ultima modifica significativa del contenuto. Non serve invece perdere tempo cercando di attribuire artificialmente importanza agli URL attraverso:
<priority>1.0</priority>
<changefreq>daily</changefreq>
Google dichiara di ignorare sia priority sia changefreq. È molto più utile produrre una Sitemap pulita e mantenere correttamente aggiornato lastmod. Le specifiche aggiornate e gli esempi sono disponibili nella guida ufficiale di Google Search Central per creare e inviare una Sitemap.
Creare una Sitemap con WordPress
Se utilizzi WordPress moderno, prima di installare qualsiasi plugin devi sapere che WordPress include nativamente il supporto alle Sitemap XML dalla versione 5.5. L'indice standard di WordPress è normalmente disponibile a:
https://www.esempio.it/wp-sitemap.xml
e suddivide automaticamente i contenuti in Sitemap dedicate a post type, tassonomie e altre risorse pubbliche supportate. La documentazione tecnica di WordPress Core sulle XML Sitemap descrive il funzionamento nativo e i filtri disponibili agli sviluppatori. Molti siti WordPress utilizzano però plugin SEO come Yoast SEO o Rank Math, che implementano un proprio sistema di Sitemap. Con Yoast, per esempio, l'indice è normalmente:
https://www.esempio.it/sitemap_index.xml
e viene aggiornato dinamicamente quando vengono aggiunti, modificati o rimossi contenuti.
In questo scenario non installerei un secondo plugin esclusivamente per creare un'altra Sitemap. Prima controllerei ciò che il plugin SEO sta già producendo, quali tipi di contenuto include e soprattutto se rispetta le nostre decisioni di indicizzazione. Questo è uno dei motivi per cui fare SEO da soli richiede un minimo di conoscenza tecnica: attivare molte funzioni non equivale necessariamente a configurare correttamente il sito.
Come creare una Sitemap su Shopify?
Su Shopify il processo è ancora più semplice: non devi creare manualmente la Sitemap XML principale. Shopify genera automaticamente:
https://www.esempio.it/sitemap.xml
Il file principale collega Sitemap dedicate a prodotti, collezioni, articoli del blog e pagine del negozio, e viene aggiornato automaticamente quando i contenuti cambiano. La documentazione ufficiale di Shopify sulla Sitemap spiega anche come individuarla e inviarla a Search Console.
Su Shopify, quindi, la domanda non è tanto “come genero il file?”, ma piuttosto “gli URL e i contenuti che sto producendo sono quelli che voglio realmente far scoprire e indicizzare?”. Anche una Sitemap perfettamente generata non risolve infatti pagine duplicate, prodotti con contenuti poveri, architettura poco chiara o problemi di indicizzazione.

Come fare una Sitemap per un sito custom o statico?
Per un sito sviluppato su misura il metodo migliore dipende da quanto spesso cambiano gli URL. Se abbiamo un sito statico composto da dieci pagine che cambiano raramente, un file XML creato manualmente può essere più che sufficiente. Se invece abbiamo un portale con migliaia di risorse memorizzate in database, la Sitemap dovrebbe essere generata automaticamente dall'applicazione. In pratica, il sistema dovrebbe leggere gli URL effettivamente pubblici e indicizzabili e generare uno o più file aggiornati senza che qualcuno debba modificarli manualmente a ogni pubblicazione.
Si possono utilizzare anche generatori esterni che effettuano una scansione del sito e producono il file XML. Sono comodi soprattutto per piccoli siti statici, ma hanno un limite evidente: una Sitemap generata una volta diventa progressivamente obsoleta se il sito continua a cambiare. Per progetti custom strutturati è quindi preferibile integrare la generazione direttamente nel processo di sviluppo del sito web.
Cosa fare se il sito ha più di 50.000 URL?
Una singola Sitemap non può superare 50.000 URL oppure 50 MB non compressi. Quando il sito supera questi limiti bisogna dividere gli URL in più file e utilizzare un Sitemap Index. Per esempio:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.esempio.it/sitemap-prodotti-1.xml</loc>
</sitemap>
<sitemap>
<loc>https://www.esempio.it/sitemap-prodotti-2.xml</loc>
</sitemap>
<sitemap>
<loc>https://www.esempio.it/sitemap-categorie.xml</loc>
</sitemap>
</sitemapindex>
La suddivisione non serve a far “pesare di più” una tipologia di pagina. Può però essere molto utile dal punto di vista diagnostico. Un grande e-commerce potrebbe avere Sitemap separate per prodotti, categorie e contenuti editoriali. Se successivamente individuiamo un problema di indicizzazione concentrato sui prodotti, possiamo analizzare quel gruppo senza mescolare decine di migliaia di URL differenti. Questo tipo di controllo rientra nella SEO tecnica molto più di quanto possa sembrare dalla semplice apertura di un file XML.
Dove bisogna mettere il file sitemap.xml?
Google consiglia generalmente di pubblicare la Sitemap nella directory principale del sito. Per esempio:
https://www.esempio.it/sitemap.xml
È una soluzione semplice perché consente alla Sitemap di riferirsi all'intero sito. Il file deve essere pubblicamente accessibile a Googlebot. Una Sitemap dietro login, protetta da password o non raggiungibile dal crawler non può svolgere correttamente la propria funzione. Questo dettaglio è particolarmente importante negli ambienti di staging e nei negozi non ancora pubblici.
Una volta stabilito l'URL definitivo, è inoltre possibile dichiararlo nel file robots.txt:
Sitemap: https://www.esempio.it/sitemap.xml
Questo permette ai crawler compatibili di scoprire la posizione del file. La dichiarazione nel robots.txt può convivere tranquillamente con l'invio tramite Search Console.
Come validare una Sitemap prima di inviarla?
Prima di comunicarla a Google farei una piccola verifica tecnica.
| Controllo | Cosa verificare |
|---|---|
| Apertura del file | L'URL deve rispondere pubblicamente senza login o errori server. |
| XML valido | Tag correttamente aperti e chiusi, namespace corretto e caratteri speciali gestiti correttamente. |
| URL assoluti | Ogni <loc> deve contenere protocollo e dominio. |
| URL canonici | Evitare varianti duplicate quando esiste una URL preferita. |
| HTTP status | Evitare 404, 5xx e catene di redirect. |
| Indicizzabilità | Controllare che non stiamo volontariamente inviando URL impostati noindex. |
| Aggiornamento | Verificare che nuovi contenuti vengano aggiunti e quelli eliminati rimossi. |
| Limiti | Massimo 50.000 URL e 50 MB non compressi per singola Sitemap. |
Questo controllo permette di evitare uno degli errori più comuni: generare automaticamente un file e presumere che tutto ciò che contiene sia corretto. Su siti molto grandi conviene confrontare periodicamente ciò che compare nella Sitemap con la struttura reale del sito e con i report di Search Console.
Come inviare una Sitemap a Google?
Dopo aver creato e validato il file possiamo comunicarlo a Google attraverso Google Search Console. È importante chiarire subito una cosa: non stiamo realmente caricando il file sui server di Google. La Sitemap rimane ospitata sul nostro sito. Attraverso Search Console comunichiamo semplicemente l'indirizzo al quale Google può trovarla.
La procedura è:
- apri la proprietà corretta in Google Search Console;
- vai nella sezione Indicizzazione → Sitemap;
- individua il campo per aggiungere una nuova Sitemap;
- inserisci il percorso, per esempio
sitemap.xmloppuresitemap_index.xml; - invia la Sitemap;
- controlla successivamente stato, ultima lettura ed eventuali errori.
Se utilizzi un Sitemap Index, normalmente è sufficiente inviare l'indice principale: Google potrà poi individuare i file contenuti al suo interno. La nostra guida pratica a Search Console approfondisce il funzionamento generale della piattaforma.
Per una singola pagina appena pubblicata può essere utile anche il Controllo URL. Per gruppi di URL e per la gestione strutturale del sito, invece, la Sitemap rappresenta il metodo più adatto.
Cosa significa “Riuscita” in Search Console?
Se Google mostra uno stato positivo significa essenzialmente che è riuscito a recuperare ed elaborare la Sitemap. Non significa: tutti gli URL sono stati indicizzati. Questo è uno dei punti più importanti dell'intero processo. Possiamo creare una Sitemap tecnicamente perfetta, inviarla correttamente e continuare ad avere URL non indicizzati. In quel caso bisogna spostare l'analisi sui singoli URL e sui report di indicizzazione.
Potrebbero esistere problemi relativi a canonical, duplicazione, qualità dei contenuti, accessibilità, direttive oppure semplicemente decisioni dei sistemi Google. La Sitemap facilita la scoperta e la scansione; non rappresenta una richiesta vincolante di indicizzazione. Questo è anche il motivo per cui non basta creare un file XML per essere più visibili su Google o apparire in prima pagina su Google.
Gli errori più comuni quando si crea una Sitemap
Una Sitemap può essere formalmente presente ma essere comunque configurata male. I casi che controllerei più frequentemente sono questi:
| Errore | Perché è un problema | Correzione |
|---|---|---|
| URL 404 | Stiamo segnalando contenuti inesistenti | Rimuovere l'URL dal sistema che genera la Sitemap |
| URL in redirect | La Sitemap indica una versione non definitiva | Inserire direttamente la destinazione finale |
| URL noindex | Comunichiamo contemporaneamente due intenzioni differenti | Verificare se la pagina deve realmente essere indicizzata |
| URL non canonici | La Sitemap può confliggere con altri segnali di canonicalizzazione | Preferire la URL canonica |
| XML non valido | Google potrebbe non riuscire a elaborare correttamente il file | Correggere sintassi e caratteri non escapati |
| Sitemap manuale vecchia | Nuove pagine mancano e vecchi URL rimangono | Automatizzare la generazione quando il sito cambia spesso |
| lastmod artificiale | La data non rappresenta reali modifiche al contenuto | Aggiornarla solo in presenza di cambiamenti significativi |
| File troppo grande | Supera i limiti del protocollo | Suddividerlo e utilizzare un Sitemap Index |
Un altro errore concettuale è pensare che sia necessario inserire più URL possibile. Una Sitemap pulita è più utile di una Sitemap enorme piena di varianti tecniche e contenuti che non vogliamo realmente indicizzare.
Quanto spesso bisogna aggiornare una Sitemap?
La risposta migliore è: ogni volta che cambia in modo rilevante l'insieme degli URL da comunicare. Se utilizzi WordPress con un sistema dinamico o Shopify, questo aggiornamento viene normalmente gestito automaticamente. Se hai creato manualmente il file, devi invece ricordarti di aggiungere nuove pagine, rimuovere quelle eliminate e modificare eventuali URL cambiati.
Ed è proprio questo il principale limite delle Sitemap manuali: funzionano bene finché il sito rimane piccolo e stabile. Non è necessario inviare nuovamente il file a Search Console ogni volta che pubblichi un articolo. Una Sitemap già conosciuta da Google viene sottoposta nuovamente a scansione nel tempo. Google indica che una Sitemap elaborata con successo viene successivamente recuperata periodicamente.
Come controllare Sitemap e indicizzazione insieme?
Una volta completata la configurazione, il lavoro non finisce. La domanda successiva dovrebbe essere: gli URL che abbiamo deciso di inserire nella Sitemap vengono effettivamente scoperti e indicizzati come ci aspettiamo?
Qui entra nuovamente in gioco Search Console. Per URL particolarmente importanti possiamo utilizzare il Controllo URL; per una visione più ampia possiamo confrontare le Sitemap con il report di indicizzazione delle pagine.
Se vediamo un grande numero di URL inviati ma non indicizzati non bisogna automaticamente modificare la Sitemap. Prima dobbiamo capire perché Google sta escludendo quelle pagine. Lo stesso metodo dovrebbe essere utilizzato quando facciamo SEO su Google: prima diagnosi, poi intervento.
Una Sitemap non corretta può essere un problema tecnico. Una Sitemap corretta con centinaia di pagine non indicizzate, invece, può semplicemente portarci alla scoperta di un problema completamente differente.
Come creare quindi una Sitemap corretta?
Il metodo migliore dipende dal sito:
- Su WordPress, controlla prima la Sitemap nativa o quella generata dal plugin SEO che utilizzi.
-
Su Shopify, utilizza il file
/sitemap.xmlgenerato automaticamente. - Su piccoli siti statici, puoi creare manualmente il file o utilizzare un generatore, controllando attentamente gli URL prodotti.
- Su siti custom o molto grandi, conviene generare dinamicamente Sitemap e Sitemap Index a partire dai contenuti effettivamente pubblicati e indicizzabili.
In tutti i casi, però, il processo corretto rimane lo stesso: selezionare URL corretti → generare la Sitemap → validarla → pubblicarla → comunicarla a Google → controllare gli errori → monitorare l'indicizzazione.
È questo che distingue il semplice “fare una Sitemap” dalla gestione professionale di una Sitemap XML. E soprattutto bisogna ricordare che il file è soltanto una parte dell'ecosistema SEO. Una buona strategia di web marketing deve mantenere coerenti Sitemap, indicizzazione, contenuti, struttura, internal linking e obiettivi del sito. Solo allora questa piccola componente tecnica diventa realmente utile all'interno di una strategia più ampia.
0 commenti