Blanche de Peuterey.com

Mettre l’Internet au service des petites structures et de la famille

Le sitemap.xml pour Spip 3

Accueil > Nouvelles brèves > Le sitemap.xml pour Spip 3

Mise en place du sitemap fourni par Spip

Je ne parle pas ici de l’utilité de fournir à Google, par intermédiaire des "Google Webmaster Tools" un fichier sitemap.xml. Spip a tout prévu, et ce fichier existe nativement, sans avoir à utiliser de plugin supplémentaire comme c’était le cas auparavant. (avant la version 2)

Pour activer ce fichier, quelques étapes :

1. Placer le fichier sitemap.xml.html dans votre dossier "squelettes"
2. Activer le fichier .htaccess Pour cela, renommez le fichier htaccess.txt fourni en .htacces , et téléversez-le à la racine de votre site
3. Activez les URLs "propres"
4. Testez que le sitemap http://www.mondomaine.tld/sitemap.xml s’affiche bien

A cela quelques remarques :

 hébergez votre site chez un hébergeur qui accepte le fichier .htaccess (ce qui n’est pas le cas du grand hébergeur gratuit français...)
 ajoutez à votre fichier .htaccess deux lignes pour que l’URL http://mondomaine.tld soit automatiquement redirigée vers http://www.mondomaine.tld, pour éviter chez Google le problème du duplicate content.

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Sources :

Rediriger son site vers le www (de monsite.com à www.monsite.com)

Personnalisation du fichier Sitemap

Le fichier sitemap de base est assez simple : il liste les URL des rubriques, articles, et brèves :

[(#REM) Rubriques ]
<BOUCLE_r(RUBRIQUES){!par date}{0,1000}>[
<url><loc>(#URL_RUBRIQUE|url_absolue)</loc></url>]</BOUCLE_r>

[(#REM) Articles ]
[(#SET{recent,[(#VAL{Y-m-d H:i:s}|date{#VAL{"-1 day"}|strtotime})]})]
<BOUCLE_a(ARTICLES){!par date_modif}{!par date}{0,2000}>[
<url><loc>(#URL_ARTICLE|url_absolue)</loc>[(#DATE_MODIF**|>{#GET{recent}}
|?{[<lastmod>(#DATE_MODIF**|date_iso)</lastmod>]})]</url>]</BOUCLE_a>

[(#REM) Breves ]
<BOUCLE_b(BREVES){!par date}{0,1000}>[
<url><loc>(#URL_BREVE|url_absolue)</loc></url>]</BOUCLE_b>

Dans mon cas, j’ai créé des pages à partir des mots-clés, pour en faire une sorte de catégorie, de classement. Pour un mot clé, j’affiche une liste d’articles ayant ce mot clé, pour créer des pages thématiques.

J’ai donc tout intérêt à ajouter les URL des mots clés à mon sitemap, ce que je peux faire facilement en m’inspirant de la structure des autres boucles. A un détail près : le mot-clé de reçoit pas d’information de date.

La boucle est donc la suivante :

[(#REM) mots_clés ]
<BOUCLE_m(MOTS){tout}>
[
<url><loc>(#URL_MOT|url_absolue)</loc></url>]</BOUCLE_m>

Ces articles peuvent vous intéresser

D'autres articles avec le mot clé « Référencement »