[pnForum] url rewriting

27.12.2005, 13:36 url rewriting sur pnForum


I. But



améliorer l'url rewriting de pnForum pour permettre au moteur de mieux suivre les liens et en particulier permettre l'indexation des pages de pnforum sur msn search.

II. Explication



L'url rewriting permet de redéfinir des liens complexes type "index.php?id=3" en index-3.html. De cette maniére, les moteurs de recherche indexent mieux les pages.
msn et les tirets

Postnuke est distribué avec un url rewriting de base, mais qui n'est pas trés performant sur les modules génériques. En effet, les liens ont cette tete "module-Forum-viewforum-forum-9.html" et ils se trouvent que les moteurs prennent mieux en compte des liens dont le nom de fichier est composés de moin de 3 mots.

Nous allons remplacer ces liens de la forme
module-Forum-viewtopic-topic-1999.html par des liens type sujet-1999.html

III. Implémentation



L'url rewriting sous postnuke se fait en deux fois (j'estime que vous etes assez grand pour avoir lu la doc officiel pour activer l'url rewriting).

Pour les flemmards (EDIT : pour tout le monde en fait, car le pnBBcode avec des smileys n'est pas ce qu'il y a de mieux pour comprendre un tuto)
http://telechargement.topflood.com/pnforum-urlrewriting.zip

III. 1. Etape 1 : redéfinir les liens dans le code html



Pour cela, ouvrir modules\Xanthia\plugins\outputfilter.shorturls.php

ensuite recherchez

