Aller au menu - Aller au contenu

Le sitemap, à quoi ça sert ?

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1 
Pseudo Commentaire
Page 1 
Hors ligne Aztek # Posté le 22/06/2007 à 14:23:32
21,7803% 933K
Avatar

Ville : Regniowez
Pays : France métropolitaine
Études : IUT Reims-Châlons-Charleville

Bon tutoriel, cependant, tu devrais aussi conseiller de placer le sitemap lui aussi à la racine du site, au cas où le crawler ne vérifirait pas encore l'attribut "sitemap:" du robots.txt. On ne sais jamais.

Aussi tu as omis Exalead qui prend désormais en compte les sitemap, au coté de Google, Ask, yahoo et W Live Search.
n'oublie pas de le mentionner ;)

19/20

Les chats retombent-ils toujours sur leur pattes ? Selon l'association américaine des vétérinaires : sur 22 chats tombés d'une hauteur supérieure à 7 étages (environ 25m), un seul est mort sur le coup, 20 ont été blessés par leur chute (principalement à l'abdomen), dont 1/3 de lésions graves et 1/3 de lésions sérieuses... (Quid 1991. page 209b)
 
Hors ligne Bakakun # Posté le 22/06/2007 à 14:47:00
\o/
Avatar

Ville : Bicqueley
Pays : France métropolitaine
Études : ESIAL

Interessant tuto

18/20

Image utilisateur
 
Hors ligne Nelty # Posté le 22/06/2007 à 17:26:19
Garfield in the US
Avatar
Groupe : Anciens
Flux RSS

Ville : Owatonna
Pays : États-Unis

Salut,

Je trouve le sujet de ce tutoriel assez "bête" bien que ce soit utile pour le référencement.
Dans ce cas, mieux vaut créer un big-tutos sur le référencement, qui lui, sera utile.

15/20 car il est bien rédigé quand même.
Hors ligne KorangaR # Posté le 22/06/2007 à 19:10:34

Dommage que le tutoriel n'explique pas les multiples sitemaps, cela lui aurait donné un peu plus de consistance.
Hors ligne kikong # Posté le 24/06/2007 à 18:26:41
Avatar

Merci pour ce ptit tuto ^^
Mais j'ai un problème, j'ai mis mon sitemap sur mon site, et quand je vais le voir, il m'indique cette erreur :

Code : XML
Erreur d'analyse XML : mal formé
Emplacement : http://monsite.com/sitemap.xml
Numéro de ligne 228, Colonne 2 :</xml>
-^


Cette ligne correspond à la dernière balise </xml>.

Ce que les yeux voient, n'est rien comparé à ce que le coeur peut éprouver
 
Hors ligne fid # Posté le 14/07/2007 à 02:52:55

Tres bon tuto, (17) par contre pour changefreq il me semble que c'est pas dayly mais daily ;)... Kikong faut que tu vire la balise </xml> qui na pas besoins d'être fermé.

Ps: pensez a bien encodée vos URL dans votre sitemap.
Hors ligne Mercosuh # Posté le 04/08/2007 à 15:28:16

Bonjour,

je me permet d'écrire un commentaire pour signaler une erreur.
Dans la partie "Le fichier sitemap en détail", Il faut supprimer la balise </xml> à la fin du code
Il faut remplacer ça
Code : XML
<?xml version='1.0' encoding='UTF-8' ?>
     <urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
     <url>
          <loc>http://www.mon-site-web.com</loc>
          <lastmod>2007-06-03</lastmod>
          <changefreq>weekly</changefreq>
          <priority>1.0</priority>
     </url>
     <url>
          <loc>http://www.mon-site-web.com/une-page-web.html</loc>
          <lastmod>2007-05-15</lastmod>
          <changefreq>monthly</changefreq>
          <priority>0.1</priority>
     </url>
     <url>
          <loc>http://www.mon-site-web.com/une-autre-page-web.html</loc>
          <lastmod>2007-06-06</lastmod>
          <changefreq>dayly</changefreq>
          <priority>0.1</priority>
     </url>
     ...
     </urlset>
</xml>

par
Code : XML
<?xml version="1.0" encoding="utf-8" ?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
        <url>
                <loc>http://www.mon-site-web.com</loc>
                <lastmod>2007-06-03</lastmod>
                <changefreq>weekly</changefreq>
                <priority>1.0</priority>
         </url>
        
        <url>
                <loc>http://www.mon-site-web.com/une-page-web.html</loc>
                <lastmod>2007-05-15</lastmod>
                <changefreq>monthly</changefreq>
                <priority>0.1</priority>
        </url>
       
        <url>
                <loc>http://www.mon-site-web.com/une-autre-page-web.html</loc>
                <lastmod>2007-06-06</lastmod>
                <changefreq>dayly</changefreq>
                <priority>0.1</priority>
        </url>
</urlset>
 


Mercosuh :)

Mon site: http://www.oxosphere.net/ [Nouvelle version]
Retrouver sur mon site tous les programmes que j'ai réalisé:
- un editeur de code C++ - une radio - le jeu du sudoku
 
Hors ligne eltrai # Posté le 10/11/2007 à 19:00:33
Avatar

Études : Polytechnique

Citation : gnoztic

Un sitemap aide les moteurs de recherche à trouver vos pages web mais ne vous aide pas à obtenir un meilleur positionnement dans les moteurs de recherche.

J'avais entendu quele part que google valorisait les sites avec des sitemap, est-ce vrai ?
Hors ligne yannn # Posté le 10/04/2008 à 16:49:43
Ah; bon!! il est où
Avatar

bonjour,
Sympa le tuto

Un petit truc sur la balise xml: Code : XML - Afficher / masquer les numéros de ligne
  1. <?xml version='1.0' encoding='UTF-8' ?>

L'espace final est considéré comme une erreur par google
il faut donc mettre çaCode : XML - Afficher / masquer les numéros de ligne
  1. <?xml version='1.0' encoding='UTF-8'?>

Et je regardai, et je vis apparaitre un cheval couleur pale, et son cavalier se nommait la Mort, et l'enfer le suivait...
 
Hors ligne kamaradclimber # Posté le 27/04/2008 à 15:42:54

Ville : Clamart
Pays : France métropolitaine
Études : Ecole Centrale de Paris

il faudrait enlever les balises inutile de ce tutorial qui le rendent peu lisible
Hors ligne robocop # Posté le 27/04/2008 à 17:02:18
Avatar

Études : Lycée Condorcet - Paris 9ème

Y'a moyen de les générer automatiquement, tu devrais le préciser dans ton tutoriel.
 
Hors ligne nicknick63 # Posté le 27/04/2008 à 19:10:37
Avatar
Flux RSS

Ville : Clermont-ferrand
Pays : France métropolitaine

Tuto intéressant, mais encore une fois c'est dommage que tu parles d'Ask et pas d'Exalead :( .
Ask est mort, comme la plupart des moteurs de recherche, mais Exalead est de plus en plus présent et puissant. Bon je vais te passer les détail qui font que je pense que c'est moteur qui poutre les choux fleurs en chaleur, mais sache qu'il gère le sitemap depuis que c'est un standard, c'est à dire depuis Juillet 2007 environ.
 
Hors ligne DiFFtY # Posté le 27/04/2008 à 20:51:36
lol
Avatar

Très bon à savoir !
Merci pour le tuto. :)

17/20
 
Hors ligne Bones # Posté le 28/04/2008 à 05:11:02
peace.
Avatar
Flux RSS

Voilà ce que je cherchais ! Merci !

Bon, la note : 17 / 20 parce que ça m'a été fort utile. ;)

Secret (cliquez pour afficher)
Amateurs de notes plus élevées, faites nous un big-tuto sur le référencement :p

Vous voulez sauver un arbre ?
Mangez un KsToR.
 
Hors ligne Kissifrot # Posté le 28/04/2008 à 11:33:42
Avatar

Ville : Lagny sur marne
Pays : France métropolitaine
Études : IUT Villetaneuse

Très bon tuto, par contre je pense qu'il faudrait indiquer qu'il est possible de générer un fichier sitemaps automatiquement, et préciser les outils qui le font.

Projet en cours : Kalayaan.
 
Hors ligne Thulium # Posté le 29/04/2008 à 20:25:19
le p'tit chat !!!
Avatar

Études : IUT Angers-Cholet

(18)

Salut, je vous donne un script qui créé un sitemap automatiquement :
(il faut placer la page à la racine de votre site, vous pouvez retrouver le script dans le topic vos fonctions ou astuces)
Code : PHP - sitemap.php
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?php
/***************
générateur de sitemap créé le 28-29/04/2008 par Thulium (et vidji)
cette page le créé automatiquement en prenant toutes les pages du site.
J'aurai pu faire ce script avec la fonction glob, mais elle n'est souvent pas acceptée chez les hébergeurs gratuits comme free (chez qui je suis) et comme j'ai l'intention de faire un tuto dessus je prefère que ce soit au maximum compatible...
****************
Enregistrez le script dans sitemap.php et n'oubliez pas de dire d'où il provient si tu le donne, merci.
***************/
header("Content-type: text/xml");// on dit que c'est un document XML (puisque l'extension est php)
function extensions($page)// fonction pour n'enregistrer dans le sitemap seulement les fichiers HTML, HTM, PHP (tu peux changer)
	{
	 return preg_match("#^.+.(php|html?)$#", $page);
	}
function dossier($dir)//retourne le bon nom d'un dossier pour le script
	{
	 if($dir == './' OR $dir == '../' OR $dir == '/' OR $dir == '..' OR $dir == '.')//si ce n'est pas le dossier racine ou dossier parent
		 return "";
	 else
		 return $dir.'/';
	}
function url($site, $dir, $page, $lastmod, $changefreq = "weekly", $priority = "0.5")//fonction qui donne le texte du sitemapentre <url> et </url> d'une page
	{
	 if(!preg_match("#^nomdedossier#", $dir))// pour mettre, par exemple, 0.0 de priorité d'un dossier, ici tout sauf ce dossier
		 echo "
		 <url>
			 <loc>".$site.dossier($dir).$page."</loc>
			 <lastmod>".date('Y-m-d', $lastmod)."</lastmod>
			 <changefreq>".$changefreq."</changefreq>
			 <priority>".$priority."</priority>
		 </url>";
	 else // et ici ce dossier pour le 0.0
		 echo "
		 <url>
			 <loc>".$site.dossier($dir).$page."</loc>
			 <lastmod>".date('Y-m-d', $lastmod)."</lastmod>
			 <changefreq>".$changefreq."</changefreq>
			 <priority>0.0</priority>
		 </url>";
	}
function sitemap($site, $dir)// fonction coeur
	{
	 $repertoire = opendir($dir);// on ouvre le répértoire.
	 while($page = readdir($repertoire))
		{
		 if($page != './' AND $page != '../' AND $page != '..' AND $page != '.' AND $page != '/')
			{
			 $infos = stat(dossier($dir).$page);// $infos[9] est identique à filemtime
			 if(filetype(dossier($dir).$page) == 'dir')// filetype => type de fichier ^^
				{
				 sitemap($site, dossier($dir).$page);// recursivité : si c'est un dossier, on fait les <url></url> du dossier
				}
			 elseif(filetype(dossier($dir).$page) == 'file')// si c'est un fichier
				{
				 if(extensions($page))// si c'est $page a une extension acceptée :
					{
					 switch($page)//ici, reglez les importances de pages spéciales et par défaut.
						{
						 case 'index.php': // page plus importante
							 $changefreq = 'weekly';
							 $priority = '0.7';
							 break;
						 case 'newsletter.php':
							 $changefreq = 'monthly';
							 $priority = '0.8';
							 break;
						 case 'htaccess': // on s en fiche donc priorité 0.0
							 $changefreq = 'monthly';
							 $priority = '0.0';
							 break;
						 case 'forum.php':
							 $changefreq = 'always'; // pour le forum on met always
							 $priority = '0.9';
							 break;
						 case 'menu.php': // page incluse donc 0.0
							 $changefreq = 'monthly';
							 $priority = '0.0';
							 break;
						 default: // réglages par défaut
							 $changefreq = 'weekly';
							 $priority = '0.5';
						}
					 url($site, $dir, $page, $infos[9], $changefreq, $priority);// on ecrit le paragraphe sur elle.
					}
				}
			}
		}
	 closedir($repertoire);// on ferme le repertoire courant.
	}
/***************
Le début du point de vu éxécution.
***************/
echo "<?xml version='1.0' encoding='UTF-8' ?>
<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">";// on ecrit les premières lignes du sitemap

$site = "http://www.example.com/";// on indique l'adresse du site (n'oubliez pas le / à la fin)
$dir = "./";// on indique le dossier de base d'indexation : ici la racine ; n'oubliez pas le .
/***************
on appelle une fois la fonction sitemap et c'est bon!
***************/
sitemap($site, $dir);

echo "
</urlset>";// la fin du sitemap
clearstatcache();// on vide le cache de stat() ==> <lien url="http://php.net/stat">http://php.net/stat</lien> - <lien url="http://php.net/clearstatcache">http://php.net/clearstatcache</lien>
/***************
Il me semble l'avoir assez commenté pour qu'il soit compréhensible,
L'exemple sur mon site : <lien url="http://www.lepenspinning.free.fr/sitemap.php">http://www.lepenspinning.free.fr/sitemap.php</lien>
Une idée : vous pouvez faire un système de cache pour eviter de recharger tout le sitemap, par exemple un fichier sitemap.xml et un autre faire_sitemap.php que vous appellez tous les jours avec un cron.
****************
Ce script ne gère pas les page du genre
-forum.php?topic=259&page=6
-forum-259-6.html
-livredor.php?p=12
-...
Je vous conseille de faire deux page sitemap_forum.php et sitemap_livredor.php que vous incluez à la ligne 101
***************/
?>

"Keyboard not found, press F1 to resume."
 
Hors ligne Jean-Marc 59 # Posté le 23/11/2008 à 14:54:49

Ville : Grand-fort-philippe
Pays : France métropolitaine

Tutoriel utile, mais j’ai du approfondir avec les infos glanés sur le Web. J’ai modifié les attributs de la balise urlset, en remplacant "Google.com" par "sitemaps.org" : Citation : fichier sitmap.xml
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
Je suppose qu'ainsi j'ouvre mon sitemap aux autres moteurs. Je n'ai pas compris l'utilité de la balise lien dans votre fichier "robots.txt", une balise dans un fichier texte me semble incongru. Suite aux infos trouvés sur Internet, je l'ai supprimé :Citation : fichier robots.txt Mon sitemap à été accepté par google, je suppose donc qu'il est bien fait. Par contre, je ne sais pas si mon fichier "robots.txt" est acceptable.

Jean-Marc
Hors ligne totouser # Posté le 04/12/2008 à 21:22:18

voici un site qui génére votres sitemap http://www.my-sitemap.com
Hors ligne 01website # Posté le 11/11/2009 à 15:31:31
Avatar

Merci pour ce super tutoriel !
C'est pile ce que je cherchais

" Ce n'est pas parce que les choses sont difficiles que nous n'osons pas, c'est parce que nous n'osons pas qu'elles sont difficiles. " Sénèque
 
Hors ligne Marion2012 # Posté le 12/03/2012 à 14:55:00
Avatar

Est ce que les "sitemap" sont encore utiles à l'heure actuelle ?
Pour accéder à cette section
Connectez-vous !
connexion_rpx