Cosa è una sitemap e come si crea

Questo articolo è molto vecchio e potrebbe essere obsoleto

Una sitemap è, tradotto letteralmente, una mappa del sito, ma la mappa che vedremo è un po' più particolare di una semplice pagina web con tutti i link delle nostre pagine. Adesso vi chiederete cosa farne di questa sitemap... servirà per i motori di ricerca come Google, Yahoo e Live Search per avere un quadro generale del vostro sito web senza il bisogno di sguinzagliare i crawler per seguire ogni link.

Una sitemap altro non è che un semplice file xml che segue le regole del protocollo Sitemaps per una facile comprensione da parte di molti servizi diversi.

Vediamo adesso un esempio di una sitemap per un sito avente 2 pagine e commentiamola insieme.

<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>

    <loc>http://www.miosito.it/</loc>

    <lastmod>2008-06-03T19:30:56+00:00</lastmod>

    <changefreq>daily</changefreq>

    <priority>1.0</priority>

  </url>

  <url>

    <loc>http://www.miosito.it/pagina1.html</loc>

    <lastmod>2008-06-03T19:30:56+00:00</lastmod>

    <changefreq>weekly</changefreq>

    <priority>0.5</priority>

  </url>

  <url>

    <loc>http://www.miosito.it/pagina1.html</loc>

    <lastmod>2008-06-03T19:30:56+00:00</lastmod>

    <changefreq>montly</changefreq>

    <priority>0.5</priority>

  </url>

</urlset>


Come vedete non è nulla di complicato, anzi!

La prima linea non fa altro che indicare che siamo di fronte ad un file xml usante la codifica UTF-8.

La seconda linea invece apre il tag principale del file, urlset e indica le specifiche Sitemaps versione 0.9.

Questa è la parte per ogni url del sito web:

<url>

    <loc>http://www.miosito.it/</loc>

    <lastmod>2008-06-03T19:30:56+00:00</lastmod>

    <changefreq>daily</changefreq>

    <priority>1.0</priority>

  </url>



Racchiusi nel tag url troviamo i seguenti campi: loc, lastmod, changefreq, priority.

Il campo loc contiene l'url della pagina formattato correttamente in UTF-8 e sostituite le '&' con '&'.
Lastmod indica la data dell'ultima modifica espressa in formato unix. Changefreq è la frequenza di cambiamento che può avere la pagina che può essere

  • always (sempre)
  • hourly (ogni ora)
  • daily (ogni giorno)
  • weekly (ogni settimana)
  • monthly (ogni mese)
  • yearly (ogni anno)
  • never (mai)


Priority invece è la priorità di scansione da parte del crawler che farà visita alla pagina rispetto alle altre pagine.

Questa sezione è ripetuta per ogni pagina del vostro sito e per chiudere basterà chiudere il tag

</urlset>



Una volta generato il file automaticamente o a mano andrà validato per controllare l'assenza di errori e dovrà risiedere nella directory principale del sito e avere come nome sitemap.xml.

Adesso per far conoscere la vostra sitemap a Google vi basterà visitare questo url sostituendo www.miosito.it con l'indirizzo del vostro sito.

http://www.google.com/webmasters/sitemaps/ping?sitemap=http://www.miosito.it/sitemap.xml



Se non avete voglia di scrivere il file a mano sappiate che esiste un comodo generatore online che scansionerà tutto il vostro sito web e creerà per voi la sitemap, l'unico difetto è che imposterà tutti i parametri uguali per ogni pagina.

Per Wordpress esiste invece un comodo plugin.

Abbonati al feed RSS. Se non sai cos'è guarda qui.

Abbonati alla newsletter per ricevere via email ogni nuovo articolo pubblicato. L'indirizzo verrà gestito da FeedBurner.

Dai il tuo parere, commenta questo articolo!
commenti su Cosa è una sitemap e come si crea
  1. Angelo scrive —

    Ottimo post, complimenti!! Da tenere sempre sui segnalibri ;)

  2. DnaX scrive —

    Grazie! ;)

    Non so se è un caso ma ho visitato il tuo blog proprio ieri! Complimenti!

  3. Margy scrive —

    grazie! ti ho messo sui segnalibri, ma purtroppo la mia sitemap mi da sempre errore.
    Mi aveva dato Ok solo per 3 giorni e poi errore. Complimenti per il blog.

  4. DnaX scrive —

    @Margy: Grazie per i complimenti ;)

    Riporta pure qui l’errore. Guarda che non sia un banale problema di codifica!

  5. mario angelo scrive —

    Salve, mi chiamo Angelo e ho bisogno di una informazione. Ho da poco creato un mio sito Web e lo devo indicizzare sui motori di ricerca. Il sito che tratta fondamentalmente dell’Xhtml e Css è un sito statico ha circa 60 pag. e di conseguenza altrettanti link. Per creare la site map stò usando Site Map Builder. Quando questo programma mi chiede di specificare la frequenza della pagina e la priorità non riesco a capire se devo mettere per tutti i link gli stessi parametri o diversi. Tu sai che per la frequenza c'è Always, Hourly, Daily, Weekly ecc. per la priorità numeri che vanno da 0.1 a 1.0. Come faccio?

    Grazie mille

  6. DnaX scrive —

    Ciao Mario Angelo, la frequenza indica quanto spesso verrà aggiornata la pagina, visto che il tuo è un sito statico l’impostazione per tutte le pagine sarà Monthly o Yearly. Per quanto riguarda la priorità se metti 0.5 a tutte le pagine va bene. Magari 0.8 alla pagine principale. Discussioni su questi parametri è giusto farli con siti o blog dinamici che cambiano spesso e che hanno molte pagine, quindi va fatto capire al motore di ricerca quelle che cambiano pi spesso e quelle meno, inoltre quelle che dovrebbero essere analizzate prima e quelle dopo.

    Spero di esserti stato utile!

Lascia un commento

CC BY-NC-SA 3.0 2004-2020 Daniele Napolitano — Per informazioni sulla licenza leggere le Note legali