Comment optimiser phpBB au mieux sans mod rewrite ?

Forum consacré à phpBB2. Comment tirer le meilleur de ce puissant forum.

Modérateur: Modérateurs

Comment optimiser phpBB au mieux sans mod rewrite ?

Messagede Mantis » Mar Nov 21, 2006 11:33 am

Bonjour à tous,

Voila, sur une bonne idée de dcz, je lance un sujet qui peut intéresser pas mal de monde:

L'optimisation de phpBB sans réécriture d'URL.


En effet, nombre de forums sont par exemple hébergés comme le mien (http://forum.prisonbreak.free.fr) chez Free, et nous savons tous bien que Free ne supporte pas l'URL Rewriting.

Il existe cepedant plusieurs possibilités d'optimiser le référencement des forums phpBB sous Free, vous trouverez dans ce topic les différentes méthodes...



Pour ma part, j'utilise MX Google Sitemap, très pratique, et qui contribue grandement à l'indexation des URLs par les robots Google. L'indexation des différents topics de mon forum a fait un bond en avant depuis l'installation de module...

J'utilise également un MOD de suppression de "Session Identifier" (=SID) pour les invités, ce qui évite aux robots Google d'indexer des milliers de page du type: -http://www.phpbb.com/phpBB/faq.php?sid=5394a4ef8c6b471636f8fc49e50a9960.

Il est important aussi d'éviter que Google indexe plusieurs "exemplaires" d'une même URL c'est pourquoi la mise en place d'un fichier robots.txt bien configuré est primordiale.


Maintenant, d'autres méthodes sont peut-être disponibles afin d'optimiser encore mieux le référencement phpBB sans URL Rewriting ?

Réponse dans ce topic...

Mantis
Mantis
PR2
PR2
 
Messages: 290
Inscription: Jeu Oct 26, 2006 10:27 am

Publicité

Messagede Nicolas » Mar Nov 21, 2006 12:37 pm

Je verrais bien l'utilisation modifiée du mod Zero Duplicate uniquement aux invités (donc comme pour les guest sessions) pour faire une redirection http 301 de tout ce qui est viewtopic.php?p=xxx#xxx vers viewtopic.php?t=yyy&start=zzz empêchant l'indexation de pages dupliquées.
La contre partie étant que tous les guests ne peuvent voir les liens directs vers un post mais vers le début de la page contenant le post.

Edit:
Je viens seulement de voir qu'ici que le post parle du mod duplicate pour phpBB non réécrit.
Avatar de l’utilisateur
Nicolas
phpBB SEO Team
phpBB SEO Team
 
Messages: 123
Inscription: Ven Aoû 25, 2006 1:21 pm

Messagede dcz » Mar Nov 21, 2006 2:17 pm

hehe, bien vu Nicolas ;)

Juste, il n'y a pas de problèmes d'ancres html avec le zéro dupe, exemple : http://www.phpbb-seo.com/forums/viewtopic.php?p=3205

On se retrouve bien en face du bon message, juste sans mod rewrite la redirection donnerait http://www.phpbb-seo.com/forums/viewtop ... t=195#3205 dans ce cas.
En fait, c'est sans le zéro duplicate que l'on pourrait se retrouver au début de la page avec un lien de ce type, car l'ancre est ajouté lors de la redirection, phpBB fait directement les liens avec normalement mais si on en met pas, c'est ce qui arrive.

Donc, si on reviens sur notre idée de départ :
Pour être complet, disons le, il faut installer le mod guest sessions de cyber alien pour retirer les SID.

Robots.txt :

Code: Tout sélectionner
User-agent: *
Disallow: /dossierphpbb/viewtopic.php?p=
Disallow: /dossierphpbb/posting.php
Disallow: /dossierphpbb/groupcp.php
Disallow: /dossierphpbb/search.php
Disallow: /dossierphpbb/login.php
Disallow: /dossierphpbb/privmsg.php
Disallow: /dossierphpbb/profile.php
Disallow: /dossierphpbb/memberlist.php
Disallow: /dossierphpbb/faq.php


