I file sitemap sono strumenti utilizzati per rappresentare la struttura di un sito web e aiutano sia gli utenti che i motori di ricerca a navigare tra i contenuti in modo efficiente. Esistono diversi tipi di file sitemap, ciascuno con uno scopo specifico:
- Sitemap XML
- Sitemap HTML
- Sitemap di News.
Cos’è un file .xml?
Un file XML (Extensible Markup Language) è un file strutturato che viene utilizzato per organizzare e trasmettere dati in modo leggibile sia per gli esseri umani che per le macchine.
Le caratteristiche principali di un file .XML sono le seguenti:
- Strutturato: Usa tag simili all’HTML per organizzare le informazioni.
- Flessibile: Non ha una struttura predefinita, puoi definirla secondo le tue necessità.
- Facile da leggere: È scritto in testo semplice e può essere aperto con qualsiasi editor di testo.
- Portabile: Utilizzato per l’interscambio di dati tra diversi software, siti web e database.
Esempio di file XML
<?xml version="1.0" encoding="UTF-8"?>
<azienda>
<dipendente>
<nome>Mario Rossi</nome>
<ruolo>Sviluppatore</ruolo>
</dipendente>
<dipendente>
<nome>Giulia Bianchi</nome>
<ruolo>Designer</ruolo>
</dipendente>
</azienda>
Qui i tag <azienda>, <dipendente>, <nome> e <ruolo> aiutano a strutturare le informazioni su una lista di dipendenti.
Cos’è un file sitemap.xml?
Un file sitemap.xml è un elenco di tutte le pagine presenti in un sito. Viene utilizzato dai motori di ricerca per indicizzare tutti i contenuti del sito.
Affinché un file sitemap.xml sia veramente utile, dev’essere aggiornato ogni volta che viene aggiunta una nuova pagina al sito o ne viene modificata una esistente, in questo modo i motori di ricerca capiranno che devono aggiornare le loro informazioni relative al sito.
Esempio di file sitemap.xml
Un file sitemap.xml ha tipicamente la seguente struttura:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.tuosito.com/</loc>
<lastmod>2025-05-12</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
I diversi tag hanno il seguente significato (per maggiori informazioni vedi il protocollo di sitemaps.org):
<urlset>: È il tag radice che racchiude tutte gli URL presenti nella sitemap. Deve includere l’attributoxmlns="http://www.sitemaps.org/schemas/sitemap/0.9"per definirne il formato.<url>: Deve essere definito per ogni pagina del sito; contiene i tag di dettaglio della singola pagina del sito.<loc>(Location): Indica l’URL della pagina. Deve essere assoluto (es.https://www.example.com/pagina).<lastmod>(Last Modified, facoltativo): Data dell’ultima modifica della pagina. Formato consigliato:YYYY-MM-DD(es.2025-05-12). Google utilizza il valore<lastmod>se è corretto in modo coerente e verificabile (ad esempio, confrontandolo con l’ultima modifica della pagina)<changefreq>(Change Frequency, facoltativo): Indica quanto spesso viene aggiornata la pagina. I valori accettati sono:always,hourly,daily,weekly,monthly,yearly,never. Google non considera più questo valore, ma alcuni altri motori di ricerca potrebbero farlo.<priority, facoltativo>: Indica l’importanza relativa della pagina rispetto alle altre (valore tra0.0e1.0). Google non considera più questo valore, ma alcuni altri motori di ricerca potrebbero farlo.
E’ da tenere presente che, per essere più facilmente leggibile per le persone, il file sitemap.xml viene frequentemente costruito come pagina HTML, con all’interno una tabella con più colonne, una per ogni tag più sopra riportato.
Di norma, un file sitemap.xml viene caricalo nella root del sito (es. www.example.com/sitemap.xml).
Come creare un file sitemap.xml?
E’ possibile creare un file sitemap.xml manualmente, ma per evitare il rischio di disallineamenti o di errori nella digitazione è preferibile adottare una soluzione semiautomatica, come la creazione tramite uno strumento online (in questo caso è comunque necessario ricordarsi di ricreare il file ogni volta che si aggiornano i contenuti del sito) o completamente automatica, come uno script server-side (ad esempio una pagina php) o un plug-in qualora si utilizzi un CMS come WordPress.
Utilizzare strumenti online per generare una sitemap statica
Ci sono diversi generatori di sitemap disponibili gratuitamente per siti con meno di 500 URLs, come:
- XML-Sitemaps;
- XML sitemap generator di Screaming Frog.
Gli strumenti online non vengono qui ulteriormente trattati, essendo preferibile la soluzione completamente automatica.
Generare una sitemap dinamica con il CMS WordPress
Dalla versione 5.5 in poi, WordPress dispone di una proprio generatore di sitemap. La configurazione della sitemap richiede però competenze di programmazione PHP. Suggerisco pertanto di disattivare la sitemap di WordPress -con un’unica riga PHP da inserire nel file functions.php del tema child- ed installare un plug-in specializzato nella generazione di sitemap.
/* ------------------------------------------------------------------------
* disabilito la sitemap automatica generata dalla versione WordPress 5.5 in poi
*/
add_filter( 'wp_sitemaps_enabled', '__return_false' );
Accorgimenti
- Puoi controllare la sitemap generata da WordPress visitando l’URL
https://dominio/wp-sitemap.xml - Tieni presente che se nelle
Impostazioni>Letturadi WordPress hai spuntato l’opzioneScoraggia i motori di ricerca dall'effettuare l'indicizzazione di questo sito, la sitemap di WordPress non verrà generata. - Inoltre tieni presente che se attivi la generazione della sitemap sul plug-in Yoast SEO, quest’ultimo disattiva automaticamente la sitemap di WordPress.
Tra i diversi plug-in di generazione sitemap disponibili per WordPress, ne cito due gratuiti e semplici da utilizzare:
- Yoast SEO
- XML Sitemap & Google News (genera anche la sitemap per le news)
Di seguito viene descritto il procedimento da applicare con ciascun plug-in.
Generare il file sitemap.xml del sito con il plug-in Yoast SEO

Per creare un file sitemap.xml, applicare il seguente procedimento:
- sulla bacheca dell’amministratore di WordPress, selezionare la voce di menu
Yoast SEO>Generale; - scorrere la pagina verso il basso fino all’opzione
Sitemaps XML; - portare la slitta relativa all’opzione sul valore
On; - salvare la modifica con l’apposito bottone in fondo alla pagina.
La sitemap è adesso disponibile all’indirizzo https://example.com/sitemap_index.xml e può essere visualizzata tramite il link Vedi la mappa XML del sito che viene visualizzato cliccando sul punto di domanda a destra dell’opzione Sitemaps XML (vedi Figura 1).
Yoast SEO non produce un singolo file sitemap, ma crea un indice contenente gli URL di file sitemap specifici per: post, pagine, progetti, categorie, tag, post personalizzati, archivi autore, archivi per data ed altro.
Escludere alcuni tipi di contenuto dall’indice dei motori di ricerca e dalla sitemap del sito

E’ possibile escludere alcune di queste categorie di informazioni con il seguente procedimento:
- sulla bacheca dell’amministratore di WordPress, selezionare la voce di menu
Yoast SEO>Aspetto della ricerca; - da questa pagina è possibile selezionare quali tipi di contenuti del sito dovranno essere indicizzati (e conseguentemente comparire nella sitemap) e quali invece non devono essere indicizzati; selezionare il tab appropriato per i diversi tipi di contenuto:
- tab
Tipi di contenutoper escludere post, pagine o progetti; - tab
Tassonomieper escludere le pagine di indice delle categorie, tag, categorie di progetto, tag di progetto, ecc. - tab
Archiviper escludere gli indici degli archivi autore e gli archivi per data
- tab
- impostare la slitta su
Offper i tipi di contenuto che non devono essere indicizzati (e non devono quindi comparire nel file sitemap.xml).
- salvare le modifiche applicate ad ogni tab con l’apposito bottone in fondo alla pagina.
Escludere uno specifico post dalla sitemap del sito
Se si vuole escludere uno specifico post (o pagina) dalla sitemap del sito:

- Aprire in modifica il post o la pagina che vuoi escludere;
- scorri in basso la pagina fino alla sezione “Yoast SEO”;
- apri la sezione “Avanzate”;
- Individua l’opzione
Consenti ai motori di ricerca di mostrare Articolo nei risultati delle ricerche?e seleziona nel menu a tendina la voceNo(vedi Figura 3); - pubblica o aggiorna il post.
Questo procedimento ha come effetto l’inserimento nella pagina web del seguente elemento HTML:
<head>
...
<meta name="robots" content="noindex" />
...
</head>
Generare le sitemap del sito con il plug-in XML Sitemap & Google News
Attenzione ai possibili conflitti
Se si sono fatte delle prove con il plug-in Yoast SEO, prima di iniziare le prove con il plug-in XML Sitemap & Google News è necessario disattivare la generazione delle sitemap su Yoast SEO. Allo stesso modo, se si è inibita la generazione della sitemap nativa di WordPress intervenendo sul file functions.php, va tolta tale inibizione.
Dopo aver installato ed attivato il plugin XML Sitemap & Google News, si ottengono i seguenti effetti:
- Nelle impostazioni di lettura di WordPress vengono aggiunte due nuove opzioni (vedi figura 4):
Enable XML sitemaps, con la possibilità di specificare se si desidera creare la sitemap.xml del sito e/o la sitemap per le News di Google. Nota che dopo aver selezionato ciascuna opzione, compaiono sulla destra la possibilità di accedere alla pagina di configurazione e di visualizzare il file generato.Additional robots.txt rules, con la possibilità di inserire delle righe aggiuntive al file robots.txt (come riportato più oltre, per informare Google della presenza della sitemap, potrebbe essere sufficiente inserire una apposita riga nel file robots.txt).
- Nel menu della bacheca dell’amministratore vengono aggiunte due nuove voci di impostazioni (figura 5):
XML Sitemap, che permette di configurare la generazione del file sitemap-xmlGoogle News, che permette di configurare la generazione del file sitemap-news.xml
- In fondo alla sidebar delle impostazioni dell’editor a blocchi di WordPress (la barra di destra che permette di specificare le opzioni per l’articolo o il blocco selezionato) viene aggiunta una sezione con le impostazioni per il post in modifica (figura 6). E’ possibile:
- impostare una priorità specifica per il post (ricorda che Google ignora questa informazione);
- escludere lo specifico post dalle sitemap generate.



Generare il file sitemap.xml (o il file wp-sitemap.xml usando la sitemap di WordPress)
Quando si seleziona le voce di menu XML Sitemap sulla bacheca dell’amministratore, si apre una pagina con quattro tab:
Generale(predefinito)Post typesTaxonomies(compare solo se non è disattivata la sitemap per le tassonomie)Avanzate
All’interno del tab Generale sono disponibili due opzioni:
Server: è possibile specificareWordPressoPlugin, nel primo caso verrà generata la sitemap del core di WordPress. Le opzioni dei tab successivi riguarderanno quindi il filewp-sitemap.xml(come detto in precedenza, ricordo che senza questo plug-in, per configurare la sitemap nativa di WordPress sono necessarie competenza di programmazione PHP; il plug-in offre quindi un bel servizio già solo per questa opportunità). Scegliendo invece la vocePlugin, verrà generato il filesitemap.xmldirettamente dal plug-in.Disable sitemaps, con la possibilità di escludere dalle sitemap i tipi di contenutoTaxonomieseAuthors.
Le opzioni presenti nel tab Post types sono piuttosto intuitive, segnalo solo che cambiano in base al server selezionato nel tab Generale (WordPress o Plugin).
Per quanto riguarda il tab Taxonomies segnalo una curiosità: vengono elencate tutte le tassonomie presenti, con la possibilità di specificare quali si vogliono includere nella sitemap e quali no. La curiosità è la seguente: se vengono selezionate una o più tassonomie, solo quelle verranno incluse nella sitemap; se non si seleziona niente, è come selezionare tutto (in pratica: zero voci selezionate corrisponde a tutte le voci selezionate).
Generare il file sitemap-news.xml per Google News
Differenza tra sitemap.xml e sitemap-news.xml
Una sitemap di news si differenzia dalle altre perché contiene il seguente attributo dell’elemento HTML <html>:xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
Quando si seleziona le voce di menu Google News sulla bacheca dell’amministratore, si apre una pagina con due tab:
Generale(predefinito)Avanzate
All’interno del tab Generale è possibile selezionare una tipologia di post (per più tipologie è necessario acquistare la versione a pagamento del plug-in); tipicamente vengono selezionati gli Articoli.
E’ inoltre possibile specificare quali categorie di post devono essere incluse o escluse dalla sitemap delle News. Anche in questo caso (come per le tassonomie della sitemap del sito) se non si seleziona alcuna voce è come selezionarle tutte.
In accordo con le linee guida di Google, vengono inseriti nella sitemap solo gli articoli pubblicati negli ultimi due giorni, perciò se stai facendo delle prove durante la configurazione del plug-in, assicurati di aver pubblicato un articolo con data uguale a ieri oppure oggi.
Inviare il file sitemap.xml a Google
Dopo aver creato la sitemap, è fondamentale segnalarla ai motori di ricerca. Nel caso di Google, i passi da svolgere sono i seguenti:
- Accedi alla Google Search Console.
- Vai alla sezione Sitemap.
- Inserisci l’URL della tua sitemap (
https://example.com/sitemap_index.xml). - Clicca su Invia per permettere a Google di scansionarla.
Google controllerà la correttezza del file sitemap.xml inviato, segnalando eventuali errori. In assenza di errori, andrà a scansionare (ed indicizzare) tutte la pagine web riportate nel file.
E’ possibile informare Google (e gli altri motori di ricerca) della presenza di una sitemap del sito anche senza inserirla in Google Search Console; è sufficiente aggiungere la riga seguente in qualsiasi punto del file robots.txt, specificando il percorso della Sitemap. Google lo rileverà alla successiva scansione del tuo file robots.txt:
Sitemap: https://example.com/sitemap.xml
Sia la sitemap del core WordPress che i plug-in Yoast SEO e XML Sitemap & Google News generano automaticamente nel file robots.txt una direttiva Sitemap: per le sitemap XML generate.
Generare una Sitemap HTML
Un file stiemap HTML contiene un elenco dei contenuti del sito, rappresentati secondo la gerarchica delle informazioni individuata in fase di progettazione. Con WordPress tale gerarchia può essere implementata tramite:
- la gerarchia delle categorie dei post;
- le relazioni madre-figlia tra le pagine.
Per costruire la sitemap HTML in WordPress si deve installare un apposito plug-in. Tra quelli freeware disponibili, ho deciso di utilizzare WP Sitemap Page.
Dopo aver installato ed attivato il plug-in, viene inserita la nuova voce WP Sitemap Page nella voce Impostazioni di WordPress, dove è possibile configurare il comportamento del plug-in. Per pubblicare la Sitemap HTML sarà sufficiente inserire uno shortcode nella pagina desiderata. I contenuti della pagina Blog di questo sito sono ottenuti con questo plug-in.
Risorse online
- Il sito sitemap.org contiene informazioni in lingua italiana sulla struttura dei file sitemap.xml, il loro posizionamento all’interno del sito, la definizione dei file indice Sitemap (per raggruppare più file Sitemap) e altre importanti informazioni.
- Google: informazioni sulle sitemap
- Google: Creare e inviare una sitemap
- Google: Gestire le Sitemap con un file indice Sitemap
- Tutorial di Google sulla Search Console: Google Search Central e Guida Search Console
- WordPress: New XML Sitemaps Functionality in WordPress 5.5
- Il sito xml-sitemaps mette a disposizione un XML Sitemap Validator

0 commenti