[INFO] sur le référencement phpBB: URL Rewriting+Titres+MODs

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

Messagepar dcz » 21 Juil 2005 à 20:33

semheis a écrit:Sur mon site, j'utilise un bout de script que j'ai récupéré sur WebRankInfo qui permet d'afficher sur n'importe quelle page du site (en l'occurence ma page d'accueil) la liste des derniers messages publiés sur le forum.
Le problème, c'est que ce code ne permet pas d'avoir les URL réécrites Sad Quelqu'un aurait-il une solution pour avoir les URL réécrites? Le mod Topic Anywhere ne me plait pas parce que les liens javascript ne sont pas suivis par google.


Heu justement je suis très preneur d'une solution, ainsi que pour le lien vers le dernier post sur l'index et dans les forums. L'hauteur de ce mod travail une amélioration, je lui ait soumis celles là.

Et sinon, le mod générateur de sitemap est bridé à 250 sujets. Pour modifier cette limite, vous pouvez entrer la requete SQL:

Code: Tout sélectionner
UPDATE `phpbb_config` SET `config_value` = 'xxx' WHERE CONVERT( `config_name` USING utf8 ) = 'sitemap_topic_limit' LIMIT 1 ;


où xxx est votre nouvelle limite.



Donc ne surtout pas changer cette variable à la légère, ce n'est pas une limite absolue, mais une limite d'url demandés par requète pour ne pas faire des timout serveur sur des site avec des milliers d'url. Toutes les uls sont affichées, bien que construites en plusieurs requètes.

Il semble qu'une solution existe pour accélérer les choses, elle vient de
mais du coup, peut être que c'est plus possible de coder d'autres url en dur dans les templates.
Si vous voulez tester :

R. U. Serious a écrit:
1. Instead of using the templating engine, out put it directly (using echo). The way it currently is, the whole sitemap is generated and assigned to a variable, until it is finished and then that get echoed. You can use output-buffering (with or without ob_gzhandler) and regularly call ob_flush() to prevent having to hold the whole sitemap in memory.
2. Instead of:
Code: Tout sélectionner
   $topics = $db->sql_fetchrowset($result);
   $db->sql_freeresult();
   foreach ($topics as $topic)


do
Code: Tout sélectionner
   foreach ($topics as $db->sql_fetchrow($result))

then you can also omit getting the topics in batches of 250. This will be faster overall, and use less memory.



voili

++
dcz
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1328
Inscription: 19 Mar 2005 à 15:42

Messagepar semheis » 21 Juil 2005 à 21:11

@dc

Merci pour ta réponse. Je me suis un peu précipité pour la limite d'url :oops: J'édit mon post de ce pas.

Pour l'affichage des topics en dehors du forum, j'espère qu'un valeureux programmeur trouvera rapidement une solution.

@+
"Dans la Vie j'ai deux passions: Mon Pays et Bruce Lee"
semheis
Posteur néophyte
Posteur néophyte
 
Messages: 50
Inscription: 13 Déc 2004 à 13:22
Localisation: Grenoble, Isere, France

Messagepar anartoka » 21 Juil 2005 à 21:52

question :

Est ce que Topic_Anywhere est compatible avec la réécriture d'url ?
anartoka
Posteur habitué
Posteur habitué
 
Messages: 245
Inscription: 28 Juil 2004 à 22:47

donc

Messagepar dcz » 21 Juil 2005 à 23:33

Donc, l'hauteur travail sur topic anywhere en ce moment, le mode original ne suporte pas l'url rewriting.
De plus, comme cela fait longtemps qu'il est plus mis à jour, il semble ne même pas vraiment fonctionner dans sa version standard non plus.

De toutes façon c'est un mod un peu trop gourmand en ressources serveur pour supporter de nombreux liens, il vaut mieux chercher des solution intégrées à phpbb, comme le mod dont parle semheis.

