Uno dei consigli che Google offre per aiutare a meglio indicizzare le pagine di un blog o un cms è creare una sitemap che elenchi tutte le pagine che compongono il nostro sito. La sitemap è inoltre utile per i nostri visitatori, che avranno così un altro modo di esplorare il sito. Non confondiamo questa sitemap con la sitemap usata per i motori di ricerca, il file xml che elenca le nostre pagine. Noi stiamo parlando di una pagina web che riporta una serie di links.
Per creare una sitemap da un blog Wordpress possiamo utilizzare una pagina come quella che segue, salvandola come "sitemap.php" nella directory del template usato.
<?php get_header(); ?>
<div id="primaryContent" class="narrowcolumn">
<div class="box default post" id="post-<?php the_ID(); ?>">
<div class="cbb">
<div class="entry">
<h1><?php the_title(); ?></h1>
<h4>Tutte le pagine:</h4>
<ul>
<?php wp_list_pages('title_li='); ?>
</ul>
<h4>Tutti i post del blog:</h4>
<ul>
<?php $archive_query = new WP_Query('showposts=1000');
while ($archive_query->have_posts()) : $archive_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a> <strong><?php comments_number('0', '1', '%'); ?></strong></li>
<?php endwhile; ?>
</ul>
<h4>Archivio per mesi:</h4>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
<h4>Archivio per Categorie:</h4>
<ul>
<?php wp_list_categories('title_li=0'); ?>
</ul>
<h4>Feed RSS Disponibili:</h4>
<ul>
<li><a href="<?php bloginfo('rdf_url'); ?>" title="RDF/RSS 1.0 feed"><acronym title="Resource Description Framework">RDF</acronym>/<acronym title="Really Simple Syndication">RSS</acronym> 1.0 feed</a></li>
<li><a href="<?php bloginfo('rss_url'); ?>" title="RSS 0.92 feed"><acronym title="Really Simple Syndication">RSS</acronym> 0.92 feed</a></li>
<li><a href="<?php bloginfo('rss2_url'); ?>" title="RSS 2.0 feed"><acronym title="Really Simple Syndication">RSS</acronym> 2.0 feed</a></li>
<li><a href="<?php bloginfo('atom_url'); ?>" title="Atom feed">Atom feed</a></li>
</ul>
</div>
</div>
</div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Includendo l'header di default del template la sitemap userà gli stili generali del sito.
A questo punto creiamo una pagina in Wordpress con Write -> Write Page. Diamo come titolo e come page slug "sitemap". Seleziono da Page Template la voce "Sitemap".
Curiosamente, quest'ultimo passo mi ha funzionato con un sito in locale ma non ne ha volute sapere in remoto, quindi ho dovuto modificare il database da remoto, intervenendo sulla tabella wp_postmeta, modificando la colonna meta_value della nostra pagina da "default" a "sitemap.php".
Tags: Blog, Sitemaps, Web Design, WordpressArticoli correlati:

