Google XML Sitemaps pour WordPress 3, Wp-Mu et BuddyPress
Depuis la sortie récente de WordPress 3.0 et de l’intégration de WP-Mu dans le coeur de celui-ci le plugin Google XML Sitemap ne fonctionne pas avec la version « multi site/blog » de celui-ci et n’a toujours pas bénéficié d’une mise à jour valable. De fait j’ai fouillé le web et je vous ai trouvé une solution à votre porblème.
Si vous activez le plugin ( ou laissez activé ) Google XML Sitemap sur une nouvelle version de multi site de wordpress ou lors d’une mise à jour vous obtiendrez le message d’erreur suivant dans l’en tête de votre panneau d’administration (encadré en rouge) :
Google XML Sitemaps is not multisite compatible.
Unfortunately the Google XML Sitemaps plugin was not tested with the multisite feature of WordPress 3.0 yet. The plugin will not be active until you disable the multisite mode. Otherwise go to active plugins and deactivate the Google XML Sitemaps plugin to make this message disappear.
C’est un problème assez ennuyeux en sois car ce plugin permet à tous vos blogueurs & membres de créer un sitemap personnalisé pour leur blog respectif, et il n’en sont actuellement pas ou plus capable ce qui leur crée des soucis dans GWT mais dans tous les autres services parallèles comme google news, vidéo & co.
En fouillant le web j’ai trouvé la solution suivante sur le blog de Jan Dembowski, solution compatible avec la version 3.2.4 de Google XML Sitemap.
1. Modifier le plugin
Ouvrez le fichier wp-content/plugins/google-sitemap-generator/sitemap.php » et commentez les lignes 52 à 58. (voir exemple ci-dessous)
-
// if((defined('WP_ALLOW_MULTISITE') && WP_ALLOW_MULTISITE) || (function_exists('is_multisite') && is_multisite())) {
-
// if(function_exists('is_super_admin') && is_super_admin()) {
-
// add_action('admin_notices', array('GoogleSitemapGeneratorLoader', 'AddMultisiteWarning'));
-
// }
-
//
-
// return;
-
// }
Vous pouvez également « supprimer » les lignes en question du fichier, personnellement comme Jan je préfère les commenter et les laisser la pour une éventuelle mise à jour plus facile.
Ces quelques lignes ne servaient pas à grand chose si ce n’est à vous enquiquiner dans votre tableau de bord, ce sont les lignes émettrices du message repris en début d’article.
2. Ré écriture d’url
Editez votre fichier .htaccess (en racine du site) et ajoutez y les lignes suivante pour la gestion du rewriting des sitempaps.
-
RewriteRule ^sitemap.xml.gz sitemap-%{SERVER_NAME}.xml.gz [L]
3. Activation du plugin
Dans votre tableau de bord, rendez vous dans la page de gestion des extensions et réactivez Google XML Sitemap. Activez le également à la main sur chacun des blogs, ne faites pas une activation « réseau » de celui-ci. (c’est bien dommage d’ailleurs car moi j’ai viré l’accès aux plugins pour les membres :()
Rendez vous sur la page d’option du plugin & dans l’onglet « Emplacement du fichier Sitemap » choisissez « Personnalisé« .
Crédit photo Dembowski (en anglais)
Dans la zone de l’url changez le nom du fichier « sitemap.xml » en « sitemap-xblogs.be.xml« . (comme sur l’image)
Le blog en question étant « xblogs.be » son fichier s’appelle donc « sitemap-xblogs.be.xml« . Dans le cas d’un blog du réseau (exemple monblog.xblogs.be, on ajouterai sitemap-monblog.xblogs.be).
Sauvegardez le changement et rendez vous à la racine de votre serveur, regardez si vous y trouvez le ou les fichiers sitemap.xml & sitemap.xml.gz. Si oui, supprimez le(s) !
Relancez la génération du sitemap via l’option « vous devez reconstruire le sitemap manuellement » & contrôlez que le fichier sitemap-xblogs.be.xml
4. Vérifiez que ça fonctionne
Contrôlez manuellement que votresite.com/sitemap.xml et votresite.com/sitemap-votresite.com.xml fonctionnent bien. Si vous avez bien paramètrer votre fichier htaccess comme recommandé les deux fichiers doivent fonctionner. Idem pour les sous domaines ! c’est testé, approuvé et mis en place sur xblogs.be ! (18+).
Appelez le fichier robots de votre site ou sous domaine & vérifiez que celui-ci est bien sous forme de
User-agent: *
Disallow:Sitemap: http://xblogs.be/sitemap-xblogs.be.xml.gz
ou de
User-agent: *
Disallow:Sitemap: http://monblog.xblogs.be/sitemap-monblog.xblogs.be.xml.gz
5. Ne changez rien
Les règles de rewriting proposées par Jan sont prévues de façon à ce que le sous domaine soit pris en compte, si vous changez quoi que ce soit dans cette règle la redirection ne fonctionnera plus à tous les coups.
Répétez le processus d’activation et de paramétrage personnalisé autant de fois que vous avez de blog sur la plateforme. Une fois que le plugin sera totalement terminé pour la gestion du multi blog cela devrait être plus facile, mais en attendant cette solution me convient bien.
Améliorez le référencement de wordpress e-commerce grâce au forum référencement e-commerce.

juin 24th, 2010 at 19:33
I’m glad you found this solution helpful.
juillet 4th, 2010 at 15:37
Merci pour ce tuto, c’est dommage qu’ils n’aient toujours pas mis le module à jour, pourtant, comme vu ci-dessus, il ne manque pas grand chose…
Merci encore !
octobre 14th, 2010 at 12:21
Et merci pour ce petit tuto, c’est ce que je cherchais à faire depuis quelques temps…
Est-ce qu’on sait si aujourd’hui le plugin est à jour ?