Autre chose, je viens de tester xs mod, et il marche très bien avec cette "suite", je le conseil à tous ceux qui ont un gros forum. En gros ce mod met une bonne partie de l'affichage des pages en cache, ce qui à pour effet de diminuer les requètes et d'accélérer l'affichage. C'est difficile de faire plus simple à installer et la version FR est ici.

++
dcz
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1328
Inscription: 19 Mar 2005 à 15:42

Re: Add on pour bots mod

Messagepar anartoka » 21 Juil 2005 à 23:50

dc a écrit:HEllo,

Il y a en tout n utilisateur en ligne :: x Enregistré, y Invisible, z Invité et w Bots

J'ai ajouté les changements en FR.

Code: Tout sélectionner
#
#-----[ Open ]----------------------------------------------
#
     includes/page_header.php

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


google pourrait très mal le prendre et voir blacklister le site.


C'est pour ce mod là ? Il est indépendant comme mod ou faut installé un autre mod avant ?
anartoka
Posteur habitué
Posteur habitué
 
Messages: 245
Inscription: 28 Juil 2004 à 22:47

donc

Messagepar dcz » 21 Juil 2005 à 23:55

C'est pour la partie manage bots mod. Ce mod n'est pas du tout indispensable vu que sa partie réellement intéressante (template optimisé pour les bots) peut amener à un blacklistage de google pour cloaking.
Je n'ai pas tésté, mais il se peut qu'il marche sans le rewrite.
dcz
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1328
Inscription: 19 Mar 2005 à 15:42

Messagepar hackchip » 22 Juil 2005 à 01:08

Hello tous le monde.
Je vient de découvrir ton formidable tutorial, et bravo a toi, je ne c’est pas si tu la traduit ou toi-même fait, mais en tous qu’a c'est du très beau boulot.
Enfin bon je ne suis pas la que pour dire que c'est génial, mais plutôt pour dire que j'ai remarquer deux souci pendant toute c'est installation. 8)
En faite j'ai lut de A à Z ton tutorial en suivant aussi t'est conseille de ce que je doit installer.

Donc dans l'ordre j'ai mi :
cyber alien
phpBB google keyword URLs 2.2.2 SEO MOD (tous son contenue vue que j'ai l'album et pafiledb.)
phpBB google keyword URLs Sitemap generator 1.6.1
phpBB Error mod 1.0.0
phpBB SEF keyword URLs archive generator

J'ai donc pas mi manage bots mod a cause du cloaking.

Voila ce que j'ai installer et sa fonctionne sans problème sauf !!!!
1) Quand je regarde mes topic, il y en a certain qui ne sans pas en html.
2) Quand je vais sur le forum, et que je choisit une catégorie, elle ressort en php, et non en html avec le nom dans url.
Par contre quand je suis dans le topic, et que je veux aller dans les catégories, la oui il me le sort en html.
Est ce qu’il faut faire des modifications dans l'index.php ?

Sinon autre chose, est ce qu’il y a moyen de référencer le portail, et aussi mettre "index.php, en index.html, comme sur ce site.
Voila je pense que j'ai fait le tour de ce que j'ai besoin, sinon j'espère que cette foie le référencement marchera, par ce que j'ai installer celui de Dr DLP http://forums.phpbb-fr.com/viewtopic_39629_pd0_poasc_s0.html?hl= depuis un bon boue de temps, et sa n’a jamais marchait. :roll:
hackchip
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 22 Mar 2005 à 03:34

Messagepar anartoka » 22 Juil 2005 à 01:17

tu as quoi comme portail ?
anartoka
Posteur habitué
Posteur habitué
 
Messages: 245
Inscription: 28 Juil 2004 à 22:47

Messagepar hackchip » 22 Juil 2005 à 01:22

J'ai GFPortail, c'est vrai que j'aurait du préciser sa.

Sinon j'ai aussi vue un autre bug avec archive generator, quand je vais dedans j'ai bien mes topic, sauf que tous en haut j'ai marquer :
Code: Tout sélectionner
Warning: main(album_mod/album_constants.): failed to open stream: No such file or directory in /home/servpers/public_html/includes/constants.php on line 29

