carte-tresor

Générer un sitemap Google pour WordPress Mu 3.0

Créer un fichier sitemap XML avec WordPress 3.0 en mode multi-utilisateurs, tel est l’objectif de ce podcast vidéo. Pour utilisateurs avertis uniquement.

Mise à jour du 26 octobre 2010 : une méthode ultra simplifiée est à présent disponible grâce au plugin XML Sitemap Feed !

N.B : ce tutoriel ne s’applique qu’aux utilisateurs de WordPress MU et la méthode est fonctionnelle pour une version 2.9 et 3.0.

Présentation

Pour la création de sitemap, nous utilisons le célèbre plugin WordPress, Google Sitemap Generator qui permet en outre de notifier les moteurs de recherche automatiquement lors de la mise à jour du sitemap (Google, Bing, Ask et Yahoo!).

Téléchargez donc ce dernier puis décompressez l’archive dans un dossier.

Google XML Sitemaps

Ce plugin génère un fichier XML contenant le plan de votre site lequel sera envoyé à Google, Bing, Yahoo et Ask.com pour une meilleure indexation de votre blog. En plus d'améliorer la vitesse d'indexation de vos URLs, il notifie les moteurs de recherche de la publication de nouveaux contenus.

Taille : 540,0 KiB  •  Date : 18 mars 2010 •  Hits : 3 596

Si vous aviez déjà installé ce plugin, supprimez-le complètement.

Les lignes de code à modifier sont reprises du site anglophone Webtatic.

Modification des fichiers sources

L’archive extraite, éditez le fichier sitemap-core.php. Recherchez dans un premier temps la fonction GetXmlUrl puis remplacez-là par ce bout de code :

function GetXmlUrl($forceAuto=false) {
if(!$forceAuto && $this->GetOption("b_location_mode")=="manual") {
return $this->GetOption("b_fileurl_manual");
} else {
return trailingslashit(get_bloginfo('siteurl')) . 'files/' .
$this->GetOption("b_filename");
}
}

Localisez dans un second temps la fonction GetXmlPath puis remplacez-la par ces lignes de code :

function GetXmlPath($forceAuto=false) {
if(!$forceAuto && $this->GetOption("b_location_mode")=="manual") {
return $this->GetOption("b_filename_manual");
} else {
wp_mkdir_p(ABSPATH . UPLOADS);
return ABSPATH . UPLOADS  . $this->GetOption("b_filename");
}
}

N’oubliez pas de sauvegardez le document. Envoyez le dossier complet dans le répertoire /wp-content/plugins/

Configuration du plugin

Connectez à présent sur votre panneau d’administration WordPress.

Commencez par activer au niveau du réseau tout entier le plugin en question. Ensuite, dans le menu Réglages, cliquez sur XML Sitemap.

Il ne vous reste plus qu’à créer le sitemap ou – selon les situations, à le recréer. Constatez le résultat en ouvrant dans un nouvel onglet le sitemap via le lien prévu à cet effet.

Pour information, il est nécessaire de créer un sitemap pour chacun des blogs (celui-ci étant mis à jour dès la modification d’une page ou d’un article).

Avec cette solution, il n’est toujours pas possible de créer un sitemap global. Certains plugins s’y essayent mais les problèmes sont récurrents. Toutefois, en soumettant plusieurs sitemaps vous évitez la limitation du nombre d’URL…

Crédits photo : ToNToN CoPT

Aurélien Denis est le fondateur du projet WordPress Channel proposant tutoriels et podcasts librement téléchargeables. En 2010, il fonde Neticpro, une agence Web spécialisée WordPress. Il est aussi co-fondateur du site Protuts.net (tutoriels PC/Mac/Linux) et community manager pour l’Imagine Cup 2011/2012, une compétition mondiale organisée par Microsoft. Voir tous les tutoriels de Aurélien Denis →