Xmap: Générer un sitemap pour joomla

Appréciation moyenne:  / 27
Très mauvaisTrès bien 

Comment générer et entretenir un fichier sitemap avec Joomla

google demande la création et l'entretien d'un fichier sitemap, on va donc essayer de lui en fournir un.

Un site fait avec joomla est par définition dynamique, il faut donc de préférence utiliser un outil plutôt que de générer le sitemap à la main à chaque modification dans l'arborescence.

Il semblerait que l'extension Xmap pour joomla soit une référence dans le genre, on peut la trouver ici:

Xmap, extension sitemap pour joomla

 

Installation

Téléchargeons-là et essayons-là sur notre petit site pour voir comment sont gérées les url rewriting, déjà.

La dernière version disponible début 2010 est ici

Je télécharge et enregistre le zip sur mon bureau, ensuite je décompresse ce fichier zip dans le dossier de travail de mon site sur mon poste.

Je me retrouve avec un dossier contenant deux fichiers zip, un composant joomla correspondant à xmap je suppose, et un plugin xmaplink que je n'installerai pas de suite.

Pour installer le composant xmap, je passe dans l'interface d'administration de joomla et je fais comme d'habitude:

Menu extensions, installer/désinstaller.

Onglet Installtion, choisir le fichier archive à transférer, ici com_xmap-1.2.6.zip, puis cliquer sur transfert de fichier et installtion.
Après un court instant on devrait obtenir ceci:

Xmap 1.2.6 has been installed successfully! Thank you for using Xmap! Settings can be configured in the → component menu!

 

Première utilisation

On clique sur le menu Composanst et une nouvelle entrée xmap existe maintenant, sur laquelle on clique.

 Voici l'interface xmap telle que je la découvre:

Interface xmap onglet sitemaps

Onglet Extensions:

pourquoi je commence par là?

J'aime bien savoir ce qu'il y a d'installé sur mon système, et là je crois qu'il y a du monde...

Je vais désinstaller toutes les extensions inutiles.

Malheureusement, ça commence mal puisque rien ne fonctionne, j'ai du chargement en cours, aucun menu ne peut être rajouté, je ne peux rien désinstaller.

 

 Après analyse des logs apache, il s'agit d'une restriction de mon fichier .htaccess sur le mot "request". xmap utilise cet mot pour générer l'url qui permet de visualiser les options et faire différentes choses.
J'ai du enlever cette restriction pour que xmap fonctionne bien.

 

Donc, revenons à nos moutons.

Je vais sur l'onglet extensions et je passe toutes les extensions en rouge (non actives) pour voir ce que ça donne.

Puis je vais vérifier mon sitemap comment il est...

 

Philisophie, principe de fonctionnement de xmap

Il faut bien comprendre que l'outil xmap gténère un fichier sitemap au moment où on en fait la demande.

Il ne s'agit pas du tout d'un fichier sitemap.xml statique qu'on mettrait à la racine du site et qu'on modifierait à la main à chaque nouvel article.

 Il s'agit d'une url "virtuelle" que l'on donne aux moteurs de recherche. Lorsque ceux-ci vont appeler cette url, xmap va intercepter l'appel, générer le fichier sitemap.xml et l'nvoyer au moteur.

On trouve l'url qu'il faut indiquer aux moteurs (et l'url avec laquelle on peut visualiser notre fichier sitemap) via le menu options/préférences de xmap:

xmap_options_preferences.jpg

 

qui donne cette fenêtre:

xmap_fenetre_options_preferences.jpg

 

Tout se passe dans la partie URL Sitemap.

le fichier xml est généré lorsqu'on appelle la première adresse de ce cadre, ici:

http://www.tranquille-informatique.fr/index.php?option=com_xmap&sitemap=1&view=xml

 ça marche bien hein ;-)

 

Le second lien permet de générer dynamiquement un plan du site, selon le même principe.

Plan du site

 Très bien tout ça, parfait...

 

Xmap se base sur les entrées de mnu du site pour générer le plan ou le sitemap. Si un document ou une catégorie n'y figure pas, elle n'apparaitra pas dans ces fichiers.

Détail de la configuration

 je ne vais pas tout détailler ici.

Analysez simplement dans la capture précédente la partie exclure lien(s) [ menus id]

avec cette option, on peut demander à xmap de ne pas faire apparaitre certaines entrées de menus dans les fichiers sitemap et plan de site, même si ces entrées apparaissent par ailleurs dans les menus.

Par exemple, j'ai un menu "signets" qui contient des liens sur d'autres sites, je ne veux pas qu'il apparaisse dans mon sitemap, mais je veux quand même voir l'entrée de menu signets dans mon site.

 

 En l'état, j'ai un petit problème:

les documents proprement dits n'apparaissent pas dans mon sitemap, qui s'arrête au listing des entrées de menu.

Je vais donc essayer quelques options pour voir laquelle donnera les documents...

Comme on n'est pas des boeufs de l'informatique et qu'on a une petite expérience derrière soit, je décide de réactiver en premier l'extension "content" que j'avais désactivée avec toutes les autres:

xmap_extensions.jpg

 

voyez la petite coche verte au lieu de la croix rouge...

Avec cette modification, le sitemap est complet, le plan de site aussi.

 

Pour le reste, les autres extensions, notamment virtuemart, j'essayerai ça sur un autre site...

 

Réécriture des url

bon, ça a fonctionné du premier coup, avec la réécriture des url instéllée sur mon site (SH404SEF)

Il me reste un petit truc à tester, ça serait d'avoir une réécriture de l'url de mon sitemap, plutôt qu'il soit sous la forme option=com_xmap etc, j'aimerais que son url soit:

/sitemap.xml

tout simplement, et dans la racine du site.

Je vais donc aller forcer une réécriture de l'url du fichier dans sh404sef pour voir si ça fonctionne comme ça.

Ensuite, je ferai la même chose pour le plan du site...

 

 Pour commencer, dans sh404sef, lorsque je crée une redirection personnalisée sur sitemap.xml ça ne fonctionne pas alors que pour sitemap.html c'est ok.

Donc tel qu'il est paramétré sur mon serveur, sh404sef ne redirige pas les fichiers xml...

je vais voir mais c'est mal barré pour le moment, de bien meilleure chance avec le plan du site qui est une adresse en html...

 

Conclusion

bonne utilisation.