Warning: main(): Failed opening 'album_mod/album_constants.' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/servpers/public_html/includes/constants.php on line 29


Voila tous mes petit traqua. :wink:
hackchip
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 22 Mar 2005 à 03:34

Messagepar anartoka » 22 Juil 2005 à 01:27

AH ! :D :D :D :D

Alors voila moi j'ai un pb avec gf portal.

Mes urls sont bien réécrite mais elle sont toutes redirigés vers /portal.php

Tu n'as pas ce problème ?

Edit : sinon j'ai aussi le même bug que toi ^^
anartoka
Posteur habitué
Posteur habitué
 
Messages: 245
Inscription: 28 Juil 2004 à 22:47

Messagepar hackchip » 22 Juil 2005 à 01:33

Oui j'avait eu ce problème la quand j'ai installer mon ancien url rewriting.
Enfaîte c'est une fonction de GFPortail qui sert a faire des redirection au portail, mais je te rassure, sa ne cause aucun problème.

Va ici j'ai mi la soluce
http://www.gf-phpbb.com/viewtopic.php?t=3659&postdays=0&postorder=asc&highlight=rewriting&start=15
Tu vas tous en bas.
Tu vires le code que je montre. :wink:
hackchip
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 22 Mar 2005 à 03:34

Messagepar dcz » 22 Juil 2005 à 13:01

hackchip a écrit:Hello tous le monde.
Je vient de découvrir ton formidable tutorial, et bravo a toi, je ne c’est pas si tu la traduit ou toi-même fait, mais en tous qu’a c'est du très beau boulot.


Merci à toi.

hackchip a écrit:Donc dans l'ordre j'ai mi :
cyber alien
phpBB google keyword URLs 2.2.2 SEO MOD (tous son contenue vue que j'ai l'album et pafiledb.)
phpBB google keyword URLs Sitemap generator 1.6.1
phpBB Error mod 1.0.0
phpBB SEF keyword URLs archive generator

J'ai donc pas mi manage bots mod a cause du cloaking.


Tu as bien fait.

hackchip a écrit:Voila ce que j'ai installer et sa fonctionne sans problème sauf !!!!
1) Quand je regarde mes topic, il y en a certain qui ne sans pas en html.
2) Quand je vais sur le forum, et que je choisit une catégorie, elle ressort en php, et non en html avec le nom dans url.
Par contre quand je suis dans le topic, et que je veux aller dans les catégories, la oui il me le sort en html.
Est ce qu’il faut faire des modifications dans l'index.php ?

