Une
toute toute petite précision 8-)
Sur le premier site j'ai employé les formes suivantes :
http://site.com/forum.html
http://site.com/forum-23-nom-du-forum.html (id forum = 23)
http://site.com/discussion-23-2690-nom-de-la-discussion.html (+ id topic = 2690)
http://site.com/discussion-23-2690-10-nom-de-la-discussion.html (+ n° de page, messages 10 à 19)
Je n'en suis après coup pas satisfait. Ce n'est pas clair, de plus je n'aurais pas dû remettre l'id du forum dans l'url de la discussion car si le topic est déplacé l'url va changer à son tour. Le robot de Google index rapidement les pages. S'il est passé avant de l'avoir il indexera la page en double, avec 2 urls différentes. Pour le coup ils le considère en duplicate content.
La solution à la mode consiste malgré ce que je viens de dire à y faire figurer la hiérarchie.
- C'est plus propre et mieux ordonné.
- Ça ajoute des mots clés important dans l'url, excellent pour le référencement.
- Très bien pour l'utilisateur qui sait ou il se trouve précisément.
Il faudrait malgré tout faire passer l'id dans l'url, à la fin par exemple de manière plus implicite et sans extension, ce qui donnerait un truc du genre :
http://site.com/
http://site.com/forum/
http://site.com/forum/nom-du-forum/f23
http://site.com/forum/nom-du-forum/nom-de-la-discussion/d2690
http://site.com/forum/nom-du-forum/nom-de-la-discussion/d2690m10
Ce qui contredit mon précédant point de vue qui voulait que plus rien ne face référence au forum en cas de déplacement du topic. A débattre ...
Le fichier .htaccess saura découper ces url et redirigera vers l'url réelle mais de manière invisible pour l'utilisateur. On y reviendra le moment venu.
Juste pour info, la redirection s'opère ainsi :
RewriteRule ^forum-([0-9]+)-(.*)\.html /viewforum\.php?forum=$1 [L]
([0-9]+) : tous chiffres entre
forum- et un tiret, valeur transmise en variable $1
(.*) : tous caractères entre le tiret précédé, lui-même précédé du nombre et de
forum-, et suivis
.html. Variable $2 non utilisée.
Si ce modèle est reconnu, rediriger vers "
viewforum.php?forum=xxx"
Dernière chose. Le modèle hiérarchisé avec les slash pose problème et nécessite d'ajouter le domaine ($nuke_url) au début de chacun des liens hypertextes, images, importation JS et CSS, ... sans quoi depuis une page de troisième niveau et plus les urls relatives seraient erronées. Exemple :
http://site.com/
forum/nom-du-forum/contact.html
au lieu de
http://site.com/contact.html
Il est bon de savoir tout ça avant de poursuivre ;-)
Juste au cas ou, il faudrait aussi que le webmestre puisse choisir ou non d'employer l'url-rewriting sur son site, des fois que son hébergement ne le permette pas notamment.
Ok j'arrête .. :b
Message édité par : freud / 18-05-2010 01:44