sitemap
Créer, modifier des plans sitemap
Sitemap est un protocole basé sur XML permettant de fournir des informations sur les URL de votre site aux robots d'indéxation et ainsi leur permettre de "mieux" indexer votre site. Il est notamment utilisé par Google, Yahoo et MSN.
Cette documentation porte sur trois classes instanciables et une classe abstraite permettant de :
- Créer des fichiers d'index sitemap
- Créer des plans sitemap
- Modifier des index/plans existants
- Convertir des plans/index sitemap vers CSV et inversement (en développement)
Classe siteMapMain
Classe abstraite (Elle ne peut donc pa être instanciée directement) regroupant des méthodes communes aux autres classes.
Classe siteMapIndexGenerator
Cette classe permet de générer des fichiers d'index sitemap. Un fichier d'index sitemap est un fichier au format XML recensant différents plans sitemap. A chaque plan peut être associé une date de modification.
Exemple de fichier d'index sitemap
Classe siteMapGenerator
Cette classe permet de générer des plans sitemap. Un plan sitemap est un fichier au format XML recensant des URL que les moteurs d'indéxatgion doivent prendre en compte. A chaque URL, certaines informations complémentaires peuvent être associées, telle que la date de dernière mise à jour, l'importance que attribuer à cette URL et sa fréquence de mise à jour.
Ces classes nécessitent PHP5.
Les Méthodes
- siteMapMain::setGZCompressionLevel - Définir le niveau de compression GZIP
- siteMapMain::setInputEncoding - Définir l'encodage des données en entrée
- siteMapMain::addNamespace - Ajouter un espace de nom
- siteMapMain::addCSSStylesheet - Ajouter une feuille de style CSS
- siteMapMain::addXSLStylesheet - Ajouter une feuille de style XSL
- siteMapIndexGenerator::__construct - Constructeur du générateur de fichier index
- siteMapIndexGenerator::addIndex - Ajouter un plan sitemap à l'index
- siteMapIndexGenerator::output - Afficher le fichier d'index
- siteMapIndexGenerator::write - Ecrire le fichier d'index sur le disque
- siteMapGenerator::__construct - Constructeur du générateur de plan sitemap
- siteMapGenerator::addURL - Ajouter une URL au plan sitemap
- siteMapGenerator::output - Afficher le plan sitemap
- siteMapGenerator::write - Ecrire le plan sitemap sur le disque
Exemples
- Index sitemap : Affichage simple
- Plan sitemap : Affichage simple
- Plan sitemap : Enregistrement dans un fichier
- Plan sitemap : Enregistrement dans un fichier avec compression GZIP
Plan sitemap : Enregistrement dans un fichier avec compression GZIP
// Inclusion de la source de la classe
require_once 'sitemap.php';
// Nouvelle instance de la classe siteMapIndexGenerator
$S = new siteMapGenerator();
// On fixe un niveau de compression GZIP : 6
$S->setGZCompressionLevel(6);
// Ajout d'une URL au plan sitemap
// * page d'accueil
// * aucune date de dernière mise à jour spécifiée
// * weekly : mise à jour hebdomadaire
// * Importance 1.0 (maximum)
$S->addURL('http://classes.scriptsphp.org/', null,'weekly', 1.0);
// Une autre avec une date de dernière modification
$S->addURL('http://classes.scriptsphp.org/irc', '2006-11-21','never', 0.4);
// Enregistrement dans un fichier avec l'extension .gz
$S->write('sitemap.xml.gz');
?>