Code$in = array(
rajoutez aprés
Code// pnforum - mumuri - topflood.com
... voir fichier ...
// pnforum
ensuite recherchez
Code$out = array(
rajoutez aprés
Code// pnforum -mumuri
... voir fichier ...
// mummuri
A ce stage, tous les urls de votre pnForum devrait s'afficher avec des liens en .html, mais ces liens ne doivent mener à rien.

III. 2. Etape 2 : faire les redirections vers les bons liens

Ouvrir le fichier .htacess situé à la racine de votre serveurrajoutez dedans à la fin
Code.. voir fichier ..



IV. Faq



V. Liens intéréssants




Short url sous postnuke
simulateur de moteur de recherche

Toute amélioration est la bienvenue.

License GPL
License M1









mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 740
25.08.2006, 15:08 Une question : je voudrais m'assurer que les liens en profondeur existants de sites extérieures vers les pages de mon forum ne seront pas rompus après avoir implémenté ce patch. titiplanti
titiplanti
titiplanti
Messages : 164
25.08.2006, 15:52 il faut rajouter une régle dans le htaccess qui redirige les anciens liens en 301 vers les nouveaux

CodeRewriteRule ^module-pnForum-viewtopic-topic-([0-9]+)\.html
sujet-.html[R=301]


et de même pour les autres liens (je t'avoue ne pas avoir tester vu que je suis directe passé avec le nouveau rewriting, mais je pense que la syntaxe est bonne).

Pour tester, tu copies une ancienne url dans ton navigateur et tu regardes qu'elle redirige bien vers la nouvelle.
www.mathforu.com/module-pnForum-viewtopic-topic-868.html

Si tu as du temps, copie les autres liens ici, çà facilitera le travail aux autres.

Une derniére chose, j'ai modifié le forum pour qu'il n'affiche les versions imprimable qu'au gens loggués (but éviter le duplicate content). Est ce que tu veux le détail ?
mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 740
25.08.2006, 17:08 Merci. Je garde ton info de côté. titiplanti
titiplanti
titiplanti
Messages : 164
26.08.2006, 14:44 Voila les liens avant tes modifs :
http://www.mathforu.com/module-pnForum.html
http://www.mathforu.com/module-pnForum-viewforum-forum-19.html
http://www.mathforu.com/module-pnForum-viewtopic-topic-3659.html
titiplanti
titiplanti
titiplanti
Messages : 164
26.08.2006, 16:29 je pensais plutot aux régles de rewrite toute faite, puisque je t'ai donné un modéle :p mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 740
27.08.2006, 12:24 Ha oui. Je pensais à des liens vraiment en profondeur vers les sujets. Mais effectivement j'ai aussi intérêt à prévoir des liens possibles vers les forums. Sait-on jamais. titiplanti
titiplanti
titiplanti
Messages : 164
04.09.2006, 21:54 Bon ben j'ai pas réussi ....
Les zip que tu m'avais envoyé indiquent un code différent de celui qui est écrit. J'ai essayé les 2 ... sans succès.
Il est probable que les ;) dans ton code n'aident pas à la manip, je les ai remplacé par des ; ) sans espace.
Je t'envoie les fichiers par mail pour si t'as le temps de regarder et de déceler un problème.
titiplanti
titiplanti
titiplanti
Messages : 164
04.09.2006, 23:41 ben pour le mail, faudra que tu pense à mettre la piece jointe la prochaine fois lol

autrement j'attend avec impatience la version du bbcode chestnut :)

déja , tu as oublié les $1 (qui n'apparaissent pas sur le bbcode, une belle m**de), d'ailleur j'ai averti chestnut qu'il avait le méme bug sur son bbcode
mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 740
07.09.2006, 00:56 Bon ça marche ! Merci qui ? merci mumu ...

J'avais commencé à réécrire les autres redirections des anciennes url (qu'il faut mettre après les lignes de code écrites par mumuri)

EDIT Thierry : lignes fausses

et puis je me suis rendu compte que ça marchait aussi bien sans ...

Mais je crois qu'il faut que je fasse quelquechose car à présent je me retrouve avec 2 url valides pour la même page ... (avec ou sans les codes ci-dessus) qui sont :
http://www.mathforu.com/module-pnForum-viewtopic-topic-3659.html
et
http://www.mathforu.com/sujet-3659.html

Dis moi vite mumu avant que je ne finisse comme pnFrance !




modifié par : titiplanti, 07 Sep 2006 - 23:35
titiplanti
titiplanti
titiplanti
Messages : 164
07.09.2006, 01:14 Encore une question :
le fait d'avoir (encore une fois) ces 2 url pour la même page :
http://www.mathforu.com/module-pnForum-viewtopic-topic-3690-start-0.html
et
http://www.mathforu.com/module-pnForum-viewtopic-topic-3690.html
n'est-il pas encore un cas de duplicate content ?
titiplanti
titiplanti
titiplanti
Messages : 164
07.09.2006, 11:10
titiplanti

RewriteRule ^module-pnForum-viewforum-forum-([^-]+)\.html$ forum-$1/html[R=301]

RewriteRule ^module-pnForum-viewtopic-topic-([^-]+)\.html$ sujet-$1.html[R=301]

et puis je me suis rendu compte que ça marchait aussi bien sans ...


pas tout à fait, cà marche MAIS tu es en duplicate content. Tu auras deux fois le méme sujet indexé.

En redirigant le premier "module-pnForum-viewtopic-topic-xxx\.html" vers "sujet-xxx.html". Quand le bot de Google va visiter les liens de l'ancien modéle, il va être redirigé vers "sujet-xxx.html" et au final il indexera "sujet-xxx.html". (c'est une des trés bonne façon de mettre à jours son forum rapidement)

Codehttp://www.mathforu.com/module-pnForum-viewtopic-topic-3690-start-0.html
et
http://www.mathforu.com/module-pnForum-viewtopic-topic-3690.html


Si j'ai modifié le smartie topic pager pour qu'il m'affiche le méme url, de méme tu peux n'afficher les versions imprimables que pour les utilisateurs loggués.
mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 740
07.09.2006, 13:07 Ok alors voici les lignes que je rajoute dans le .htaccess après celles de mumuri :

EDIT Thierry : les lignes étaient fausses.

Je ne vois pas de différence mais les redirections ont l'air bonnes car je n'ai pas d'erreur quand je mets les anciennes url. Mumu, est-ce-que ce sera bon pour Google ? (je ne sais pas comment on fait pour le savoir)
CitationSi j'ai modifié le smartie topic pager pour qu'il m'affiche le méme url, de méme tu peux n'afficher les versions imprimables que pour les utilisateurs loggués.
Ah ? Ah ok ... je vais tâcher de m'en sortir comme j'ai fait pour les adsenses invisibles aux membres.








modifié par : titiplanti, 07 Sep 2006 - 23:32
titiplanti
titiplanti
titiplanti
Messages : 164
07.09.2006, 13:25 Pour voir le résultat, il suffit de regarder dans la barre d'adresse de firefox si c'est le nouveau lien qui s'affiche et pas l'ancien. mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 740
07.09.2006, 13:42 Ben justement c'est toujours l'ancien (à partir du moment où je le mets dans l'url, il y reste).
Mais pour toi aussi tes anciennes url restent telles quelles non ? C'est ce que j'avais remarqué du moins. C'est pour cela que je suis empli de doute.
titiplanti
titiplanti
titiplanti
Messages : 164
07.09.2006, 13:52 dans mon cas, il faut regarder avec çà :)
pnforum rewriting

au passage pour tes régles, celle là est fausse
RewriteRule ^module-pnForum-viewforum-forum-([^-]+)\.html$ forum-$1/html[R=301]

C'est
RewriteRule ^module-pnForum-viewforum-forum-([^-]+)\.html$ forum-$1.html [L,NC,R=301]

Tu peux aussi mettre l'url compléte
RewriteRule ^module-pnForum-viewforum-forum-([^-]+)\.html$ http://mathforu.com/forum-$1.html [L,NC,R=301]
mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 740
07.09.2006, 23:55 Ooookay !
(je réédite quelques messages plus haut pour plus de clarté)

Bon alors voilà les bonnes lignes à mettre en tête du .htaccess (tout au moins avant # General rules for modules with index.php?module=... ) :

#redirections des anciennes url de pnForum à cause des nouvelles de mumuri
RewriteRule ^module-pnForum-viewforum-forum-([^-]+)\.html$ http://www.mathforu.com/forum-$1.html [L,NC,R=301]
RewriteRule ^module-pnForum-viewtopic-topic-([^-]+)\.html$ http://www.mathforu.com/sujet-$1.html [L,NC,R=301]
RewriteRule ^module-pnForum\.html$ http://www.mathforu.com/forum.html [L,NC,R=301]

en remplaçant bien sûr mathforu par son propre site.

Il faut mettre les url compètes sinon ça cafouille. J'ai préféré rajouter www dans l'url car je mettrai une instruction pour rediriger tous les mathforu.com vers www.mathforu.com.

nota : quand on est logué et qu'on utilise une ancienne url, on est bien redirigé mais on se retrouve délogué. Je suppose qu'on ne peut pas y échapper ...
titiplanti
titiplanti
titiplanti
Messages : 164
08.09.2006, 00:17 Pour suivre ton référencement sur les nouvelles urls, il faudra rechercher ceci sur Google

fficial" title="mise à jour du site">mise à jour du site
mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 740
03.07.2007, 18:16 Le lien pour télécharger le fichier avec les sources est mort, est-ce que quelqu'un pourrait le reposter svp ?Merci :)




modifié par : Starguezer, 03 Jl 2007 - 18:20
Starguezer
Starguezer
Starguezer
Messages : 39
03.07.2007, 22:45 tiens monsieurs

http://telechargement.topflood.com/pnforum-urlrewriting.zip
mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 740
03.07.2007, 22:54 Merci beaucoup monsieur !

J'ai vu que tu utilisais uniquement des tirets pour séparer les mots, mais d'après ce que j'ai compris sur ce forum, il est plus judicieux d'utiliser de slash. Saurais-tu comment utiliser des slashs car quand j'essai, il me dit que le module n'existe pas... ?
Starguezer
Starguezer
Starguezer
Messages : 39
04.07.2007, 19:48 disons que tu tournes mal la question, les slash decrivent une arborescence de repertoire

pour un forum par exemple ca pourrait etre
discussion-generale/mon-titre.html
bar/mon-titre-2.html

il se trouve que c'est plus joli et que ca montre bien l'organisation du site, donc que potentielement ton site peut être mieux positionné, ceci dit ca reste des suppositions et la plupart des sites restent avec des tirets parce que c'est plus simple à implémeneter.
mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 740
04.07.2007, 20:08 Ca me rassure c'est pas moi qui suis c*n, c'est juste que c'est plus compliquer à implémenter :p Starguezer
Starguezer
Starguezer
Messages : 39
04.07.2007, 20:14 forcément ca fait des chemins relatifs vers des répertoires qui n'en sont pas, résultat tes images s'affichent mal. mumuri forum.ashots.org
mumuri
mumuri
Messages : 12 740
04.07.2007, 20:33 Ah d'accord, voilà d'où ca venait... !

Merci pour l'info ;)
Starguezer
Starguezer
Starguezer
Messages : 39

  • dessin animé
  • allo ciné
  • astuces de jeux vidéos
  • forum
  • avis livres
  • smileys
  • anime
  • bourse
  • avis films
  • séries télé
Tous droits réservés © 2008 . Top flood Crédits des logiciels tiers.   - en partenariat avec flood.fr .