< Fil d'ariane > Blog SEO / I'm a Geek, Php / Mysql / Blog article: Google XML Sitemaps pour Wordpress 3, Wp-Mu et BuddyPress

| Mobile | RSS

Google XML Sitemaps pour WordPress 3, Wp-Mu et BuddyPress

Un article de Gregory Janssens Mise en ligne le 23 juin, 2010   |   Dernière mise à jour : 14 oct, 2011 à 3:19 .

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)

//Check for 3.0 multisite, NOT supported yet!
  1. // if((defined('WP_ALLOW_MULTISITE') &amp;&amp; WP_ALLOW_MULTISITE) || (function_exists('is_multisite') &amp;&amp; is_multisite())) {
  2. //      if(function_exists('is_super_admin') &amp;&amp; is_super_admin()) {
  3. //              add_action('admin_notices',  array('GoogleSitemapGeneratorLoader', 'AddMultisiteWarning'));
  4. //      }
  5. //
  6. //      return;
  7. // }

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 sitemap-%{SERVER_NAME}.xml [L]
  1. 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.

Une faute d'orthographe, une erreur à signaler ? Une précision à apporter ? Ecrivez à redaction@himselfprod.com avec votre info ou votre correction en indiquant l'url de l'article.

A propos de l'auteur


Articles en relation :

Follow Discussion

11 Responses to “Google XML Sitemaps pour WordPress 3, Wp-Mu et BuddyPress”

  1. Jan Dembowski Jan Dembowski Says:

    I’m glad you found this solution helpful.

  2. Orni Orni Says:

    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 !

  3. Grégot Grégot Says:

    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 ?

Trackbacks

  1. Gregory Janssens 【ツ】  
  2. Gregory Janssens 【ツ】  
  3. Dan  
  4. agencehorizon  
  5. docslumpy  
  6. Valentin Brandt  
  7. Mise à jour du site en Wordpress 3.0.1 | ocitoblog.com  
  8. Worpress Mu, les extensions incompatibles | ocitoblog.com  

Leave a Reply