Update: per una versione aggiornata del template consiglio di visitare il post Creare Sitemap con Movable Type.
Movable Type offre un sistema di generazione delle pagine basato su template che ben si presta alla creazione di una Google XML Sitemap.
Essenzialmente, è sufficiente creare un nuovo template ed impostare Movable Type per rigenerare il file ad ogni aggiornamento del blog.
Il protocollo Sitemap consente agli spider di Google di disporre in modo agevole e semplificato di una lista degli URL che compongono il sito facilitando il processo di scansione delle pagine.
Per creare un nuovo template è necessario accedere al pannello di amministrazione di Movable Type.
Blog Dashboard > Templates > Indexes e seleziona Create New Index Template per aggiungere un nuovo template alla configurazione del blog.
Scegli un nome significativo per il template — per esempio Sitemap — ed un nome facile da ricordare per il file — per esempio sitemap.xml.
Seleziona la voce per consentire a Movable Type di rigenerare automaticamente il file all’aggiornamento degli indici ed inserisci il codice seguente
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.google.com/schemas/sitemap/0.84"> <url> <loc><$MTBlogURL encode_xml="1"$></loc> <priority>1.0</priority> <changefreq>daily</changefreq> </url> <url> <loc>http://www.simonecarletti.com/blog/index.xml</loc> <priority>1.0</priority> <changefreq>daily</changefreq> </url> <url> <loc>http://www.simonecarletti.com/blog/atom.xml</loc> <priority>1.0</priority> <changefreq>daily</changefreq> </url> <MTEntries lastn="9999"> <url> <loc><$MTEntryPermalink encode_xml="1"$></loc> <lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod> </url> </MTEntries> <MTIfArchiveTypeEnabled archive_type="Category"> <MTTopLevelCategories> <MTIfNonZero tag="MTCategoryCount"> <url> <loc><$MTCategoryArchiveLink$></loc> </url> </MTIfNonZero> <MTSubCatsRecurse> </MTTopLevelCategories> </MTIfArchiveTypeEnabled> <MTIfArchiveTypeEnabled archive_type="Monthly"> <MTArchiveList archive_type="Monthly"> <url> <loc><$MTArchiveLink$></loc> </url> </MTArchiveList> </MTIfArchiveTypeEnabled> </urlset>
Le stringhe in grassetto vanno sostituite con i valori corrispondenti alla configurazione del vostro blog.
Salva il nuovo template e… la tua nuova sitemap è pronta.

E’ tutto. A questo punto autenticati con il tuo Google Account ed accedi al pannello di amministrazione delle Sitemap per segnalare il tuo file al motore di ricerca.
Prima di terminare l’articolo diamo un rapido sguardo al codice del template.
Prima di tutto, come descritto dalle specifiche Google Sitemap, è necessario dichiarare la struttura XML e lo schema del file.
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
Ora sei pronto per iniziare la lista di URL.
Aggiungi la home page del blog usando il tag <$MTBlogURL encode_xml="1"$> ed imposta il valore massimo di priorità. Se necessario definisci la frequenza di aggiornamento.
<url> <loc><$MTBlogURL encode_xml="1"$></loc> <priority>1.0</priority> <changefreq>daily</changefreq> </url>
In seguito elenca i feed Atom ed RSS
<url> <loc>http://www.simonecarletti.com/blog/index.xml</loc> <priority>1.0</priority> <changefreq>daily</changefreq> </url> <url> <loc>http://www.simonecarletti.com/blog/atom.xml</loc> <priority>1.0</priority> <changefreq>daily</changefreq> </url>
e tutti i post.
<MTEntries lastn="9999"> <url> <loc><$MTEntryPermalink encode_xml="1"$></loc> <lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod> </url> </MTEntries>
Infine completa la ricetta inserendo tutti gli indici delle categorie
<MTIfArchiveTypeEnabled archive_type="Category"> <MTTopLevelCategories> <MTIfNonZero tag="MTCategoryCount"> <url> <loc><$MTCategoryArchiveLink$></loc> </url> </MTIfNonZero> <MTSubCatsRecurse> </MTTopLevelCategories> </MTIfArchiveTypeEnabled>
e gli archivi mensili, se attivi.
<MTIfArchiveTypeEnabled archive_type="Monthly"> <MTArchiveList archive_type="Monthly"> <url> <loc><$MTArchiveLink$></loc> </url> </MTArchiveList> </MTIfArchiveTypeEnabled> </urlset>
[...] per la classificazione e la segnalazione di contenuti al motore di ricerca, come già fu per la Google Sitemap. This entry was posted on Wednesday, October 26th, 2005 at 11:42 am Tags: google, google base [...]
Ciao Simone,
interessante (io di fatto non sto usando la parte su archivi e categorie, per dire).
Ma avrei una domanda: neppure nel tuo codice vedo riferimenti a eventuali pagine che crei sul tuo blog o sito con MT usando i “template”. Penso, ad esempio, a pagine che vuoi magari creare per elencare, che so, tutti i post che hai fatto taggati “google” AND “search”, per dire. Per fare una cosa del genere con MT non puoi fare una entry (cioè, lo puoi fare, ma poi devi aggiungere il link a tutti sti post a mano) e non puoi mettere in una entry del codice che ti dice “display entries with tags= google AND search”. Una cosa del genere la puoi fare solo creando un “template” apposta, solo che poi questo template è “fuori” da ogni sitemap…
Mi chiedevo, quindi, se avevi soluzioni al riguardo.
grazie!
Massimo
Ciao Massimo,
innanzi tutto considera che il codice è molto vecchio, risale al 2005.
In teoria con MT4 per quello che dici tu dovresti usare la gestione delle pagine.
Si tratta sostanzialmente di post, ma con una gestione autonoma.
Le pagine sono elencabili anche via tag, dunque (se ho capito la domanda) avresti risolto il problema poiché potresti includerle nella sitemap.