nicco Posté 12 Octobre 2005 Posté 12 Octobre 2005 (modifié) 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é 12 Octobre 2005 par nicco
Dan Posté 12 Octobre 2005 Posté 12 Octobre 2005 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
nicco Posté 12 Octobre 2005 Auteur Posté 12 Octobre 2005 Merci beaucoup Dan, j'aurais pu y penser Je vais faire ça !!
nicco Posté 12 Octobre 2005 Auteur Posté 12 Octobre 2005 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 (sans vouloir abuser de tes connaissances bien sur...)
Dan Posté 12 Octobre 2005 Posté 12 Octobre 2005 J'ai modifié un fichier source... je le retrouve et te l'envoie
Dan Posté 12 Octobre 2005 Posté 12 Octobre 2005 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
nicco Posté 12 Octobre 2005 Auteur Posté 12 Octobre 2005 La variable $skin_set = 1; c'est l'ID du skin special bots ?
Dan Posté 12 Octobre 2005 Posté 12 Octobre 2005 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
nicco Posté 12 Octobre 2005 Auteur Posté 12 Octobre 2005 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 ?
nicco Posté 12 Octobre 2005 Auteur Posté 12 Octobre 2005 Oups effectivement j'ai pas activé le skin C'est bon ça marche super. Encore merci Dan...
Berberber Posté 13 Octobre 2005 Posté 13 Octobre 2005 Encore plus simple : l'utilisation de rel="nofollow" Cdlt
Dan Posté 13 Octobre 2005 Posté 13 Octobre 2005 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
Berberber Posté 13 Octobre 2005 Posté 13 Octobre 2005 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.
Dan Posté 13 Octobre 2005 Posté 13 Octobre 2005 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
nicco Posté 13 Octobre 2005 Auteur Posté 13 Octobre 2005 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é.
Berberber Posté 13 Octobre 2005 Posté 13 Octobre 2005 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.
nicco Posté 13 Octobre 2005 Auteur Posté 13 Octobre 2005 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...
Berberber Posté 13 Octobre 2005 Posté 13 Octobre 2005 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.)
nicco Posté 7 Novembre 2005 Auteur Posté 7 Novembre 2005 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
nicco Posté 7 Novembre 2005 Auteur Posté 7 Novembre 2005 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.
kot Posté 8 Novembre 2005 Posté 8 Novembre 2005 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?
nicco Posté 8 Novembre 2005 Auteur Posté 8 Novembre 2005 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant