Aller au contenu

Comment interdire des URL


nicco

Sujets conseillés

Salut

Je cherche à interdire un type d'URL par l'intermediaire du robots.txt

Pour exemple celle ci serait à bannir :

http://www.xxxxxx.com/index.php?showtopic=...iew=getlastpost

tout en preservant celle ci :

http://www.xxxxxx.com/index.php?showtopic=14586

Merci de vos réponses

Modifié par nicco
Lien vers le commentaire
Partager sur d’autres sites

Salut Nicco,

J'imagine que c'est pour un forum Invision, je me trompe ?

Il faut aussi permettre les URLs des pages 2 et suivantes de ce même topic, non ?

Cela ne sera pas possible par le robots.txt, malheureusement.

Le mieux est encore de faire une skin spécifique pour les moteurs; comme je l'ai faite pour le Hub. C'est la même que celle que voient les visiteurs non identifiés, donc il n'y a pas les boutons "Répondre", "Nouveau", "Citer"... etc.

Dan

Lien vers le commentaire
Partager sur d’autres sites

Du coup se pose un nouveau problème.

On ne peut pas attribuer (à ma connaissance) un skin a un groupe sous IPB.

Je me pose donc la question de savoir comment tu as fait pour le tien :P

(sans vouloir abuser de tes connaissances bien sur...)

Lien vers le commentaire
Partager sur d’autres sites

