[archive] mod Rewrite phpBB SEO Intermédiaire V 0.0.2

Le forum de support du mod rewrite phpBB SEO Intermédiaire.
Ce mod de réécriture d'url injecte les titres des catégories et forums dans leurs URLs et conserve une réécriture statique pour les sujets.

Modérateur: Modérateurs

Messagede dcz » Mer Mai 31, 2006 11:06 am

nadinem a écrit:Bonjour DCZ,

peux tu m'expliquer comment mettre le forum dans un sous domaine? y a til des changements a faire dans le mod ? ou dois je juste réorienter domaine.com/forum vers forum.domaine.com ?

merci pour tes explications.

a+
Nadinem.


Ce serait une bonne ocassion de lancer un nouveau sujet dans le forum phpBB ;)

Dans tous les cas c'est simple tu va voir :D
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Publicité

Messagede Gorkk » Jeu Juin 01, 2006 9:28 am

Bon, j'ai finalement mis en place le mod rewrite avancé sur mon site, après l'avoir testé un peu sur un board de test.

Par contre j'ai repéré ce qui pour moi est un bug, que je n'avais pas pu repérer sur le board de test (parce que j'ai testé qu'avec un compte ;)) : lorsqu'il y a des messages non lus, on a des liens du type www.exemple.com/forum/topic83.html?view=newest
Jusqu'ici OK. Mais c'est là qu'arrive le bug : lorsqu'on les suit, on se retrouve sur une page style phpBB classique, en www.exmple.com/forum/viewtopic.php?p=558#558 au lieu d'avoir l'url réécrite www.exemple.com/forum/post558.html#558 (qui est utilisée dans tous les autres cas : sur la page d'accueil, dans les messages, etc.)

Déjà c'est pas terrible pour les visiteurs de jongler entre deux types d'adresses, mais surtout ça fait un duplicate parmi les liens accessibles pour les moteurs (bon en un sens pas bien grave si l'on refuse l'indexage de viewtopic.php avec le robots.txt).

Donc voilà, a priori ça doit être un truc manquant dans le viewtopic.php, lorsque view == newest, mais n'ayant pas vraiment regardé le code de près je peux pas être plus précis ;)
Gorkk
 
Messages: 11
Inscription: Jeu Mai 25, 2006 9:20 am
Localisation: Paris, France

Re

Messagede Elglobo » Jeu Juin 01, 2006 10:34 am

Salut Gorkk,

En ayant moi même mis le mod rewrite avancé, je ne constate pas cela, peux tu essayer de me dire ou exactement où tu retrouves ce type de lien :wink:
phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.

Myff.fr - My First forum, créer votre forum phpBB3 facilement !
Elglobo
phpBB SEO Team
phpBB SEO Team
 
Messages: 247
Inscription: Mer Mai 03, 2006 9:30 am

Messagede dcz » Jeu Juin 01, 2006 11:18 am

Gorkk a écrit:Bon, j'ai finalement mis en place le mod rewrite avancé sur mon site, après l'avoir testé un peu sur un board de test.


Oki;)

Gorkk a écrit:Par contre j'ai repéré ce qui pour moi est un bug, que je n'avais pas pu repérer sur le board de test (parce que j'ai testé qu'avec un compte ;)) : lorsqu'il y a des messages non lus, on a des liens du type www.exemple.com/forum/topic83.html?view=newest
Jusqu'ici OK. Mais c'est là qu'arrive le bug : lorsqu'on les suit, on se retrouve sur une page style phpBB classique, en www.exmple.com/forum/viewtopic.php?p=558#558 au lieu d'avoir l'url réécrite www.exemple.com/forum/post558.html#558 (qui est utilisée dans tous les autres cas : sur la page d'accueil, dans les messages, etc.)

Déjà c'est pas terrible pour les visiteurs de jongler entre deux types d'adresses, mais surtout ça fait un duplicate parmi les liens accessibles pour les moteurs (bon en un sens pas bien grave si l'on refuse l'indexage de viewtopic.php avec le robots.txt).


Donc, C'est pas un bug, d'ailleurs il marchent les liens non ?

Les liens www.exemple.com/forum/topic83.html?view=newest ne sont visible que par les membres enregistrés, lorsque qu'il y a un nouveau message dans un sujet. Regarde avec phpBB de base, ça se passe exactement pareille. Tu es redirigé.

En fait, c'est effectivement une question que je me pose actuellement, faut il réécrire les viewtopic.php?p=xx ?
Je sus convaincu qu'il vaut mieux concentrer les chose sur les bon liens (les viewtopic.php?t=xx).

Un solution plus élégante à laquelle je pense actuellement serait de les réécrire statiquement, en postxx.html, histoire de d'avoir un résultat plus joli et facile à bannir par robots.txt.
D'un autre coté, tu as certainement moins de chance de voir un membre poster un lien en viewtopic.php qu'en postxx.html, car il y en aura toujours pour voir que viewtopic.php? est un lien dynamique et que c'est pas le bon, alors que pour postxx ..c'est moins évident.


Gorkk a écrit:Donc voilà, a priori ça doit être un truc manquant dans le viewtopic.php, lorsque view == newest, mais n'ayant pas vraiment regardé le code de près je peux pas être plus précis ;)


Non, c'est pas là que ça se joue. SI tu veux je te file un bout de code pour faire de postxx.html ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Gorkk » Jeu Juin 01, 2006 11:42 am

dcz a écrit:Donc, C'est pas un bug, d'ailleurs il marchent les liens non ?

Bah, le "bug", c'est que le ?view=newest redirige sur une url non réécrite, alors que ce type d'url est réécrite dans les autres contextes (dernier messages dans la liste des sujets, url du message lorsqu'on voit un sujet, redirection après avoir posté un nouveau message, etc.).
Je sais bien qu'ils sont visibles que par les membres enregistrés, mais ça fait au final une inconsistence des liens, ce qui n'est pas vraiment très agréable pour l'utilisateur. Et le risque pour les moteurs si le viewtopic.php est pas dans le robot.txt, c'est qu'un utilisateur poste le lien en viewtopic.php au lieu du lien réécrit (bon certes le risque est minime).

dcz a écrit:En fait, c'est effectivement une question que je me pose actuellement, faut il réécrire les viewtopic.php?p=xx ?
Je sus convaincu qu'il vaut mieux concentrer les chose sur les bon liens (les viewtopic.php?t=xx).

Effectivement la question se pose. Je pense qu'il vaut mieux les réécrire, ne serait-ce que par souci d'homogénéité des liens pour l'utilisateur. D'ailleurs pour l'instant à part pour le cas de la redirection du view=newest, ils sont réécrits en postxx.html.

dcz a écrit:D'un autre coté, tu as certainement moins de chance de voir un membre poster un lien en viewtopic.php qu'en postxx.html, car il y en aura toujours pour voir que viewtopic.php? est un lien dynamique et que c'est pas le bon, alors que pour postxx ..c'est moins évident.

Faire confiance à l'utilisateur pour bien faire c'est jamais une bonne chose. Il faut toujours considérer qu'il fera ce qu'il faut pas, donc tant qu'à faire autant avoir une homogénéité des liens. En fait ce qui est d'une certaine façon dommage dans phpBB, c'est la possibilité de définir le nombre de post par pages pour les utilisateurs, sinon la question ne se poserait pas trop (vu qu'on pourrait toujours savoir sur quelle page est un post).
Mais c'est sûr qu'avec le fonctionnement phpBB, il faut mettre dans le robots.txt les postxx.html pour empêcher leur indexation, faute de quoi on se retrouvera avec des duplicates (vu que postxx.html, c'est la même chose que le topicxx-yy.html correspondant à la page contenant le post).


Gorkk a écrit:Non, c'est pas là que ça se joue. SI tu veux je te file un bout de code pour faire de postxx.html ;)

J'aurai pensé que c'était dans le viewtopic où il aurait fallu faire un appel à une fonction particulière, vu que partout ailleurs les viewtopic.php?p=xx sont réécrits, mais en tout cas je veux bien le bout de code pour faire la réécriture lors de la redirection, histoire d'avoir quelque chose de plus homogène.


Elglobo >> ces liens, tu les as lorsqu'il y a des nouveaux messages dans un sujet depuis ta dernière visite (l'icône orange juste devant le titre d'un sujet avec nouveau message dans la liste des sujets, sur le thème subSilver).


Edit : hum, c'est marrant, visiblement tu n'utilises pas ici la version du code du mod, vu qu'ici les liens donnant l'url du poste (juste avant le "posté le" pour chaque post) sont en titre-vtxx-yy.html et non en postxxx.html. Ca ne risque pas de poser de problème avec des utilisateurs qui n'ont pas les réglages par défaut en nombre de posts par page ? (dans le cas où un utilisateur A affiche moins de posts par page que la personne B qui a pris le lien, si le post était en bas de page pour lui, l'utilisateur A arrivera sur une page où le post lié par B n'existe pas)
Gorkk
 
Messages: 11
Inscription: Jeu Mai 25, 2006 9:20 am
Localisation: Paris, France

Messagede dcz » Jeu Juin 01, 2006 12:07 pm

Ahh désolé, je sui sparti dur le mod rewrite avancé ;)

Donc, pour le lien newest, je vais voir, mais franchement, c'est plus que du détail, quand tu viens de poster aussi tu as des lien non réécrits.

Maintenant, tu peux aussi le virer ;)

Par contre, interdire voewtopic.php etc par robots.txt est un must, car il y a d'autre occasions d'en voire ;)

Pour ta dernière remarque, la pagination est calculé en fonction de nombre de sujet par page, donc si elle change, les liens changent, mais c'est pas une question d'url rewriting. C'est pareil dans tous les cas. Il ne faut pas modifier la pagination des sujets ! Les histoires de trie sont ici tout à fait prise en charges ;)

Et pareil pour les mod rewrite phpBB SEO :D

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Gorkk » Jeu Juin 01, 2006 1:13 pm

dcz a écrit:Donc, pour le lien newest, je vais voir, mais franchement, c'est plus que du détail, quand tu viens de poster aussi tu as des lien non réécrits.

Non justement, avec le code en téléchargement au début de ce sujet, l'url est réécrite lorsqu'on vient de poster. Le seul moment où j'ai pu noter une url non réécrite et pour le view=newest ;)

dcz a écrit:Pour ta dernière remarque, la pagination est calculé en fonction de nombre de sujet par page, donc si elle change, les liens changent, mais c'est pas une question d'url rewriting. C'est pareil dans tous les cas. Il ne faut pas modifier la pagination des sujets ! Les histoires de trie sont ici tout à fait prise en charges ;)

Oui mais justement là sur phpbb-seo (ici quoi), les liens de messages sont du genre http://forums.phpbb-seo.com/mod-rewrite ... 0.html#387 ça risque donc de te poser des problèmes suivant les réglages de pagination de ceux qui donnent les liens et ceux qui les voient (vu que c'est topic 43, à partir du message 30, et si le message lié est genre le 12e de la page et que le visiteur a décidé d'afficher 10 messages par page, le message lié sera pas sur la page ;)).
C'est ça qui me paraissait bizarre (mais effectivement c'est pas lié au rewriting, mais une modification de phpbb, vu que ces liens là pointent normalement sur un viewtopic.php?p=xx#xx et non un viewtopic.php?t=yy&start=zz#xx ) ;)
Gorkk
 
Messages: 11
Inscription: Jeu Mai 25, 2006 9:20 am
Localisation: Paris, France

Messagede dcz » Jeu Juin 01, 2006 1:17 pm

Gorkk a écrit:
dcz a écrit:Donc, pour le lien newest, je vais voir, mais franchement, c'est plus que du détail, quand tu viens de poster aussi tu as des lien non réécrits.

Non justement, avec le code en téléchargement au début de ce sujet, l'url est réécrite lorsqu'on vient de poster. Le seul moment où j'ai pu noter une url non réécrite et pour le view=newest ;)


Ah oui, c'est vrai, il faut que je regarde pourquoi append_sid() ne le fait pas dans redirect() ;)

Gorkk a écrit:
dcz a écrit:Pour ta dernière remarque, la pagination est calculé en fonction de nombre de sujet par page, donc si elle change, les liens changent, mais c'est pas une question d'url rewriting. C'est pareil dans tous les cas. Il ne faut pas modifier la pagination des sujets ! Les histoires de trie sont ici tout à fait prise en charges ;)

Oui mais justement là sur phpbb-seo (ici quoi), les liens de messages sont du genre http://forums.phpbb-seo.com/mod-rewrite ... 0.html#387 ça risque donc de te poser des problèmes suivant les réglages de pagination de ceux qui donnent les liens et ceux qui les voient (vu que c'est topic 43, à partir du message 30, et si le message lié est genre le 12e de la page et que le visiteur a décidé d'afficher 10 messages par page, le message lié sera pas sur la page ;)).
C'est ça qui me paraissait bizarre (mais effectivement c'est pas lié au rewriting, mais une modification de phpbb, vu que ces liens là pointent normalement sur un viewtopic.php?p=xx#xx et non un viewtopic.php?t=yy&start=zz#xx ) ;)


Mais il ne peuvent pas réglé le nombre de sujet par page ;) Seulement l'ordre et l'ancienneté ;)

Dans tous les cas, ici, le lien marche :D

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Gorkk » Jeu Juin 01, 2006 1:25 pm

