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
Commentaires
Je vais avoir besoin d'un peu de temps pour bien assimiler tout ça quand même.