Sitemap su WordPress

La Sitemap è la mappa del sito, ovvero il riepilogo di tutti gli articoli (post), pagine, archivi e categorie contenute nel sito. Il trucchetto di oggi può ritornare utile a tutti coloro che utilizzano la piattaforma WordPress e vogliono rendere il sito più professionale.

Come prima cosa devi creare un file di testo col blocco note, personalmente utilizzo Notepad++ (editor free) e lo devi chiamare sitemap.php al suo interno devi inserire quanto segue:

<?php
/* Creazione di una Sitemap */
?>
<?php get_header(); ?>
  <div id=“content”>
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class=“post” id=“post-<?php the_ID(); ?>“>
    <h2><?php the_title(); ?></h2>
    <small class=“date-time”><?php the_time(‘l j F, Y’) ?></small>
      <div class=“entry”>  
        <p><strong><a href=“<?php bloginfo(‘url’); ?>” alt=”<?php bloginfo(‘name’); ?>“>Home</a></strong></p>
        <h3>Pagine</h3>
        <ul>
          <?php wp_list_pages(‘title_li=’); ?>
        </ul>
        <h3>Post</h3>
        <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></li>
          <?php endwhile; ?>
        </ul>
        <h3>Archivi mensili</h3>
        <ul>
          <?php wp_get_archives(‘type=monthly’); ?>
        </ul>
        <h3>Categorie</h3>
        <ul>
          <?php wp_list_categories(‘title_li=0’); ?>
        </ul>
        <h3>Feeds RSS/FeedBurner</h3>
        <ul>
          <li><a href=“<?php bloginfo(‘rdf_url’); ?>” alt=”RDF/RSS 1.0 feed”><acronym title=“Resource Description Framework”>RDF</acronym>/<acronymtitle=“Really Simple Syndication”>RSS</acronym> 1.0 feed</a></li>
          <li><a href=“<?php bloginfo(‘rss_url’); ?>” alt=”RSS 0.92 feed”><acronym title=“Really Simple Syndication”>RSS</acronym> 0.92 feed</a></li>
          <li><a href=“<?php bloginfo(‘rss2_url’); ?>” alt=”RSS 2.0 feed”><acronym title=“Really Simple Syndication”>RSS</acronym> 2.0 feed</a></li>
          <li><a href=“<?php bloginfo(‘atom_url’); ?>” alt=”Atom feed”>Atom feed</a></li>
        </ul>
      </div>
    </div>
  <?php endwhile; endif; ?>
  </div>
  <?php get_sidebar(); get_footer(); ?>

 

Salva il file e tramite un client FTP devi trasferire il file appena creato nella cartella del tema in uso su WordPress, ti faccio un esempio:

/wp-content/themes/nomedeltema/

Successivamente devi creare una nuova Pagina dal menù Pagine-Aggiungi nuovo, sul titolo metti Sitemap, su Genitore lascia Pagina base, su Modello seleziona Sitemap, su Ordinamento lascia pure 0 e se vuoi puoi anche impostare l’immagine in evidenza che è facoltativa, clicca su Aggiorna per salvare la pagina e chiudi. A questo punto vai al sito ed aggiorna la pagina, trovando una nuova voce di menù aggiunta automaticamente.

N.B.: Se non ti dovessi trovare la nuova voce al Menù Principale è perché non hai impostato l’aggiunta automatica delle nuove pagine, quindi puoi farlo manualmente.