<html>
<head>
<title>Générateur de fichier sitemap</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="HAPedit 3.1">
</head>
<body bgcolor="#FFFFFF">
<h2>Génération du fichier sitemap.xml... </h2>
<?
// générateur de fichiers sitemap.xml pour google
// 1- éditer $racine
// 2- uploadez le fichier sur votre compte et lancez à partir d'un navigateur
$racine= "http://topflood.free.fr";
$DossiersInterdits = array("includes","modules","sessions","images","pnadodb");
$FichiersInterdits = array("config.php");
$toutXml ="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<urlset xmlns=\"https://www.google.com/schemas/sitemap/0.84\">\r\n";
$myfiles=GetDirContents(".");
/**
function Dossier_Autorisé
param : $DossierCourant
return : vrai si dossier autorisé faux sinon
*/
function Dossier_Autorisé($DossierCourant)
{
global $DossiersInterdits;
return Est_Autorisé($DossierCourant, $DossiersInterdits);
}
/**
function Dossier_Autorisé
param : $DossierCourant
return : vrai si dossier autorisé faux sinon
*/
function Fichier_Autorisé($DossierCourant)
{
global $FichiersInterdits;
return Est_Autorisé($DossierCourant, $FichiersInterdits);
}
/**
permet de réaliser les deux fonctions précédentes
*/
function Est_Autorisé($DossierCourant,$Interdits)
{
$drapeau = true;
while ($drapeau && list(,$Dossier)=each($Interdits) )
{
if ($DossierCourant == $Dossier)$drapeau = false;
}
reset($Interdits);
return $drapeau;
}
/**
fonction GetDirContents
param : $dir dossier racine (le test est récursif)
return : liste des urlsDossier_Autorisé
*/
function GetDirContents($dir){
global $racine;
ini_set("max_execution_time",10);
if (!is_dir($dir)){die ("PROBLEME: $dir!");}
if ($root=@opendir($dir)){
while ($file=readdir($root)){
if($file=="." || $file==".."){continue;}
if(is_dir($dir."/".$file) && Dossier_Autorisé($file)){
$files=array_merge($files,GetDirContents($dir."/".$file));
}else{
$extension=substr($file,-3);
if ($extension=="php" or $extension=="htm")
{
echo "<b>$dir</b>/$file<bR>";
$files[]=$racine.substr($dir,1)."/".$file;
}
}
}
}
return $files;
}
foreach($myfiles as $url)
{
$toutXml.=
"<url> \r\n <loc>$url</loc> \r\n </url> \r\n";
}
$toutXml.="</urlset>";
$fp = fopen("sitemap1.xml", "w+");
fwrite($fp, $toutXml);
fclose($fp);
?>
<center><a href=http://topflood.free.fr>Top flood</a></center>
</body>
</html>
Ok merci j'essaierai ça demain^^Mumuri a dit:non "readdir" est autorisé sur free voila une version qui marche
[...]
Je l'ai testé ce matin salut
en fait c'est parce que t'es trop remonté dans l'arborescense des fichiers de free il me semble ...
non^^Foxus a dit:KLOH TU A laisser le : <loc>https://www.google.com/BUILD</loc> ?
Alors là j'en sais rien mais avec ce nom de domaine mon site est en première page en tapant "timesplitters" juste après les sites officiels, donc bon..^^Mumuri a dit:ww.timesplittersgames.tk
c'est pas une redirection javascript ?? est ce que google va arriver a indexer ca ?
kloh a dit:EDIT : Mumuri, pour un sous-dossier on indique le chemin complet (/dossier/sous-dossier) ou juste le nom du dossier (/sous-dossier) ?
Ok merci^^. Je venais de faire le test du sous-dossier et ça marchait pas alors je me suis dis que ça devait pas être ça lolMumuri a dit:seulement le sous dossier sans / et il ne faut pas mettre les /
Voilà^^.. tu mes toutes les url que tu veux qui soient prises en compte suivant le modèle et tu envoies ça à google après comme c'est dit^^monclar82 a dit:Ok, merci Kloh ! En fait, je n'ai pas un gros site, donc il me suffit de mettre les URL dans ce fichier et de l'uploader sur google ??
Merci encore
ça veut dire qu'il n'a pas encore été pris en considération
crawl-66-249-65-202.googlebot.com www.vr-architecte.net - [15/Jun/2005:15:53:58 +0200] "GET /sitemap.xml HTTP/1.1" 200 3534 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +https://www.google.com/bot.html)"
gdourel a dit:salut,
quel est l'interet des sitemaps pour des petits sites (vitrine), dont le contenu est statique et le contenu jamais mis à jour (ou seulement quelques retouches pour optimiser le référencement) ?
aucun pour les petits sites, pour les gros sites c'est une obligation car ils sont limité à 1000 urls par fichiers (et 50000 en tout). Ca t'apporte plus de problémes qu'autre chose, au passage fo faire un Sitemap index file si vous avez plusieurs fichiers (mon script ne le gére pas)gdourel a dit:Quel est l'interet de proposer plusieurs sitemaps ?
monclar82 a dit:Merci encore :wink:
Et le fichier, je l'appelle sitemap.xml ou config.xml ? Est-ce que cela a de l'importance ?
<!-- FICHIER XML Start -->
<!-- A copier dans bloc-note et enregistrer sous sitemap.xml -->
<xml version="1.0" encoding="UTF-8">
<urlset xmlns="https://www.google.com/schemas/sitemap/0.84">
<?
foreach($myfiles as $file)
{
?>
<url>
<loc><?=$file['lien']?></loc>
<lastmod><?=$file['date']?></lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<?
}
?>
</urlset>
<!-- FICHIER XML End -->
<?
$bip=("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
?>
<!-- CODE FICHIER XML Start -->
<a href="javascript:action(0)"><font color="#ff0000"><b>Cliquez ici pour sélectionner le code du fichier .xml</b></font></a>
<form><textarea rows=30 cols=100>
<?=$bip?>
<urlset xmlns="https://www.google.com/schemas/sitemap/0.84">
cederig a dit:J'ai mis en place le fichier le 13/06. Vous avez constaté un changement de positionnement de votre site ?
Mon fichier à bien été pris en compte, mais rien de neuf pour l'instant.
moi j' a dit:Sinon j'allais demandé la même chose que Lentreprenaute lol.. en ce qui concerne les url rewrité? y'aurat pas un moyen de les récupérer aussi?
Si on part de là
https://www.webrankinfo.com/dossiers/techniques/tutoriel-url-rewriting
on a le vrai lien
article.php?id=12&page=2&rubrique=5.
et celui là
article_12_2_5.html
que sera notre pattern, on pourra le coder comme çà
$pattern = "article_%d_%d_%d.html"
Ensuite il faut générer un tableau de 3 cases par n enregistrements dans la base. (case 1 pour l'id , case 2 pour la page et case 3 pour la rubrique).Et aprés cela on génere le site map avec une boucle tant que sur le tableau récupéré
Pour id et rubrique c'est facile, ca va faire une requete du style
SELECT `id`, `rubrique` FROM `articles`
on aura un tableau
id rubrique
1 1
2 1
3 2
4 2
5 1
6 1
7 2
8 2
MAIS pour les pages là je me pose des questions :
on peut a priori pas le faire en sql
il faudrait le tableau suivant pour 4 articles par pages
id rubrique page
1 1 1
2 1 1
3 2 1
4 2 1
5 1 2
6 1 2
7 2 2
8 2 2
donc un compteur qui s'incrémente de 1 chaque fois que on arrive à une limite de page $limitPage serai possible
au final on aurai donc les paramétres suivants
$pattern = "article_%d_%d_%d.html"
$requeteSQL="SELECT `id`, `rubrique` FROM `articles`"
$LimitPage = 4 voir $LimitPage = {4,8,12} si on veut faire plusieurs options d'articles par pages
Ensuite pour plusieurs tables et plusieurs patterns, on peut faire une systeme de profil $profil= array($pattern, $requeteSQL, $LimitPage);
Systéme de profils ensuite stocké dans un tableau $profils[]
le probléme est de savoir si ce modéle est assez générique (faudrai peut etre rajouter dse variables pour les WHERE par exemple)
+1bon, tous les sitemappés sont bien inscrits ? comme ça Google va se retrouver avec un bel annuaire de site d' "optimiseurs" à surveiller de près ...
La page XML ne peut pas être affichée
Impossible d'afficher l'entrée XML en utilisant la feuille de style XSL. Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement.
--------------------------------------------------------------------------------
Le symbole point-virgule était attendu. Erreur de traitement de la ressource http://www.mistersport.com/site/sitemaps/psg.x...
<loc>http://www.mistersport.com/boutique/liste_produits.cfm?type=30&code_lg=lg_fr&pag=1&num=2</loc>
...
Phobos a dit:Salut, remplace les & par & peut être
J'ai proposé mon sitemap le 20 juin et je n'ai pas remarqué de changement particulier de place de mon site dans Google, mais en revanche les pages sont effectivement plus efficacement référencées.okaz77 a dit:Est-ce que quelqu'un qui a implémenté le sitemap a vu du changement de referencement de son site par google depuis ?
kloh a dit:J'ai proposé mon sitemap le 20 juin et je n'ai pas remarqué de changement particulier de place de mon site dans Google, mais en revanche les pages sont effectivement plus efficacement référencées.okaz77 a dit:Est-ce que quelqu'un qui a implémenté le sitemap a vu du changement de referencement de son site par google depuis ?
Avec cette commande https://www.google.fr/search?biw=995&hl= ... e.fr&meta= Google liste désormais 10 pages de liens contre 3 avant que je leur propose mon sitemap.
thorgal26 a dit:j'ai essayer le script de "orvinfait"
http://www.orvinfait.fr/script_sitemap_cree.txt
j'ai mis ce fichier à la racine de mon site http://montblancsciences.free.fr
et je l'ai lancé mais aucun fichier xml n'a été créé.
Pourriez-vous m'aider ?
RewriteRule ^paroles_(.*)_(.*).html$ album.php?artiste=$1&lang=$2 [L]
<sitemapindex xmlns="http://www.monsite.com/sitemap.xml">
<sitemap>
<loc>http://www.monsite.com/sitemap/sitemap.xml.gz</loc>
<lastmod>2005-08-07T18:23:17-04:00</lastmod>
</sitemap>
</sitemapindex>
<site
base_url="http://www.monsite.com/"
store_into="/web/http/m/o/monsite.com/public/sitemap/sitemap.xml.gz"
verbose="1"
suppress_search_engine_notify="1"
default_encoding="ISO-8859-1"
>
<url href="http://www.monsite.com/catalog/" />
<url
href="http://www.monsite.com/catalog/"
lastmod="2005-08-07T01:00:00-04:00"
changefreq="weekly"
priority="1.0"
/>