I diversi file sitemap di un sito

Cosa sono i file sitemap.xml, sitemap-news.xml e sitemap.html, come crearli con i plug-in di WordPress e benefici ottenuti dal loro utilizzo.
immagine dell'autore dell'articolo

Scritto da: Alberto

Una vita nell'informatica, per lavoro e per passione.
agsdix-far fa-calendar-alt
Data pubblicazione: 14 Maggio 2025
agsdix-far fa-comments

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’attributo xmlns="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 tra 0.0 e 1.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:

    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 > Lettura di WordPress hai spuntato l’opzione Scoraggia 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

    Plug-in Yoast SEO di WordPress - Attivare la creazione della sitemap del sito
    Figura 1 – Plug-in Yoast SEO di WordPress – Attivare la creazione della sitemap del sito

    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

    Plug-in Yoast SEO di WordPress - Attivare la indicizzazione delle categorie
    Figura 2 – Plug-in Yoast SEO di WordPress – Disattivare la indicizzazione delle categorie

    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 contenuto per escludere post, pagine o progetti;
      • tab Tassonomie per escludere le pagine di indice delle categorie, tag, categorie di progetto, tag di progetto, ecc.
      • tab Archivi per escludere gli indici degli archivi autore e gli archivi per data
    • impostare la slitta su Off per 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:

    Esclusione di un post dalla indicizzazione con il plugin Yoast SEO di WordPress
    Figura 3 – Esclusione di un post dalla indicizzazione con il plugin Yoast SEO di WordPress
    • 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 voce No (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:

    1. 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).
    2. 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-xml
      • Google News, che permette di configurare la generazione del file sitemap-news.xml
    3. 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.
    Plug-in XML Sitemap & Google News - Print screen delle voci aggiunte alle impostazioni di lettura di WordPress
    Figura 4 – Plug-in XML Sitemap & Google News – Voci aggiunte alle impostazioni di lettura di WordPress
    Plug-in XML Sitemap & Google News - Print screen delle voci aggiunte al menu della bacheca amministratore
    Figura 5 – Plug-in XML Sitemap & Google News – Voci aggiunte al menu della bacheca amministratore
    Plug-in XML Sitemap & Google News - print screen delle Voci aggiunte all'editor di WordPress
    Figura 6- Plug-in XML Sitemap & Google News – Voci aggiunte all’editor di WordPress

    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 types
    • Taxonomies (compare solo se non è disattivata la sitemap per le tassonomie)
    • Avanzate

    All’interno del tab Generale sono disponibili due opzioni:

    • Server: è possibile specificare WordPress o Plugin, nel primo caso verrà generata la sitemap del core di WordPress. Le opzioni dei tab successivi riguarderanno quindi il file wp-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 voce Plugin, verrà generato il file sitemap.xml direttamente dal plug-in.
    • Disable sitemaps, con la possibilità di escludere dalle sitemap i tipi di contenuto Taxonomies e Authors.

    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:

    1. Accedi alla Google Search Console.
    2. Vai alla sezione Sitemap.
    3. Inserisci l’URL della tua sitemap (https://example.com/sitemap_index.xml).
    4. 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

    0 commenti

    Invia un commento

    Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *