[ADVANCED] Faciliter référencement de phpBB sur les moteurs

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans ce forum.

Modérateur: Equipe

[ADVANCED] Faciliter référencement de phpBB sur les moteurs

Messagede Invité » 19 Mar 2005 à 15:09

Le nom du titre dans l'url de votre forum phpbb

-> http://www.webrankinfo.com/forums/viewtopic_24693.htm


le support ce fera prioritairement sur webrankinfo



J'ai remarqué que peu de personnes expliquaient comme mettre le titre du sujet dans l'url de leur forum phpbb

attention cette méthode ne marche qu'avec a modification ci contre:

http://forums.phpbb-fr.com/viewtopic_39629.html

notez que j'ai opté pour le .html donc dans le includes/page_header.php remplacez

Code: Tout sélectionner
ob_start();
function replace_mod_rewrite($s)
{
   $urlin = array(
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;topicdays=([0-9]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;mark=topics'",
      "'(?<!/)viewforum.php\?f=([0-9]*)'",

      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=previous'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=next'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=newest'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)watch=topic&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)unwatch=topic&(?:amp;)start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;start=([0-9]*)'",      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;highlight=([a-zA-Z0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;highlight=([a-zA-Z0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)'",
      "'(?<!/)viewtopic.php\?p=([0-9]*)'");

   $urlout = array(
      "viewforum\\1-\\2-\\3.php",
      "mforum\\1.php",
      "forum\\1.php",

      "ptopic\\1.php",
      "ntopic\\1.php",
      "newtopic\\1.php",
      "stopic\\1-\\2.php",
      "utopic\\1-\\2.php",
      "ftopic\\1-\\2-\\3-\\4.php",
      "ftopic\\1-\\2-\\3-\\4-\\5.php",
      "ftopic\\1-\\2.php",
      "setopic_\\1-\\2.html",
      "ftopic\\1.php",
      "sutra\\1.php");

   $s = preg_replace($urlin, $urlout, $s);

   return $s;
}



par


Code: Tout sélectionner
ob_start();
function replace_mod_rewrite($s)
{
   $urlin = array(
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;topicdays=([0-9]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;mark=topics'",
      "'(?<!/)viewforum.php\?f=([0-9]*)'",

      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=previous'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=next'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=newest'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)watch=topic&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)unwatch=topic&(?:amp;)start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;start=([0-9]*)'",      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;highlight=([a-zA-Z0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;highlight=([a-zA-Z0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)'",
      "'(?<!/)viewtopic.php\?p=([0-9]*)'");

   $urlout = array(
      "viewforum\\1-\\2-\\3.html",
      "mforum\\1.html",
      "forum\\1.html",

      "ptopic\\1.html",
      "ntopic\\1.html",
      "newtopic\\1.html",
      "stopic\\1-\\2.html",
      "utopic\\1-\\2.html",
      "ftopic\\1-\\2-\\3-\\4.html",
      "ftopic\\1-\\2-\\3-\\4-\\5.html",
      "ftopic\\1-\\2.html",
      "setopic_\\1-\\2.html",
      "ftopic\\1.html",
      "sutra\\1.html");

   $s = preg_replace($urlin, $urlout, $s);

   return $s;
}





viewforum.php


chercher


Code: Tout sélectionner
            else if ( $times < $total_pages )
            {
               $goto_page .= ', ';
            }
            $times++;
         }
         $goto_page .= ' ] ';
      }
      else
      {
         $goto_page = '';
      }
      
      $view_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id");



après ajouter


