Ce script PHP5 sert à créer automatiquement des sitemaps google à partir de données extraites de votre base de données. Pensez à renommer le fichier en .php5 si vous le téléchargez. Il peut être adapté pour des versions plus anciennes de PHP.
-
Documents en rapport
-
ExtraitCe fichier est un constructeur de Sitemap Google Le script crée à partir des urls extraites d une BDD Mysql un Index Sitemap et des fichiers Sitemap contenant chacun 30 000 urls au maximum Les fichiers sont au format gz sauf le Sitemap Index pour lequel ce n est pas nécessaire Le script crée également les fichiers sans com pression au format xml Le format utilisé est celui en cours à la date du 9 1 2007 0 9 Les fichiers produits sont assez simples Ce script est écrit en PHP5 Pour des versions inférieures lisez les commentaires pour adapter le script Le script est optimisé pour ne pas utiliser trop de mémoire si vous êtes sur un mutualisé p ex set time limit 0 chemin relatif où seront écrits vos sitemaps sans extension ci dessous dans le cas où le sitemap est à la racine et ce fichier dans un dossier comme admin sm mon sitemap root http www example com votre site sans à la fin configuration de la connexion à la base de données host base user password initialisation des compteurs a La chaîne contenant les url url pp 0 u 1 pages statiques r array Ce tableau contient vos url statiques page htm credits htm andre foreach r as v a url r n loc root v loc r n priority 0 9 priority r n changefreq hourly changefreq r n url r n u if u 30000 1 ze a pp sm pages dynamiques e select from where order by rand requête permettant de récupérer les données de la BDD link mysql connect host user password mysql select db base link query mysql query e link mysql close echo mysql error while aa mysql fetch row query pour chaque page vous devez construire l url selon vos propres critères url root votre url vous pouvez utiliser une fonction que vous définissez en lui envoyant aa comme paramètre a url r n loc url loc r n priority 0 8 priority r n changefreq daily changefreq r n url r n u if u 30000 1 ze a pp sm Si vous avez différents types d url ou plusieurs bases etc reproduisez le paragraphe ci dessus en l adaptant fin ze a pp sm a La fonction ze crée un fichier sitemap toutes les 30 000 url