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 : 4 757

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

8 commentaires

  1. Thierry Benquey

    C’est trop bon que d’etre abonné à WordPress Channel et de travailler la 3.0 RC1 en test.
    Voilà un tuto d’excellente qualité, sans parler du travail de recherche, du travail de mise en forme accompli. En un mot : Chapeau !
    Tant que je suis là, je souffre d’une DDoS en ce moment, il me semble que j’ai chié dans les bottes d’un hacker qui a pris la chose pour personnelle (probablement avec wp-ban) et du coup mes lecteurs se retrouvent avec une 503. Connaitriez-vous un plugin pouvant m’aider ?
    Bonne journée
    Amitié
    Thierry

    1. Aurélien Denis auteur de l’article

      Je croule sous les compliments ! Merci !

      Je n’ai encore jamais souffert d’une telle erreur mais as-tu tenté de désactiver tous les plugins ? As-tu contacté ton hébergeur ?

  2. SmAiL

    Merci bcp pour ce tuto !
    mais malheureusement j’ai pas pu générer le sitemap voila le message d’erreur :

    * There was a problem writing your sitemap file. Make sure the file exists and is writable. Learn more
    * There was a problem writing your zipped sitemap file. Make sure the file exists and is writable. Learn more
    * The building process took about 0 seconds to complete and used 27.75 MB of memory.
    * If you changed something on your server or blog, you should rebuild the sitemap manually.
    * If you encounter any problems with the build process you can use the debug function to get more information.

    Ou se situe exactement l’erreur ?
    merci pour votre aide

    1. Aurélien Denis auteur de l’article

      Il s’agit sans doute d’une erreur classique.

      Dans ce cas, reportez-vous aux fichiers d’aide de l’auteur (FAQ, forum, readme, etc.) qui seront sûrement plus complet que mes réponses.

Laisser un commentaire