Crea la tua sitemap con Movable Type

| | Commenti (2) | TrackBack (0)

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.

Sitemap Template

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>

Nota.
Il tutorial originale è stato scritto da Nial Kennedy. Il codice riportato sopra rappresenta una versione rivista ed aggiornata del sorgente originale.

Versione inglese: Creating a blog sitemap with Movable Type

Versione originale: Crea la tua sitemap con Movable Type

0 TrackBacks

Listed below are links to blogs that reference this entry: Crea la tua sitemap con Movable Type.

TrackBack URL for this entry: http://www.simonecarletti.com/mt4/mt-script-tb3.cgi/141

2 Comments

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.

Leave a comment

Disclaimer:
SPAM comments or messages posted just in order to take advantage of search engines popularity might be removed without any notice.
Comments are filtered against Akismet antispam service, keyword filters and blacklists.

FeedBurner Network

Questo blog è parte del network Web Marketing e Motori di ricerca (a FeedBurner Network).

Scopri di cosa si tratta (sì, lo so, il post introduttivo è un po' lungo...)

Non perderti gli aggiornamenti

Feed Sottoscrivi il feed

Non conosci i feed RSS? Hai paura che sia una fregatura? Questa breve presentazione fa al caso tuo... prenditi 5 minuti, è divertente! :)

servizi e curiosità

Add to Technorati Favorites
Aggiungi il blog al tuo elenco di preferiti su Technorati.

Creative Commons License
This weblog is licensed under a Creative Commons License.
Powered by
Movable Type 4.1