Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Auteur : Ju
Arrêter la duplication des URL de messages dans les moteurs de recherche.
Dans un même topic :
http://FORUMS/viewtopic.php?pid=XXX#pXXX
http://FORUMS/viewtopic.php?pid=YYY#pYYY
Ces deux adresses de message sont considérées par les moteurs de recherche comme deux pages différentes, alors qu'elles ont un contenu identique.
Cette mod empêche la duplication de contenu dans les moteurs.
Note : Fonctionne également avec l'URL Rewriting.
http://www.punbb.fr/forums/viewtopic.php?id=4046
http://www.punbb.fr/aide/doku.php/astuc … ation_urls
http://www.punres.org/viewtopic.php?id=2611
http://forums.punbb.org/viewtopic.php?id=14271
Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?
Hors ligne
C'est bien ce petit mod... 
Mais il serait encore mieux de stopper la duplication tout court des adresse des messages.
[img]http://www.siteduzero.com/uploads/fr/files/62001_63000/62169.png[/img]
Plus de 7 mois de programmation, mais encore 2-3 mois de preparations...
Hors ligne
C'est bien ce petit mod...
Mais il serait encore mieux de stopper la duplication tout court des adresse des messages.
Bah et ça fait quoi à ton avis
?
Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?
Hors ligne
C'est bien cette petit mod...
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
Ca fait quoi exactement ? Car mes adresse avec les #p= sont toujours accessible et toujours visible également donc ça fait toujours doublons ?
Hors ligne
Transforme l'adresse de ton message :
http://www.punbb.fr/forums/viewtopic.ph … 500#p32500
En :
http://www.punbb.fr/forums/viewtopic.ph … 053#p32500
Et je crois une autre chose... 
Dernière modification par romain9441 (03-01-2007 14:17:22)
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
Regarde ce sujet qui te fera comprendre. 
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
Ah d'accord ;-)
Cependant, je ne vois aucune différence dans l'url.. Pour moi, il y a toujours un duplicate puisque les 2 urls sont accessible et fournissent le même contenu...
Donc est-ce que ça vaut seulement pour les robots ?
Hors ligne
Il y a une URL qui sert à afficher un seul message précis de la discussion.
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
Tu t'es gouré dans ton exemple Romain, tu m'étonnes qu'il comprend rien
.
Transforme l'adresse de ton message :
-http://www.punbb.fr/forums/viewtopic.php?pid=32500#p32500
En :
-http://www.punbb.fr/forums/viewtopic.php?id=4053#p32500
Au final, dans toutes les adresses de message de topic, seul le numéro de l'ancre changera, donc pour Google toutes ces URL indiquent la même page : ce qui est vrai. Et ce qui n'est pas le cas lorsque que le pid change aussi.
A noter que ça vire également les doublons d'adresses avec les &p=1.
Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?
Hors ligne
Tu t'es gouré dans ton exemple Romain, tu m'étonnes qu'il comprend rien
.
Fausse manip' ! 
C'est bon m***e ! 
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
Salut Ju, j'ai trouvé un sérieux bug sur ta mod.
J'ai découvert ce bug sur mon forum, je l'ai par la suite cherché sur le tien et je l'ai trouvé :
On va d'abord regarder sur ce forum : http://www.ctrlaltsuppr.com/forum8_page2.html
Maintenant, il faut que tu trouves la discussion "A quoi ressemblent votre bureau et votre ordi ?".
L'adresse de cette discussion est : http://www.ctrlaltsuppr.com/sujet1449.html
Et sur la colonne "Dernier message", l'adresse est :
http://www.ctrlaltsuppr.com/sujet14493.html#p40740
Le 3 ne serait-il pas en trop ? Le 3 a un rapport avec le numéro de la page qui est 13.
L'adresse correct devrait être : http://www.ctrlaltsuppr.com/sujet1449_p … tml#p40740
Celà vient de ton script car là où il y a la date du message, l'adresse est aussi fausse, et si l'on clique dessus, on a le droit à un :
Erreur. Le lien que vous avez suivi est incorrect ou périmé.
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
Ha mais c'est le pb du russe ça Romain
.
Je vais voir ça de plus près alors, merci de l'info !
Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?
Hors ligne
Bon, du coup je suis obligé de faire une 1.1
Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?
Hors ligne
Hello Ju,
Je rencontre un problème avec ta MOD : tout marchait apparemment bien jusqu'à présent puis en fait là, je remarque une sérieuse coquille...
J'ai mis en ligne un forum test pour que tu t'en rendes compte : -http://www.testadsl.net/punbb/
C'est tout simplement la version 1.2.14.b de punbb à laquelle j'ai associé ma BDD et ta mod (v 1.1).
Ainsi, tu remarqueras que ça part en cacahuètres pour une partie des derniers messages sur la page d'accueil du forum (exemple : 3ème ligne, dernier message par osveta mène vers viewtopic.php?id=7&p=14#p214 alors qu'il devrait pointer vers viewtopic.php?id=45#p214).
[Avec la V1.0 de ta mod, le lien pointe vers viewtopic.php?id=74#p214, donc pas bon non plus...]
Je ne rencontre ce problème que sur la page d'accueil, tout a l'air de bien se passer dans viewforum.php puisque si tu te rends ici : -www.testadsl.net/punbb/viewforum.php?id=13, le lien vers le dernier message d'osveta est le bon.
Je n'ai aucune idée de la provenance de ce problème mais une hypothèse serait que ta mod ne puisse pas prendre en compte les déplacement ou suppressions de discussions ?
Bref, bref, si tu vois typiquement le problème ou mieux, si t'as une solution à me soumettre, n'hésite surtout pas hein 
Merci et au plaisir !
Bertrand
Dernière modification par bertimus (29-03-2007 12:50:14)
Hors ligne
J'ai le même problème, je t'en avais notamment déjà parlé Ju...
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
Aurait-on perdu Ju ?
Quelqu'un aurait-il la gentillesse de se replonger dans sa mod pour corriger cette coquille ?
Dernière modification par bertimus (05-04-2007 16:28:23)
Hors ligne
Admin Fantôme

Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
J'ai le même problème. 
Hors ligne
un "rel= nofolow" bien placer suffit
je cherche sur quelle ligne de viewtopic.php , il faut le mettre et je revient vous le dire
et un "rel= nofolow" sur les liens qui renvoit vers les profils aussi ne seras pas surperflue
Dernière modification par docteur_marc (12-04-2007 13:06:00)
Nous autres, mordus d'informatique, préférons par-dessus tout passer notre temps à bidouiller nos ordinateurs, plutôt que les utiliser pour faire quelque chose de productif.
Hors ligne
recherchez dans viewtopic.php
[c]<a href="viewtopic.php?pid=<?php echo $cur_post['id'].'#p'.$cur_post['id'] ?>" >[/c]
et rajouter a la fin rel="nofollow" comme suit
[c]<a href="viewtopic.php?pid=<?php echo $cur_post['id'].'#p'.$cur_post['id'] ?>" rel="nofollow" >[/c]
et pareil pour les profils
<a href="profile.php?id='.$cur_post['poster_id'].'" rel="nofollow">
Nous autres, mordus d'informatique, préférons par-dessus tout passer notre temps à bidouiller nos ordinateurs, plutôt que les utiliser pour faire quelque chose de productif.
Hors ligne
Le rel="nofollow" correspond à la solution de facilité comme il en existe toujours en programmation. Mais il est toujours préférable d'harmoniser en profondeur et il vaut toujours mieux retirer du code qu'en ajouter. C'est mon avis.
J'ai bien mérité mon titre d'Admin fantôme sur ce coup-là et j'en suis désolé.
J'ai cependant étudié le pb... mais je suis embêté : impossible de reproduire le bug. Malgré des tests de messages déplacés et autres, le lien du dernier message de l'accueil comme dans la liste des topics est le même, le bon.
Cette mod est universelle pour toutes les pages. Si elle agit différemment selon l'une ou l'autre, c'est donc directement en rapport avec son rendu client. J'imagine qu'un élément trompe la regexp, de là à savoir lequel... il va falloir faire des tests.
Bertimus, pourrais-tu désactiver la mod (mettre en commentaires), sans rien changer ?
Il va à présent falloir se mettre à la place de la regexp, donc sur un terrain nu... là où l'erreur va se produire.
Merci.
Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?
Hors ligne
Rolalalala désolé Ju mais comme un âne je ne m'étais pas abonné à cette discussion... d'où ma réponse tardive, sorry !
Donc oki c'est parti, j'ai désactivé la mod en commentant toutes les lignes dans footer.php, précisément de
/* Début - Empêcher la duplication des adresses */à
/* Fin dupplication */Résultat ici : -http://www.testadsl.net/punbb/
Bon je vois pas vraiment où tu veux en venir mais je te souhaite de réussir 
Bertrand
PS : Si jamais tu le souhaitais, je pourrais te donner un accès FTP
PS 2 : Hey, déconnez pas dans quelques heures, tous aux urnes 
Dernière modification par bertimus (22-04-2007 04:36:15)
Hors ligne
PS : Si jamais tu le souhaitais, je pourrais te donner un accès FTP
Maintenant c'est mon forum qui est en rade.
Je veux bien, ça me permettrais de pouvoir m'y mettre un bon coup sérieusement.
Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?
Hors ligne
Merci Bertimus pour les pass, le pb est à présent réglé.
Mise à jour :
Remplacer (dans les dernières lignes) :
$tpl_main = str_replace(str_replace('<PID>', $pid, $pattern_in), htmlentities(str_replace(Array('<ID>', '<P>'), Array($url['topic_id'], $url['p']), $pattern_out)), $tpl_main);Par :
$tpl_main = str_replace(str_replace('<PID>', $pid, $pattern_in).'#', htmlentities(str_replace(Array('<ID>', '<P>'), Array($url['topic_id'], $url['p']), $pattern_out)).'#', $tpl_main);Pour l'info, le pb se posait parce que le script remplaçait un pid=21 avant un pid=214. Incorporer le dièse dans le masque de recherche permet donc d'être sûr qu'on ne tronque pas un pid plus grand.
C'est donc la nouvelle version 1.2.
Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?
Hors ligne