Code: Tout sélectionner
$sujet_nom = $topic_title;
$sujet_nom=strtolower($sujet_nom);
$sujet_nom=ereg_replace(' ','_',$sujet_nom);
$sujet_nom=ereg_replace('/','',$sujet_nom);
$sujet_nom=strtr($sujet_nom,'éèôà','eeoa');
$sujet_nom=ereg_replace(',','',$sujet_nom);
$sujet_nom=ereg_replace('\?','',$sujet_nom);
$sujet_nom=ereg_replace(':','',$sujet_nom);
$sujet_nom=ereg_replace('!','',$sujet_nom);
$sujet_nom=ereg_replace('0','',$sujet_nom);
$sujet_nom=ereg_replace('1','',$sujet_nom);
$sujet_nom=ereg_replace('2','',$sujet_nom);
$sujet_nom=ereg_replace('3','',$sujet_nom);
$sujet_nom=ereg_replace('4','',$sujet_nom);
$sujet_nom=ereg_replace('5','',$sujet_nom);
$sujet_nom=ereg_replace('6','',$sujet_nom);
$sujet_nom=ereg_replace('7','',$sujet_nom);
$sujet_nom=ereg_replace('8','',$sujet_nom);
$sujet_nom=ereg_replace('9','',$sujet_nom);
$sujet_nom=ereg_replace('@','',$sujet_nom);
$sujet_nom=ereg_replace('^','',$sujet_nom);
$sujet_nom=ereg_replace('\.','',$sujet_nom);
$sujet_nom=ereg_replace('\(','',$sujet_nom);
$sujet_nom=ereg_replace('\)','',$sujet_nom);
$sujet_nom=ereg_replace('\[','',$sujet_nom);
$sujet_nom=ereg_replace('\]','',$sujet_nom);
$sujet_nom=ereg_replace('\=','',$sujet_nom);
$sujet_nom=ereg_replace('\+','',$sujet_nom);
$sujet_nom=ereg_replace('\-','',$sujet_nom);
$sujet_nom=ereg_replace('\*','',$sujet_nom);
$sujet_nom=ereg_replace('ç','c',$sujet_nom);
$sujet_nom=ereg_replace('"','',$sujet_nom);
$sujet_nom=ereg_replace('\}','',$sujet_nom);
$sujet_nom=ereg_replace('\{','',$sujet_nom);
$sujet_nom=ereg_replace('\%','',$sujet_nom);
$sujet_nom=ereg_replace('\'','_',$sujet_nom);
$sujet_nom="ftopic$topic_id-$sujet_nom.html";
$sujet_nom=ereg_replace('--','-',$sujet_nom);
$view_topic_url = append_sid($sujet_nom);




voici mon htaccess (pour ovh, sivit, etc...)


Code: Tout sélectionner
RewriteEngine On

RewriteRule ^forums.* /index.php
RewriteRule ^mforum([0-9]*).* /viewforum.php?f=$1&mark=topics
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* /viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* /viewforum.php?f=$1
RewriteRule ^ptopic([0-9]*).* /viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* /viewtopic.php?t=$1&view=next
RewriteRule ^stopic([0-9]*)-([0-9]*).* /viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic([0-9]*)-([0-9]*).* /viewtopic.php?t=$1&unwatch=topic&start=$2
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* /viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* /viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).html /viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* /viewtopic.php?t=$1&highlight=$2
RewriteRule ^sutra([0-9]*).* /viewtopic.php?p=$1
RewriteRule ^newtopic([0-9]*).* /viewtopic.php?t=$1&view=newest


les autres enlevez le /

ce qui donne:

Code: Tout sélectionner
RewriteEngine On

RewriteRule ^forums.* index.php
RewriteRule ^mforum([0-9]*).* viewforum.php?f=$1&mark=topics
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* viewforum.php?f=$1
RewriteRule ^ptopic([0-9]*).* viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* viewtopic.php?t=$1&view=next
RewriteRule ^stopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&unwatch=topic&start=$2
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).html viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* viewtopic.php?t=$1&highlight=$2
RewriteRule ^sutra([0-9]*).* viewtopic.php?p=$1
RewriteRule ^newtopic([0-9]*).* viewtopic.php?t=$1&view=newest