Ensuite, il serait pas mal de régler le problème des highlight vides. C'est fait directement à l'installation des mod rewrite phpBB SEO, viewtopic.php?t=xx est un authentiques duplicates de viewtopic.php?t=xx&highlight=, et il y a un highilght vide dans le lien titre de chaque page des sujets.

Enlever les highilghts vides :

Ouvrir :

Code: Tout sélectionner
viewtopic.php


Trouver :
Code: Tout sélectionner
//
// Send vars to template
//


Ajouter avant:
Code: Tout sélectionner
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
$highlight_ok = ($highlight !='') ? "&highlight=$highlight" : '';
// www.phpBB-SEO.com SEO TOOLKIT END


Trouver :
Code: Tout sélectionner
   'U_VIEW_TOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start&postdays=$post_days&postorder=$post_order&highlight=$highlight"),

Remplacer par :
Code: Tout sélectionner
   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   'U_VIEW_TOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start&postdays=$post_days&postorder=$post_order$highlight_ok"),
   // www.phpBB-SEO.com SEO TOOLKIT END


Ouvrir :
Code: Tout sélectionner
search.php


Trouver :

Code: Tout sélectionner
      for($i = 0; $i < count($searchset); $i++)
      {


Ajouter avant :
Code: Tout sélectionner
      // www.phpBB-SEO.com SEO TOOLKIT BEGIN
      $highlight_ok = ($highlight !='') ? "&amp;highlight=$highlight" : '';
      // www.phpBB-SEO.com SEO TOOLKIT END


Trouver :
Code: Tout sélectionner
         $topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $searchset[$i]['topic_id'] . "&amp;highlight=$highlight_active");
         $post_url = append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $searchset[$i]['post_id'] . "&amp;highlight=$highlight_active") . '#' . $searchset[$i]['post_id'];


Remplacer par :

Code: Tout sélectionner
         // www.phpBB-SEO.com SEO TOOLKIT BEGIN
         $topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $searchset[$i]['topic_id'] . $highlight_ok);
                  $post_url = append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $searchset[$i]['post_id'] . $highlight_ok) . '#' . $searchset[$i]['post_id'];
         // www.phpBB-SEO.com SEO TOOLKIT END


Enfin, on pourrait nétoyer un bon coup la pagination, comme on le fait avec les mod rewrite phpBB SEO, ça fera du bien. Plus de start=0 ou postdays=0 ou topicdays=0 ou postorder=asc inutiles dans les URLs (ce sont les parametres par défaut de pagination répétés inutilement sur pas mal de liens du forum).

Reduire les duplicates de pagination :

Ouvrir :

Code: Tout sélectionner
includes/sessions.php


Trouver :
Code: Tout sélectionner
function append_sid($url, $non_html_amp = false)
{
   global $SID;


Ajouter après :
Code: Tout sélectionner
   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   $amp = ($non_html_amp) ? '&' : '&amp;';
   $find = array(   $amp.'start=0', $amp.'postdays=0', $amp.'topicdays=0', $amp.'postorder=asc');
   $url = str_replace ($find, "", $url);
   // www.phpBB-SEO.com SEO TOOLKIT END


Et là, on progresse nettement dans la qualité des liens sur le forum ;)

Pour le zero duplicate version phpBB vanilla, il faut que je vois ça, je me suis pas encore posé la question, il faut juste que je teste deux ou trois trucs.

Donc, met déjà tout ça en place, et je te PM dès que j'ai un code prêt.

++
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 Nicolas » Mar Nov 21, 2006 2:26 pm

Tu as raison pour l'ancre, il n'y a donc pas d'inconvénient :D

Bon courage pour le développement :wink:
Avatar de l’utilisateur
Nicolas
phpBB SEO Team
phpBB SEO Team
 
Messages: 123
Inscription: Ven Aoû 25, 2006 1:21 pm

Messagede Mantis » Mar Nov 21, 2006 3:15 pm

Je viens de mettre en place toutes les modifs citées dans ton post dcz, hormis le MOD guest sessions de Cyber Alien, que j'avais déjà depuis le début...

J'ai également appliqué ce qui est dit ici.

En espérant les premiers résultats bientôt...
Mantis
PR2
PR2
 
Messages: 290
Inscription: Jeu Oct 26, 2006 10:27 am

Messagede Mantis » Dim Déc 10, 2006 1:10 am

Bonjour à tous,

Voilà un petit "up" pour ce topic...

Ma question: je remarque dans Robotstats que les bots (que ce soit MSN, Google ou Inktomi) visitent des urls pas vraiment nécéssaires à mon référencement du type:

/forum/viewtopic.php?t=114&view=previous
/forum/viewtopic.php?t=151&view=next
/forum/viewtopic.php?t=39&start=0&postdays=0&postorder=asc&highlight=
/forum/viewtopic.php?t=112&highlight=
/forum/viewforum.php?f=3&topicdays=0&start=0
/forum/viewonline.php
/forum/index.php?mark=forums

Qu'en pensez-vous?

Peut-on régler le problème avec un coup de robots.txt ou existe-il une solution par la voie MOD ? (supprimer les liens "next" et "previous" aux invités ?)

Question subsidiaire (lol) Robotstats ne semble relever que les URLs visitées présentes dans http://monsite.fr/forum... Comment lui faire aussi relever les urls visitées dans http://monsite.fr ? (sans l'extension /forum quoi..)

Amicalement,

Mantis
Mantis
PR2
PR2
 
Messages: 290
Inscription: Jeu Oct 26, 2006 10:27 am

Messagede dcz » Dim Déc 10, 2006 6:53 pm

Si en fait, tu peux ne pas afficher les liens next et previous aux invités :
Code: Tout sélectionner
#
#-----[ OPEN ]------------------------------------------
#


viewtopic.php


#
#-----[ FIND ]------------------------------------------
#

$view_prev_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;view=previous");
$view_next_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;view=next");

//
// Mozilla navigation bar
//
$nav_links['prev'] = array(
   'url' => $view_prev_topic_url,
   'title' => $lang['View_previous_topic']
);
$nav_links['next'] = array(
   'url' => $view_next_topic_url,
   'title' => $lang['View_next_topic']
);


#
#-----[ REPLACE WITH ]------------------------------------------
#
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
if ($userdata['session_logged_in']) {
$view_prev_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;view=previous");
$view_next_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;view=next");

//
// Mozilla navigation bar
//
$nav_links['prev'] = array(
   'url' => $view_prev_topic_url,
   'title' => $lang['View_previous_topic']
);
$nav_links['next'] = array(
   'url' => $view_next_topic_url,
   'title' => $lang['View_next_topic']
);
}
// www.phpBB-SEO.com SEO TOOLKIT END

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


Pour Robotstats, il faut ajouter l'include du mod dans toutes les pages.

Pour phpBB c'est fait en une fois, dans page_tail.php, mais si ta home ne charge pas le footer de phpBB, il faut ajouter :

Code: Tout sélectionner
include("./chemin_vers_le_script/robotstats.inc.php");


A la fin de celle ci. On en parle là?

Pour le reste du ménage, ce sera bientôt fait avec le zero dupe ;)

++
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 Mantis » Dim Déc 10, 2006 10:43 pm

Merci dcz 8)

Bougrement efficace les suppressions des liens "next" et "previous" dans les topics... :wink:

++
Mantis
PR2
PR2
 
Messages: 290
Inscription: Jeu Oct 26, 2006 10:27 am

Messagede Mantis » Jeu Déc 21, 2006 3:50 pm

dcz a écrit:.

Robots.txt :

