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 :

[PHP]
/*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 :

[PHP]
/*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]
<?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