les urls serons après de type http://www.adojeunz.com/ftopic1053-charte_du_forum.html



les anciens liens de ce qui ont pratiqué l'url rewriting ci contre marchent toujours il ne faut pas dire n'importe quoi

pour changer les underscores en tiret il faut remplacer

note:

underscore = "-"
tiret = "_"

Code: Tout sélectionner
$sujet_nom=ereg_replace(' ','_',$sujet_nom);


par

Code: Tout sélectionner
$sujet_nom=ereg_replace(' ','-',$sujet_nom);




je vous conseille aussi de creer à la racine de votre site un fichier "robots.txt"

et de coller ceci à l'interieur en ayant remplacé la valeur forum par le repertoire dans lequel ce situe votre forum bien sur:

Code: Tout sélectionner
User-agent: *
Disallow: /forum/viewtopic.php
Disallow: /forum/viewforum.php
Disallow: /forum/memberlist.php
Disallow: /forum/login.php
Disallow: /forum/faq.php
Disallow: /forum/modcp.php
Disallow: /forum/posting.php
Disallow: /forum/privmsg.php
Disallow: /forum/search.php
Disallow: /forum/viewonline.php
Disallow: /forum/profile.php
Disallow: /forum/groupcp.php



si comme moi votre site n'est qu'un forum ou que vous avez une url de type -http://forums.phpbb-fr.com pour votre forum mettez ceci à la place

Code: Tout sélectionner
User-agent: *
Disallow: /viewtopic.php
Disallow: /viewforum.php
Disallow: /memberlist.php
Disallow: /login.php
Disallow: /faq.php
Disallow: /modcp.php
Disallow: /posting.php
Disallow: /privmsg.php
Disallow: /search.php
Disallow: /viewonline.php
Disallow: /profile.php
Disallow: /groupcp.php


chez certains hebergeurs j'ai pu noter que cette modification ne fonctionnait pas, essayez de bidouiller un peu, le support ce fera avant tout sur webrankinfo à cette url : http://www.webrankinfo.com/forums/viewtopic_24693.htm

Pourquoi? tout simplement car je leur fait confiance et que je suis peu present sur phpbb-fr

un petit lien en remerciemment vers http://www.adojeunz.com est apprécié si vous le souhaitez ;-)
un echange de lien est posssible pour ceux qui ont pratiqué cette modification

J'espère voir fait des heureux parmi vous
Dernière édition par Invité le 19 Mar 2005 à 23:14, édité 3 fois.
Invité
 

Messagede Scali » 19 Mar 2005 à 15:24

Il est sûr que cela va améliorer le référencement par rapport à l'url rewriting "classique" ?
Avatar de l’utilisateur
Scali
Floodeur mature
Floodeur mature
 
Messages: 1598
Inscription: 05 Sep 2004 à 20:57

Messagede Invité » 19 Mar 2005 à 15:27

oui

notamment sur google

l'url est un paramètre trés important


à noter: http://www.webrankinfo.com/actualites/2 ... rscore.htm


perso j'ai choisi l'undertaker pour plus de confort mais bon... :?
Invité
 

Messagede banditderouen » 19 Mar 2005 à 16:55

sympathique ca.

Ca mange pas de pain a etre installé 8)

merci.
banditderouen
Posteur habitué
Posteur habitué
 
Messages: 277
Inscription: 30 Juin 2003 à 21:55

Messagede Invité » 19 Mar 2005 à 22:13

banditderouen a écrit:sympathique ca.

Ca mange pas de pain a etre installé 8)

merci.


ravi que ça te plaise mais je trouve bizarre que tu ne mette pas de tiret entre les mots sur ton forum :wink:
Invité
 

Messagede banditderouen » 19 Mar 2005 à 22:35

ha oui tiens, les mots sont attachés dans l'url, faut que je trouve pourquoi.

merci.
banditderouen
Posteur habitué
Posteur habitué
 
Messages: 277
Inscription: 30 Juin 2003 à 21:55

