creation du fichier sitemap en xml pour google
Par aurelien gerits le jeudi, 27 août 2009, 23:30 - manipulation de xml - Lien permanent

La création d'un fichier sitemap est une chose importante pour le référencement de votre site internet.
Il permet de renseigner les pages de votre site internet afin de figurer dans l'index de la plupart des moteurs.
J'ai ajouté une classe qui permet de créer ce type de fichier en quelques lignes de code.
Une bonne indexation = une augmentation de pages indexées
Google Sitemap consiste à donner la possibilité aux webmasters d’indexer eux-mêmes leurs sites avec le renseignement des pages dans un fichier.
Les robots n'utiliseront plus votre bande passante de manière intensive.
Exemple d'utilisation :
/*instance la classe*/
$sitemap = new magixcjquery_xml_sitemap();
/*Crée le fichier xml s'il n'existe pas*/
$sitemap->createXML('sitemap.xml');
/*Ouvre le fichier xml s'il existe*/
$sitemap->openFile('sitemap.xml');
/*indente les lignes (optionnel)*/
$sitemap->indentXML(true);
/*Ecrit la DTD ainsi que l'entête complète suivi de l'encodage souhaité*/
$sitemap->headSitemap("UTF-8");
/*Ecrit les éléments*/
$sitemap->writeMakeNode('','2009-08-26','always',0.8);
$sitemap->writeMakeNode('test.html','2009-08-26','always',0.8);
/*Termine les noeuds*/
$sitemap->endWrite();
Il existe également la possibilité de créer les fichiers au format GZ pour les requêtes HTTP vers Google par exemple.
Un exemple de création d'un GZ simple :
/*Compression GZ souhaitée*/
$sitemap->setGZCompressionLevel(9);
/*Création du fichier GZ à partir de l'XML*/
$sitemap->createGZ('sitemap.xml.gz','sitemap.xml');
Attention: ne pas créer le fichier GZ en même temps que le fichier XML
Fichier xml généré avec la librairie
<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by magix cjQuery Framework-->
<urlset xmlns:dc="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://test.be/</loc>
<lastmod>2009-09-02T00:00:00+0200</lastmod>
<changefreq>always</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://test.be/test.html</loc>
<lastmod>2009-09-02T00:00:00+0200</lastmod>
<changefreq>always</changefreq>
<priority>0.8</priority>
</url>
</urlset>
Pour les fonctionnalités avancés, voir la documentation sur la création de sitemap XML




