Accueil » Tutoriels » Créer un sitemap sans plugin avec WordPress

Créer un sitemap sans plugin avec WordPress

Un plan de site – sitemap en anglais, est très utile pour vos visiteurs et les moteurs de recherche qui visualisent en un coup d’œil la structure de votre site. Avec WordPress, quelques lignes de code suffisent en utilisant les modèle de pages.

N.B : ce tutoriel a été mis à jour le 21/11/2012. Le principe expliqué dans la vidéo ne change pas pour autant, seuls les codes sources font l’objet d’évolutions importantes.

Étape n°1 – Création du modèle de page PHP

A l’aide du Bloc-note de votre choix, créez un nouveau fichier que vous intitulerez template-sitemap.php. Si vous le pouvez, optez pour un encodage UTF-8 pour une meilleure compatibilité.

Collez dans un premier temps les lignes de code suivante :

<?php
/*
Template Name: Sitemap
*/
?>

Elles indiquent le nom du modèle de page qui sera affiché dans l’outil de création de pages de WordPress.

Ensuite, nous allons reconstituer la structure de la page. Cette structure est facile à reprendre car il suffit d’ouvrir le fichier page.php et dans coller la structure conformément au thème. Au minimum, il nous faut au moins récupérer l’en-tête :

<?php get_header(); ?>

Pour finir, copiez / collez les lignes de code PHP suivantes :

<div id="content">
<h2><?php _e('Pages', 'textdomain'); ?></h2>
<ul><?php wp_list_pages("title_li=" ); ?></ul>
<h2><?php _e('RSS Feeds', 'textdomain'); ?></h2>
<ul>
<li><a title="Full content" href="feed:<?php bloginfo('rss2_url'); ?>"><?php _e('Main RSS' , 'textdomain'); ?></a></li>
<li><a title="Comment Feed" href="feed:<?php bloginfo('comments_rss2_url'); ?>"><?php _e('Comment Feed', 'textdomain'); ?></a></li>
</ul>
<h2><?php _e('Categories', 'textdomain'); ?></h2>
<ul><?php wp_list_categories('sort_column=name&optioncount=1&hierarchical=0&feed=RSS'); ?></ul>
<h2><?php _e('All Blog Posts', 'textdomain'); ?></h2>
<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>
(<?php comments_number('0', '1', '%'); ?>)
</li>
<?php endwhile; ?>
</ul>
</div>
<?php get_footer(); ?>

Dans un souci d’internationalisation de votre thème, il est important de spécifier le textdomain par celui correspondant à votre thème. Vous le retrouverez directement dans l’en-tête de la feuille de styles ou dans la plupart des fichiers PHP.

Envoyez à présent le fichier dans le dossier de votre thème localisé dans /wp-content/themes/NOM_DU_THEME/

Étape n°2 – Création de la page Sitemap

Rendez-vous maintenant dans l’administration de votre site WordPress puis créez une nouvelle page via le menu Pages puis Ajouter.

Commencez par lui donner un nom. Par exemple, Plan du site.

Dans la section Attributs, déroulez la liste des modèles de page puis indiquez Sitemap. Il s’agit bien du nom que nous avons fourni dans le fichier template-sitemap.php.

Capture d'écran - Définition d'un modèle de page Plan du site

Le modèle de page Sitemap utilisera donc le code du fichier sitemap.php

Faites donc Publier puis visualisez la page pour constater le résultat.

Très important, le plan du site est un élément important de votre stratégie de référencement mais également pour permettre à vos visiteurs de se localiser sur votre site. Et vous amis lecteurs, avez-vous créé votre plan de site ?

Crédits photo : boxman

À propos Amine MAGDICH

Animé par l'envie d'entreprendre, je déborde de curiosité pour le numérique et les nouvelles technologies. Sans cesse à la recherche de savoir, je pousse ma capacité d'apprentissage à son maximum, afin d'obtenir des compétences globales, répondant aux enjeux de la gestion humaine et technique d'un projet multimédia.

Laisser une réponse

x

Check Also

Compilation Python | Création de site internet

PYTHON TD N°4

Un entier naturel (écrit en base 1010) est un palindrome s’il se lit à l’identique ...

Compilation Python | Création de site internet

PYTHON TD N°3

Soit NN dans NN, avec N≥2N≥2. Écrire une fonction donnant le plus grand facteur premier ...