Messagede Invité » 19 Mar 2005 à 22:36

tu as quoi pour cette ligne?

Code: Tout sélectionner
$sujet_nom=ereg_replace(' ','
Invité
 

Messagede banditderouen » 19 Mar 2005 à 22:41

c'est bon.

il aime pas les tirets.

alors j'ai remplacé par "_" ou lieu de "-"

voilou.

merci bien pour le mod. :o


PS >

j'avais

$sujet_nom=ereg_replace(' ','-',$sujet_nom);


j'ai remplacé par

$sujet_nom=ereg_replace(' ','_',$sujet_nom);
banditderouen
Posteur habitué
Posteur habitué
 
Messages: 277
Inscription: 30 Juin 2003 à 21:55

Messagede Stev29 » 20 Mar 2005 à 17:41

Ca marche très bien merci beaucoup.
Stev29
Empereur des posts
Empereur des posts
 
Messages: 1098
Inscription: 23 Juil 2003 à 14:11
Localisation: Brest (29 - France)

Messagede Genzo' » 20 Mar 2005 à 17:57

Merci,

Grace à toi j'ai pu mettre à jour mon système d'url rewriting sur mon site (j'utilisais les underscores ["_"] pour séparer mes mots dans les URLs :roll: ).

J'installe ça sur mon forum :)
Avatar de l’utilisateur
Genzo'
Posteur néophyte
Posteur néophyte
 
Messages: 60
Inscription: 08 Juil 2004 à 16:51
Localisation: Angers

Messagede Stev29 » 20 Mar 2005 à 18:02

En fait j'ai depuis hier soir un problème.

Je ne sais pas si c'est lié et je trouve même bizarre que ce soit le cas mais je n'ai modifié que ça depuis.

En effet lorsque je ferme mon navigateur et que je reviens je dois à chaque fois me reconnecter. Il y a eu même une déconnection en cours de navigation sur le forum.

EDIT : J'ai trouvé la raison ça a buggué dès que j'ai mis le fichier robot.txt

J'ai supprimé merci beaucoup pour cette astuce c'est super
Stev29
Empereur des posts
Empereur des posts
 
Messages: 1098
Inscription: 23 Juil 2003 à 14:11
Localisation: Brest (29 - France)

Messagede Invité » 20 Mar 2005 à 18:19

ravi que ça vous plaise mais j'insiste sur la présence du robots.txt qui est "indispensable" à un bon referencement


quelques explications:
http://docs.abondance.com/robots.html
Invité
 

Messagede Stev29 » 20 Mar 2005 à 18:43

D'accord mais cela a causé un problème de connexion sur mon forum, personnellement je ne comprend pas pourquoi... :cry:
Stev29
Empereur des posts
Empereur des posts
 
Messages: 1098
Inscription: 23 Juil 2003 à 14:11
Localisation: Brest (29 - France)

Messagede Invité » 20 Mar 2005 à 18:46

ça m'étonnerai que ça vienne de robots.txt :wink:

c'est un fichier qui donne juste des indications aux bots des moteurs de recherche
Invité
 

Messagede Stev29 » 20 Mar 2005 à 19:07

Pourtant dès que je l'ai mis j'ai été déconnecté du forum ainsi qu'un autre pote, et chaque fois que je ferme mon navig et que je le rouvre je dois me reconnecter.

J'ai supprimé robots.txt et plus de problème :cry:

Mais je suis d'accord c'est extrément bizarre que ça soit ça
Stev29
Empereur des posts
Empereur des posts
 
Messages: 1098
Inscription: 23 Juil 2003 à 14:11
Localisation: Brest (29 - France)

Suivante

Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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

Liens : phpBB.biz • phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB-Services.com • phpBB-Conseils.com • phpBB3 Styles • phpBB podpora • phpBB Portugal • Tapatalk • Net Avenir • PromoBenef • Ticket Gagnant •