Code: Tout sélectionner
User-agent: *
Disallow: /dossierphpbb/viewtopic.php?p=
Disallow: /dossierphpbb/posting.php
Disallow: /dossierphpbb/groupcp.php
Disallow: /dossierphpbb/search.php
Disallow: /dossierphpbb/login.php
Disallow: /dossierphpbb/privmsg.php
Disallow: /dossierphpbb/profile.php
Disallow: /dossierphpbb/memberlist.php
Disallow: /dossierphpbb/faq.php



Salut dcz,

Penses-tu qu'il faudrait ajouter cette ligne dans le robots.txt ?

/forum/index.php?

Pour éviter l'indexation des URLs de type:

/forum/index.php?c=1
/forum/index.php?c=2
/forum/index.php?c=3
/forum/index.php?c=4

etc...


Mantis
Mantis
PR2
PR2
 
Messages: 290
Inscription: Jeu Oct 26, 2006 10:27 am

Messagede dcz » Jeu Déc 21, 2006 5:44 pm

Si tu veux, mais pourquoi interdire l'indexation des catégories ?
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 Mantis » Jeu Déc 21, 2006 9:41 pm

dcz a écrit:Si tu veux, mais pourquoi interdire l'indexation des catégories ?


Mouais, c'est pas vraiment des duplicates mais en plus de index.php, ca fait beaucoup de pages très ressemblantes...

Ok je vais les laisser, j'étais un peu indécis en fait...
Mantis
PR2
PR2
 
Messages: 290
Inscription: Jeu Oct 26, 2006 10:27 am

Messagede morphoSEO » Mer Jan 17, 2007 9:45 am

slt

j'utilse un phpbb2 vanilla, je peux installer le mod

http://www.phpbbstyles.com/viewtopic.php?t=357

sans installer les mods de referencements ? , car j'ai lu dans ce topic va alleger et optimiser le forum

merci d'avance


ps : ce mod est fait pour phpBB 2.0.15 je pense pas qu'il sera compatible avec phpbb2.0.20
اذا أحس أحد انه لم يخطأ ابدا في حياته, فهذا يعني أنه لم يجرب أي جديد في حياته
Avatar de l’utilisateur
morphoSEO
PR1
PR1
 
Messages: 196
Inscription: Jeu Nov 02, 2006 7:58 am
Localisation: Casablanca, Maroc

Messagede Personne » Mer Jan 17, 2007 9:48 am

alléger je pense pas mais je peux me tromper mais aider au référencement c'est clair que sans les sid, c'est déja plus clair !

Moi il est installé sur la 2.0.21 sans souci mais fais une recherche sur ce forum je sais plus où je l'ai pris
Personnellement...
Le Forum photo ll Le Blog
Avatar de l’utilisateur
Personne
PR4
PR4
 
Messages: 485
Inscription: Lun Oct 30, 2006 2:13 pm

Messagede Nicolas » Mer Jan 17, 2007 10:33 am

Bien sûr, dans ton cas, tu peux installer le mod Guest Sessions de Cyber Alien.
Cela ne va ni alléger ni optimiser ton forum, mais du côté référencement, les liens n'auront plus de SID (session id). Il n'y aura donc pas de duplicate au niveau des SID ce qui est meilleur pour le référencement.
Avatar de l’utilisateur
Nicolas
phpBB SEO Team
phpBB SEO Team
 
Messages: 123
Inscription: Ven Aoû 25, 2006 1:21 pm

Messagede Stan00_Seth » Lun Mar 12, 2007 6:27 pm

En clair Guest Sessions va améliorer le référencement de mon forum qui est hébergé chez FREE et c'est le seul moyen?

Je peux utiliser le Google Yahoo MSN Sitemap And RSS (GYM) ou c'est aussi que avec un portail mx et un herbergeur autre que Free? (j'ai un portail GF Portail)
Avatar de l’utilisateur
Stan00_Seth
 
Messages: 15
Inscription: Lun Mar 12, 2007 4:04 pm
Localisation: Vannes

Suivante

Retourner vers Le Forum phpBB2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités