bonjour,

j'ai un tableau avec des tris qui se font avec des requêtes php du style:
index.php?tableau=X&tri=colonneY&sens=ASC

Bref je voudrais que l'on m'indexe que
index.php?tableau=X
le reste c'est la même chose dans un autre ordre.

c'est possible de mettre un truc du genre
Disallow:
/index.php?tableau=X&tri=*&sens=*

Merci
Modifié par maika (08 Aug 2010 - 08:40)
Salut,

les moteurs de recherche n'indexent que des liens existant sur les pages générées sur ton site. Si ces liens sont toujours sous la forme index.php?tableau=X&tri=Y&sens=Z il est impossible de n'indexer que la forme index.php?tableau=X

Si en revanche il est possible d'avoir différentes formes de liens :
index.php?tableau=X
index.php?tableau=X&tri=Y
index.php?tableau=X&sens=Z
index.php?tableau=X&tri=Y&sens=Z
tu peux effectivement faire quelque chose comme ça :
$tableau = !empty($_GET['tableau']) ? trim($_GET['tableau']) : '';
$tri = !empty($_GET['tri']) ? trim($_GET['tri']) : '';
$sens = !empty($_GET['sens']) ? trim($_GET['sens']) : '';
if($tri || $sens) {
	echo '<meta name="robots" content="noindex" />'."\n";
}

Modifié par Heyoan (08 Aug 2010 - 11:05)
Merci
en effet j'ai bien deux types de lien: juste tableau=X et d'autres avec tri et sens.
par contre j'aurais préféré ne pas mettre le code dans mes pages.
maika a écrit :
j'aurais préféré ne pas mettre le code dans mes pages.
Sauf que ça n'est pas possible avec un fichier robots.txt puisqu'il ne cible que des répertoires entiers ou des urls précises. Je ne suis même pas sûr qu'on puisse interdire une url contenant des variables en get mais même dans ce cas ça n'aurait pas beaucoup de sens de générer toutes les combinaisons possibles (à mon humble avis).
Sur mon vieux site tout mal fait il y a plus de 600pages.
Mais avec des rechercher remplacer sur tout le site je crois que je m'en suis sorti. J'en aie profité pour modifier les infos sur les pages qui se limitaient à :

<html>
<head>
<title>un titre</title>
</head>
<body>
le body
</body>
</html>


Bon il y a pleins de choses qui déconnent maintenant mais ça devrait être réparable.

En définitive sur mes pages que je ne veux pas indexer, il faut que dans le code source je vois la ligne
<meta name="robots" content="noindex" />
?
Modifié par maika (09 Aug 2010 - 14:25)
j'ai mis juste ça
if($_GET['tri']) { 
  echo '<meta name="robots" content="noindex" />'."\n"; 
}

vu que si j'ai tri j'ai sens.
ça vous semble ok?
Merci
Modifié par maika (09 Aug 2010 - 17:57)
Re Bonjour,

L'utilisation des liens avec rel="nofollow" est elle aussi une solution pour ne pas prendre en compte une partie des pages d'un site?

Merci.