dcz a écrit:Mais il ne peuvent pas réglé le nombre de sujet par page ;) Seulement l'ordre et l'ancienneté ;)

Ah oui forcément vu comme ça :) A vérifier quand même ce que donnerait ce lien pour quelqu'un qui choisirait d'afficher les messages en sens inverse ('fin le lien resterait valide, mais l'ancre serait probablement pas trouvée, parce qu'il faudrait que le message soit sur la même page pour les deux sens d'affichage ;)).

Tiens sinon au passage vu qu'on parle de view=newest, je sais pas si c'est que tu l'as plus ou moins désactivé ici ou que tu as un bug quelconque, mais lorsque je suis un de ces liens ici, je me retrouve systématiquement simplement sur la première page du sujet (rewritée) ;)
Gorkk
 
Messages: 11
Inscription: Jeu Mai 25, 2006 9:20 am
Localisation: Paris, France

Messagede dcz » Jeu Juin 01, 2006 1:40 pm

Gorkk a écrit:Tiens sinon au passage vu qu'on parle de view=newest, je sais pas si c'est que tu l'as plus ou moins désactivé ici ou que tu as un bug quelconque, mais lorsque je suis un de ces liens ici, je me retrouve systématiquement simplement sur la première page du sujet (rewritée) ;)


Je vois pas ça moi, à mon avis tu cliques à coté de la petite image ;)
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Gorkk » Jeu Juin 01, 2006 2:21 pm

dcz a écrit:
Gorkk a écrit:Tiens sinon au passage vu qu'on parle de view=newest, je sais pas si c'est que tu l'as plus ou moins désactivé ici ou que tu as un bug quelconque, mais lorsque je suis un de ces liens ici, je me retrouve systématiquement simplement sur la première page du sujet (rewritée) ;)


Je vois pas ça moi, à mon avis tu cliques à coté de la petite image ;)

Effectivement ça devait être ça, j'ai réessayé en faisant gaffe, et 2 des 3 que j'ai testé ont marché correctement ;)
Gorkk
 
Messages: 11
Inscription: Jeu Mai 25, 2006 9:20 am
Localisation: Paris, France

Messagede Alex » Sam Juin 03, 2006 5:16 pm

Bon je veux pas faire le boulet mais deja moi sur :

[index]

je trouve meme pas


if (isset($display_categories[$cat_id]) && $display_categories[$cat_id])
{

Alors la :shock:
Alex
 
Messages: 13
Inscription: Ven Juin 02, 2006 12:59 pm

Messagede dcz » Sam Juin 03, 2006 5:34 pm

Alex a écrit:Bon je veux pas faire le boulet mais deja moi sur :

[index]

je trouve meme pas


if (isset($display_categories[$cat_id]) && $display_categories[$cat_id])
{

Alors la :shock:


Ton forum est à jour ? C'est du code modifié de la 2.20 ça, donc si c'est ça, met à jour rapidement ;)

Si non, envois les 10 lignes de code autour (en haut et en bas) de :
Code: Tout sélectionner
   //
   // Okay, let's build the index
   //


de ton index.php.

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Alex » Sam Juin 03, 2006 7:56 pm

J'ai bien la mise à jours.

Jai donc ceci

Code: Tout sélectionner
//
   // Okay, let's build the index
   //
   for($i = 0; $i < $total_categories; $i++)
   {
      $cat_id = $category_rows[$i]['cat_id'];

      //
      // Should we display this category/forum set?
      //
      $display_forums = false;
      for($j = 0; $j < $total_forums; $j++)
      {
         if ( $is_auth_ary[$forum_data[$j]['forum_id']]['auth_view'] && $forum_data[$j]['cat_id'] == $cat_id )
         {
            $display_forums = true;
         }
      }

      //
      // Yes, we should, so first dump out the category
      // title, then, if appropriate the forum list
      //


Je présume que c'est donc apres ceci :

Code: Tout sélectionner
if ( $is_auth_ary[$forum_data[$j]['forum_id']]['auth_view'] && $forum_data[$j]['cat_id'] == $cat_id )
         {


??
Alex
 
Messages: 13
Inscription: Ven Juin 02, 2006 12:59 pm

Messagede dcz » Sam Juin 03, 2006 8:05 pm

Code: Tout sélectionner
## MOD Title: phpBB 2.0.19 to phpBB 2.0.20 Code Changes


Un oubli alors ;) Vérifie bien le reste aussi.
Dernière édition par dcz le Dim Juin 04, 2006 10:57 am, édité 1 fois.
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

PrécédenteSuivante

Retourner vers mod Rewrite Intermédiaire phpBB2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité