Logo classes.scriptsphp.org PHP

go to nav bar

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.

Exemple de plan sitemap

Ces classes nécessitent PHP5.

Les Méthodes

Exemples

  1. Index sitemap : Affichage simple
  2. Plan sitemap : Affichage simple
  3. Plan sitemap : Enregistrement dans un fichier
  4. Plan sitemap : Enregistrement dans un fichier avec compression GZIP

Description des Méthodes

Définir le niveau de compression GZIP

siteMapMain::setGZCompressionLevel( int $Level )

Fixe le niveau de compression GZIP.

  • Level : Entier compris entre 0 et 10 indiquant le niveau de compression GZIP. La valeur est fixée à 0 par défaut (pas de compression).
  • $sitemap -> setGZCompressionLevel( 6 );

go to the top
Définir l'encodage des données en entrée

siteMapMain::setInputEncoding( string $Encoding )

  • Encoding : Encodage des données d'entrée. Insensible à la casse.
  • $sitemap -> setInputEncoding( 'ISO-8859-1' );
  • $sitemap -> setInputEncoding( 'utf-8' );

go to the top
Ajouter un espace de nom

siteMapMain::addNamespace( string $Name , string $Schema )

Ajoute un espace de nom au document XML.

  • Nom : Espace de nom
  • Schema : URL du schema
  • $sitemap -> addNamespace( 'dc' , 'http://purl.org/dc/elements/1.1/' );

go to the top
Ajouter une feuille de style CSS

siteMapMain::addCSSStylesheet( string $URL )

Ajoute une feuille de style CSS au document XML.

  • URL : URL de la feuille de style
  • $sitemap -> addCSSStylesheet( '/style/sitemap.css' );

go to the top
Ajouter une feuille de style XSL

siteMapMain::addXSLStylesheet( string $URL )

Ajoute une feuille de style XSL au document XML.

  • URL : URL de la feuille de style
  • $sitemap -> addXSLStylesheet( '/style/sitemap.xsl' );

go to the top
Constructeur du générateur de fichier index

siteMapIndexGenerator::__construct( [ string $File ] )

Créer un nouvel objet siteMapIndexGenerator.

  • $sitemap = new siteMapIndexGenerator;

go to the top
Ajouter un plan sitemap à l'index

siteMapIndexGenerator::addIndex( string $Loc [, string $LastMod ] )

Ajouter un fichier sitemap à l'index et éventuellement sa date de dernière modification.

  • Loc : URL du fichier sitemap
  • LastMod : Date de dernière modification du fichier sitemap
  • $sitemap -> addIndex('http://classes.scriptsphp.org/sitemap.xml');
  • $sitemap -> addIndex('http://classes.scriptsphp.org/sitemap.xml' , '2006-12-25');

go to the top
Afficher le fichier d'index

siteMapIndexGenerator::output( [ bool $Return ] )

Affiche le contenu XML

  • Return : Optionnel. Si true le résultat est renvoyée dans une chaîne.
  • $sitemap -> output();
  • $xml = $sitemap -> output(true);

go to the top
Ecrire le fichier d'index sur le disque

siteMapIndexGenerator::write( [ string $File ] )

Ecrire le fichier d'index sitemap sur le disque

  • File : Optionnel, nom du fichier
  • $sitemap -> write();
  • $sitemap -> write('sitemap.xml.gz');

go to the top
Constructeur du générateur de plan sitemap

siteMapGenerator::__construct( [ string $File ] )

Créer un nouvel objet siteMapGenerator.

  • $sitemap = new siteMapGenerator;

go to the top
Ajouter une URL au plan sitemap

siteMapGenerator::addURL( string $Loc [, string $LastMod [, string $ChangeFreq [, float $Priority ]]] )

Ajouter un fichier sitemap à l'index et éventuellement sa date de dernière modification.

  • Loc : URL
  • LastMod : Date de dernière modification de l'URL
  • ChangeFreq : Fréquence de mise à jour. Les possibilités sont : always, hourly, daily, weekly, monthly, yearly, never
  • Priority : Priorité que vous donnez à cette URL. $Priority est compris entre 0.0 et 1.0
  • $sitemap -> addURL('http://classes.scriptsphp.org/sitemap.xml');
  • $sitemap -> addURL('http://classes.scriptsphp.org/sitemap.xml' , '2006-12-25');

go to the top
Afficher le plan sitemap

siteMapGenerator::output( [ bool $Return ] )

Affiche le contenu XML

  • Return : Optionnel. Si true le résultat est renvoyée dans une chaîne.
  • $sitemap -> output();
  • $xml = $sitemap -> output(true);

go to the top
Ecrire le plan sitemap sur le disque

siteMapGenerator::write( [ string $File ] )

Ecrire le plan sitemap sur le disque

  • File : Optionnel, nom du fichier
  • $sitemap -> write();
  • $sitemap -> write('sitemap.xml.gz');

go to the top

Merci de ne pas suivre ce lien emails.

0.1134s | «»
PHP powered