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><strong>daily</strong></changefreq>
</url>
<url>
<loc><strong>https://simonecarletti.com/blog/index.xm</strong>l</loc>
<priority>1.0</priority>
<changefreq>daily</changefreq>
</url>
<url>
<loc><strong>https://simonecarletti.com/blog/atom.xml</strong></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.
Creazione di un template Sitemap per MovableType.
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><strong>daily</strong></changefreq>
</url>
In seguito elenca i feed Atom ed RSS
<url>
<loc><strong>https://simonecarletti.com/blog/index.xm</strong>l</loc>
<priority>1.0</priority>
<changefreq>daily</changefreq>
</url>
<url>
<loc><strong>https://simonecarletti.com/blog/atom.xml</strong></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>