C'est normal, toutes les url ne sont pas réecrites, en gros seul les url des forums (url du lien de l'index), des topic (url du lien des forums) et des post (malheureusement sans le titre pour l'instant, etpareil pour les liens de numéros de page).

Ceci dit, ça tombe bien parce que ce sont les url interessantes pour le référencement, et les autres sont interdites par le robots.txt. Notezque ce systeme réecrit toutes les pages visibles pour le référencement, seul les doublons ne sont pas forcement réecrits.

hackchip a écrit:Sinon autre chose, est ce qu’il y a moyen de référencer le portail, et aussi mettre "index.php, en index.html, comme sur ce site.


Pour le portail, ajoute sont url en dur dans la template de sitemap. Et pour l'index en .php, cela ne change absolument rien, mais il doit être possible d'ajouter une rewrite rule dans le .htaccess pour le réecrire en .html. Fait une recherche, celà doit déjà avoir été traité.


Enfin, c'est cool d'avoir trouver une soluce pour gfportal.
Pour error mod avec gfportal, ne pas oublier de laisser dans le .htaccess:

Code: Tout sélectionner
DirectoryIndex portal.php index.php index.html index.htm /votredossierphpBB/error.php?mode=403



++
dcz
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1328
Inscription: 19 Mar 2005 à 15:42

Messagepar hackchip » 22 Juil 2005 à 13:44

Ok c'est mi. :wink:
Sinon je cherche pour savoir pourquoi il me mes pas les catégorie en html.
Je viens de modifier un code dans le fichier page_header.php

Code: Tout sélectionner
Sa :
'/(?<!\/)\.\/viewforum.php\?f=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',

Par sa :
'/(?<!\/)viewforum.php\?f=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',


Et la sa marche, mais je préfère pas m'avancer que sa marche a 100%.
Ce qui est bizarre, c'est que je vient de faire un doublon avec le code du dessus, et sa marche.
Peut tu me dire pourquoi sa marche en faisant sa ?
hackchip
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 22 Mar 2005 à 03:34

Messagepar hackchip » 22 Juil 2005 à 14:37

Bon bah la il faudra m'expliquer, par ce que j'ai continuer a appliquer la recette a mettre des doublons sur les autre pour le viewforum et viewtopic, et la tous est en html, et sa marche nickel. :!: :!: :!:

Voila le code que j'ai remplacé :
Code: Tout sélectionner
'/(?<!\/)viewforum.php\?f=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)viewforum.php\?f=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)\.\/viewforum.php\?f=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)\.\/viewforum.php\?f=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)viewtopic.php\?p=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)viewtopic.php\?p=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)viewtopic.php\?t=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)viewtopic.php\?t=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',

         '/(?<!\/)album_cat.php\?cat_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)album_thumbnail.php\?pic_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)album_pic.php\?pic_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)album_picm.php\?pic_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         //'/(?<!\/)album_showpage.php\?pic_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(<img .*?)<\/a>/e',
         '/(?<!\/)album_showpage.php\?full=&pic_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)album_showpage.php\?pic_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)album_personal.php\?user_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)dload.php\?action=category&cat_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)dload.php\?action=file&file_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)kb.php\?mode=cat&cat=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)kb.php\?mode=article&k=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)kb.php\?mode=stats&stats=mostpopular((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)kb.php\?mode=stats&stats=toprated((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)kb.php\?mode=stats&stats=latest((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)press.php\?mode=cat&cat=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)press.php\?mode=article&k=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)press.php\?mode=stats&stats=mostpopular((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)press.php\?mode=stats&stats=toprated((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)press.php\?mode=stats&stats=latest((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e');

   $url_out = array(

         "make_url_friendly('\\6') . '-vf\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-vf\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-vf\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-vf\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-vp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-vp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-vt\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-vt\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-ac\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-at\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-apic\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-apm\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         //"'show-pic-asp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "'image-full-asp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-asp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-aper\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-dc\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-df\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-kbc\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-kba\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\5') . '-kbsmp.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
         "make_url_friendly('\\5') . '-kbstr.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
         "make_url_friendly('\\5') . '-kbsl.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
         "make_url_friendly('\\6') . '-pc\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-pa\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\5') . '-psmp.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
         "make_url_friendly('\\5') . '-pstr.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
         "make_url_friendly('\\5') . '-psl.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'");


Moi pas comprendre, mais sa marche. :D
hackchip
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 22 Mar 2005 à 03:34

Messagepar dcz » 22 Juil 2005 à 17:25

hackchip a écrit:Bon bah la il faudra m'expliquer, par ce que j'ai continuer a appliquer la recette a mettre des doublons sur les autre pour le viewforum et viewtopic, et la tous est en html, et sa marche nickel. :!: :!: :!:

Voila le code que j'ai remplacé :


D'après ce que je vois tu as juste doublé certaines lignes, mais pourrais tu nous donner une url pour qu'on voit ce que ça channge réellement, et aussi, si tu pouvais envoyer les modifs de codes plutôt que le code modifié, ce serait plus simple d'y voir clair.

Merci en tous cas pour tes experimentations ;)

++
dcz
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1328
Inscription: 19 Mar 2005 à 15:42

PrécédenteSuivante

Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Exabot [Bot] et 4 invités

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