Dans le fichier sources/functions.php

   	 //-----------------------------------------
   // Search bot?
   //-----------------------------------------

   if ( ( $ibforums->is_bot == 1 ) and ($ibforums->vars['spider_suit'] != "") )
   {
     $skin_set = 1;
     $id       = $ibforums->vars['spider_suit'];
   }
 elseif ((($ibforums->member['mgroup'] == 1 ) or ($ibforums->member['mgroup'] == 2)) and ($ibforums->vars['spider_suit'] != ""))
 {
     $skin_set = 1;
     $id       = $ibforums->vars['spider_suit'];
 }
   else
   {
 //-----------------------------------------
 // Do we have a skin for a particular forum?
 //-----------------------------------------

Il faut appliquer le skin aux robots, et le même skin sera appliqué aux invités et "validation" (groupes =1 et 2)

Voila ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

Tu dois avoir cette variable dans tes sources si tu es en version 2.0.4.

Ajoute juste:

 elseif ((($ibforums->member['mgroup'] == 1 ) or ($ibforums->member['mgroup'] == 2)) and ($ibforums->vars['spider_suit'] != ""))
{
    $skin_set = 1;
    $id       = $ibforums->vars['spider_suit'];
}

le reste s'y trouve déjà ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

J'ai ça (2.0.3)

                 //-----------------------------------------
   // Search bot?
   //-----------------------------------------
   
   if ( ( $ibforums->is_bot == 1 ) and ($ibforums->vars['spider_suit'] != "") )
   {
     $skin_set = 1;
     $id       = $ibforums->vars['spider_suit'];
   }
   else
   {

J'ai donc mis ça

                //-----------------------------------------
   // Search bot?
   //-----------------------------------------
   
   if ( ( $ibforums->is_bot == 1 ) and ($ibforums->vars['spider_suit'] != "") )
   {
     $skin_set = 1;
     $id       = $ibforums->vars['spider_suit'];
   }
 elseif ((($ibforums->member['mgroup'] == 1 ) or ($ibforums->member['mgroup'] == 2)) and ($ibforums->vars['spider_suit'] != ""))
{
    $skin_set = 1;
    $id       = $ibforums->vars['spider_suit'];
}
   else
   {

J'ai affecté le skin robots aux robots mais les invités ne l'ont pas.

J'ai oublié quelque chose ? activation du skin robots par defaut ou autre ?

Lien vers le commentaire
Partager sur d’autres sites

Oui, mais le rel="nofollow" ne fait pas disparaître les boutons superflus...

Les invités ont donc des boutons qui ne servent à rien :)

Dan

Lien vers le commentaire
Partager sur d’autres sites

C'est une question de strategies, si on laisse "Repondre" et qu'on ne peut qu'avec une inscription, c'est un moyen de plus d'obtenir des membres.

Comme en haut de chaque page "visiteurs" il y a le texte suivant:

Bienvenue invité ( Connexion | Inscription )
je ne pense pas que le fait de laisser les boutons apporte plus de membres.

Je n'ai en tout cas pas remarqué cela dans les stats, que du contraire.

Mais c'est mon point de vue et cela n'engage que moi ;)

De plus, sans tous les "artifices" permettant de poster, le Hub est plus rapide en navigation pour les visiteurs et les moteurs.

Dan

Lien vers le commentaire
Partager sur d’autres sites

En ce qui me concerne, le but premier etait de limiter la possibilité aux robots indexeurs de referencer des pages en double ou triple a cause des URL IPB avec chaine type &view=getnewpost et &view=getlastpost, ainsi que des pages de postage (Post) ou d'impression (Print).

Si en plus ça me permet de reduire le poid de mon forum pour les visiteurs anonymes, je ne peux que m'en feliciter. Je pense à ce sujet qu'une personne souhaitant poster un message doit etre en mesure de trouver toute seule le chemin de l'inscription.

Ne pas provoquer, manipuler ou inciter une inscription assure, à mon sens, des inscrits de bonne qualité.

Lien vers le commentaire
Partager sur d’autres sites

Ne pas provoquer, manipuler ou inciter une inscription assure, à mon sens, des inscrits de bonne qualité.

<{POST_SNAPBACK}>

Juste pour reagir a ca... il faut avoir en tete que la moyenne des internautes (par rapport a ce que disais Dan, pas vraiment la cible du Hub), est plutot peu competant, et il ne realisera pas forcement ou il est, et ce qu'il est capable de faire etc... ca, je l'apprend tous les jours quand mes utilisateurs me demandent de l'aide.

Lien vers le commentaire
Partager sur d’autres sites

Je suis d'accord avec toi sur la capacité moyenne des internautes mais je considere quand meme qu'il ne faut rien provoquer, mais partir du principe du volontariat total du visiteur à vouloir poster.

Ensuite s'il rencontre des problèmes, IPB est assez performant par sa facilité d'utilisation et les fichiers d'aide assez precis.

Si la personne "ne realisera pas forcement ou il est", c'est qu'il est là sans volonté d'y etre et ça ne m'interesse pas en terme de qualité de trafic...

Lien vers le commentaire
Partager sur d’autres sites

Si la personne "ne realisera pas forcement ou il est", c'est qu'il est là sans volonté d'y etre et ça ne m'interesse pas en terme de qualité de trafic...

Je sous entend par la, non pas le sujet, mais le fait qu'il s'agisse d'un forum ou il peut participer

je considere quand meme qu'il ne faut rien provoquer

Ce n'est pas provoquer pour moi que de proposer la fonction "Repondre", s'il clique, c'est qu'il veut repondre/participer. (Je ne parle meme pas des utilisateurs inscrits mais pas connectés, qui peuvent utilser le bouton repondre, pour se connecter sans avoir a retrouver la page apres.)

Lien vers le commentaire
Partager sur d’autres sites

  • 4 semaines plus tard...

J'ai reproduit la manip pour ipb 2.1.2 en trouvant le code d'origine dans le fichier ipsclass.php environ ligne 1510.

Mais il semblerait que celà ne fonctionne pas.

J'ai mis :

if ( ( $ibforums->is_bot == 1 ) and ($ibforums->vars['spider_suit'] != "") )
   {
    $skin_set = 1;
    $id       = $ibforums->vars['spider_suit'];
   }
elseif ((($ibforums->member['mgroup'] == 1 ) or ($ibforums->member['mgroup'] == 2)) and ($ibforums->vars['spider_suit'] != ""))
{
    $skin_set = 1;
    $id       = $ibforums->vars['spider_suit'];
}
   else
   {

en remplacement de :

if ( ( $this->is_bot == 1 ) and ( $this->vars['spider_suit'] != "" ) )
   {
     $skin_set = 1;
     $id       = $this->vars['spider_suit'];
   }
   else
   {

J'ai bien assigné le skin invités/robots dans search engine spiders.

Quel skin affecte-t-on par defaut ? Doit on les mettre tout les deux visibles aux gens ?

Y-a-t-il une autre manip a faire pour la nouvelle version ipb ?

Merci de vos rèponses

Lien vers le commentaire
Partager sur d’autres sites

J'ai betement appliqué la logique entre $this en 2.1.2 et $ibforums en 2.0

ce qui donne pour faire la modif en version 2.1.2 :

ipsclass vers la ligne 1510

if ( ( $this->is_bot == 1 ) and ( $this->vars['spider_suit'] != "" ) )
   {
     $skin_set = 1;
     $id       = $this->vars['spider_suit'];
   }
   else
   {

Remplacer par :

if ( ( $this->is_bot == 1 ) and ($this->vars['spider_suit'] != "") )
   {
    $skin_set = 1;
    $id       = $this->vars['spider_suit'];
   }
elseif ((($this->member['mgroup'] == 1 ) or ($this->member['mgroup'] == 2)) and ($this->vars['spider_suit'] != ""))
{
    $skin_set = 1;
    $id       = $this->vars['spider_suit'];
}
   else
   {

C'est ma toute première bidouille de code php, mais ça a l'air de marcher chez moi.

Lien vers le commentaire
Partager sur d’autres sites

En ce qui me concerne, le but premier etait de limiter la possibilité aux robots indexeurs de referencer des pages en double ou triple a cause des URL IPB avec chaine type &view=getnewpost et &view=getlastpost, ainsi que des pages de postage (Post) ou d'impression (Print).

Et une fois que ça marche nicco, tu fais quoi pour google.

J'avais le même problème et je l'ai résolu mais

google continue d'indéxer des super vieilles pages avec des duplicate contents...

pourtant j'ai fait sitemap

On ne peut qu'attendre patiemment?

Lien vers le commentaire
Partager sur d’autres sites

Je ne sais pas trop quoi en penser mais ça doit etre de la revisite d'url ton problème. Si tu as parfaitement eliminé toutes possibilités de crawl de ses url par les robots, je ne vois que ça...

Il te reste à lister les pages que tu veux voir disparaitre et les mettre en robots.txt ou les supprimer manuellement avec google remove.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...