Url rewriting + titres pour phpbb v2 : solution globale

WRInaute impliqué
Bonjour,

Les mod Rewrites phpBB SEO, sans duplicates de paginations et bien plus rapides sont sorits ;)

Pour vous faire un idée, veuillez vous rendre sur le forum de démonstration de phpBB SEO et comparez .
Vous pourrez y tester tous les mod Rewrites en effectuant des réglages sur cette page.

Bien entendu compatibles avec
mx Google Sitemaps et
mx Sitemaps.

Et J'ai craqué : SEO URL Topic Anywhere ;)

L'esprit de "suite" ou toolkit complet pour le référencement des forums phpBB fait sont chemin, les résultats parlent déjà :

227 URL listé dans Google le 03 mai 2006, dont seulement 4 en cache, à 37 800, toutes en cache, zéro duplicates, ce jour, le 02 juin 2006.

Je vais également bientôt updater le mod de webmedic, mais il n'offrira jamais un résultat de la même qualité et autant de déclinaisons.

Les add on de cette suite vont être adaptés, error mod abandonné pour une solution nettement plus efficace, mais reprenant le même principe.

Vous pouvez bien entendu installer et utiliser ma dernière mise à jour du mod de webmedic, il marche, avec les limites que l'on sait.

Dans ce cas il est bon de lire les avertissements concernant le mod phpBB SEO Avancé, il sont aussi valable pour le mod de webmedic, injecter les titres des sujets dans vos URL ne doit pas être fait à la légère.

Tout ce qui suit est bien entendu toujours valable, et sera enrichit des avancées "backportable" des mod Rewrite phpBB SEO.

Voici donc phpBB google keyword URLs 2.3.1 SEO MOD :
Code:
##############################################################
## MOD History:
##
##   2006-01-20 - version 2.3.1
##	- Updated for phpbb 2.0.19
##	- Fixed not well displayed code for metas
##	- Fixed security leak for virutal folders. 
##	  Before that www.example.com/phpbbfolder/path-that-do-not-exist/topic-titlexx.html is working and breaks all relative paths.
##	  Now this kind of thing is redirected to www.example.com/phpbbfolder/topic-titlexx.html with a 301.
##	- Added Mozilla navigation bar handeling

Ainsi que
mx Google Sitemaps v1.0.1:
Ceci est le premier mod totaltement repensé de A à Z et qui préfigure de l'esprit dans lequel je shouaite faire évoluer cette suite.
Code:
##############################################################
## MOD Title: 		mx Google Sitemaps 
## MOD Author: 		dcz <n/a> http://www.phpbb-seo.com/
## 
##
## MOD Description: 	Solution modulaire pour générer des plans sitemap Google pour phpbb et mxBB PORTAL
## 				Ce mod va créer un sitemap index établissant la liste des sitemaps installés.
## 				Prêt pour phpBB, Knowledge Base et mxBB PORTAL (http://www.mx-system.com)
Spécifictaion détaillées mx Google Sitemap 1.0.1. Support sur phpbb-fr.com

Le mod à été testé avec succès sur des forums contenant plus de 5000 sujets (+ pagination).


Pas de démo mx pour l'instant mais ça marche ;)

Démo avec url rewriting :
SitemapIndex
Sitemap Forums
Forum Sitemaps
Page ajoutée

Installer ce mod est un jeu d'enfant, pour avoir de belles url réécrites, vous devez just utiliser les deux fichiers situés dans contrib/moded_4_mod_rewrite/ à la place de ceux fournit par défaut.


Pour mettre à jour depuis la version 1.0RC1 et RC2 Procédez comme pour une nouvelle installation, remplacez tous les fichiers.

Le grand avantage de ce mod est qu'il est totalement indépendant de phpbb, il ne modifie aucune ligne de celui ci et n'introduit à priori donc pas de failles.

Plus de switch Oracle & Postgresql donc plus de problèmes, si tant est qu'il n'y en ait jamais eû avec Oracle & Postgresql.

Pour la version DLP, en début de code :
Code:
// Change this to '.html' if needed
$Ext = '.php';
Peut être utile si vous utilisez l'extention ".html" ;)

Et enfin : [DEV] mx SiteMaps Module V 0.0.1
Code:
##############################################################
## MOD Title: mx Sitemaps
## MOD Author: dcz <n/a> http://www.phpbb-seo.com/
## MOD Description: Ce module Crée des Plans de sites pour phpBB et, le cas échéant, mxBB Portal.
##			Possibilité d'ajouter des liens depuis l'ACP, listes des derniers sujets actifs, mod Rewrite ...
## MOD Version: 0.0.1
##
## Installation Level:  Easy for the Basics, Advanced if setting up mod_Rewrite.
## Installation Time: 3 Minutes for the Basis, a bit more if setting up mod_Rewrite.

Conçu de la même manière que mx Google Sitemaps, il est aussi simple à installer et vous fera de beaux plans de sites. Les MAJ seront très simples elles aussi, le mod marche et ne devrait pas beaucoup évoluer avant la release officiel.

Démo :

Le mod de webmedic :
Ce mod assez semblable à tous ceux qui incluent le titre des post et forum dans l'url mais
il a la particularité d'être associé à tout un tas d'autre mod d'optimisation de référencement comme :


  • [*]Un mod rewrite qui inclus les titres des forums et des sujets, qui gère les titres des pages et produit des Meta tags dynamiques.
    [*]une sitemap google rewrité ;
    [*]un mod qui gère les erreurs (404 etc) et la sécurité (tentative de listing, worms, bad bots, formail, scripts php et pearl distants etc ..);
    [*]un mod archive (permettant d'associer encore une serie de liens dur vers les sujets);
    [*]manage bots mod; qui est capable de gerer les visites des differents bots et qui peut les aiguiller vers une template optimisée pour eux. Ce mod n'est actuellement abandoné à phpbb.com. Je l'ai testé tel quel avec phpbb 2.0.19 sans problèmes, mais je déconseille son utilisation, de toute façon son utilité est toute relative.

De plus le mod principale gère les meta tags de façon contextuelle.

INSTALLATION :
Avant toutes choses, installer le Guest session mod de cyber alien pour les sid:
cyber alien


  • NOTE : Update de la version 2.3.0 à la version 2.3.1
    MAJ 2.30 => 2.31 : voir le fichier update-2.30-2.3.1.txt situé dans le dossier extras/
  • NOTE : Pour les utilisateurs de GFPORTAL :
    des solutions éxistent.
    A tester.
  • NOTE : Pour activer le mod rewrite avec easyphp :
    Il faut ouvrir le fichier EasyPHP1-8\conf_files\httpd.conf et décommenter
    (en enlevant le "#" devant) les 2 ligne adéquate soit :
    Code:
    LoadModule rewrite_module modules/mod_rewrite.so
    
    #####et 
    
    AddModule mod_rewrite.c
  • phpBB google keyword URLs 2.3.1 SEO MOD
    download it

    Ce mod transformera les url des forum et topics :

    -http://www.votresite.com/phpBB/viewtopic.php?t=xx devient -http://www.votre site.com/phpBB/titre-du-topis-vtxx.html

    et

    -http://www.votresite.com/phpBB/viewforum.php?f=xx devient -http://www.votresite.com/phpBB/titre-du-forum-vfxx.html


    De plus les resultats de recherches sont eux aussi réécrit suivant les même règle, ce qui est très utile lorsque
    des utilisateurs postent des url de messages trouvé en faisant des recherches dans le forum, cela évite de générer
    des duplicates comme c'est le cas avec la majorité des mod rewrite disponibles.
    Tous les mods groupés dans ce post fonctionnent avec le même format d'url, c'est tout l'interêt de cette "suite"
    de référencement de forum phpbb.


    Donc pour résumer, il faut, pour utiliser tout ou partie des éléments de la "suite" intaller le
    phpBB google keyword URLs 2.3.1 SEO MOD.
    Et mis à part le .htaccess, rien de plus simple.
    Dans l'archive se trouvent plusieurs fichiers d'instructions et elle sont plutôt minimales,
    la seule subtilité est qu'il y a un ordre à respecter (et donc des tests à chaque étapes).

    L'ordre est le suivant :
    • 1)phpBB-google-keyword-URLs-2.31.txt :
      C'est le mod url rewrite + titre forum et posts.
      Les parties à remplacer ou ajouter sont simple à trouver dans le code.
      Chez ovh il faut par exemple ajouter des "/" devant /votredossierphpBB/
      (ou les scritps si votre site est à la racine i.e : /viewforum.php).

      Et puis, bien sur, le robots.txt :
      Pour éviter les duplicates (plusieurs url pour une même page) tueuses de PR (;) )
      il vous faut créer un fichier nommé robots.txt, le placer à la racine de votre hébèrgement
      et mettre cela dedans (ou à la suite de ce qu'il y a déjà le cas échéant) :
      Code:
      User-agent: *
      Disallow: /dossierphpbb/post-
      Disallow: /dossierphpbb/updates-topic
      Disallow: /dossierphpbb/stop-updates-topic
      Disallow: /dossierphpbb/viewtopic.php?
      Disallow: /dossierphpbb/viewforum.php?
      Disallow: /dossierphpbb/index.php?
      Disallow: /dossierphpbb/error.php
      Disallow: /dossierphpbb/-br
      Disallow: /dossierphpbb/mark
      Disallow: /dossierphpbb/image-
      Disallow: /dossierphpbb/1-
      Disallow: /dossierphpbb/next
      Disallow: /dossierphpbb/arreter
      Disallow: /dossierphpbb/voir

      Ce à quoi j'ai aussi ajouté, car je trouve ces page inutiles au référencement :
      Code:
      Disallow: /dossierphpbb/posting.php?
      Disallow: /dossierphpbb/groupcp.php
      Disallow: /dossierphpbb/profile.php?
      Disallow: /dossierphpbb/memberlist.php
      Disallow: /dossierphpbb/search.php
      Disallow: /dossierphpbb/login.php
      Disallow: /dossierphpbb/faq.php
      Mais c'est vous qui voyez pour memberlist et profile ...

      Pour finir, ceux qui aurait par exemple utiliser un autre rewriting, il faut interdire les anciennes pages, ce qui donne pour le mod de DLP :
      Code:
      Disallow: /dossierphpbb/ptopic
      Disallow: /dossierphpbb/ntopic
      Disallow: /dossierphpbb/sutra
      Disallow: /dossierphpbb/setopic
      Disallow: /dossierphpbb/mforum
      Disallow: /dossierphpbb/ftopic
      Disallow: /dossierphpbb/forum

      Evidemment, remplacez dossierphpbb par votre vrai dossier d'install phpbb, si il est à la racine,
      reitrez simplement /dossierphpbb/.

      En plus de cela, pour les anciennnes url rewrité, vous pouvez, une fois votre robots.txt en place,
      signifier à google de ne plus tenir compte de celle ci en soummettant votre robots.txt
      en cliquant sur le lien système automatique de suppression d'URL.
      Vos ancienne url devraient ainsi disparaitre des resultats de recherche environ 5 jours après la demande.

      NOTE : Cette dernière manip retirera toutes les url interdites par le robots.txt chez google,
      si vous n'aviez pas fait d'url rewriting avant, attendez une peu avant de la faire (dans le cas ou vous étiez déjà indéxé sur google),
      car les anciennes url marchent encore, et il vaut donc mieux attendre un peut que google découvre les nouvelles avant de soumetre le robots.txt.
      Le fait qu'il soit en place va lui indiquer de trouver petit à petit les nouvelles, sans qu'il retire les ancienne tout de suite.

      Tant que celui là n'est pas en place, le reste ne sert à rien. Toutes les autres modifs sont optionnelles,
      à partir de ce stade de l'installation, toutes les combinaisons de mods de la "suite" marchent,
      le manage bot mod marche avec le cyber alien guest session mod moyennant une modification mineure (cf plus bas).

    • 2)phpBB-keyword-title-optimizations-for-2.31.txt:
      Ce mod optimise la façon dont les titres sont gérés par phpBB, principalement en les simplifiant de manière à
      avoir uniquement le titre du forum et des post en titre de page.
      Quand il dit :
      Code:
      $page_title = "Your Top 3 - keywords/keyphrases - seperated by hiphens";
      cela veut dire en fraçais :
      Code:
      $page_title = "Vos trois top keywords séparé par des - ";
    • 3)phpBB-dynamic-keyword-metatags-for-2.31.txt:
      Ce mod génère des balises <meta name="description" ... et <meta name="keywords" de chaque post à partir de leur
      titres et contenus. Cela aide au référencement que chaque page ait une déscription qui corresponde au titre et une
      selection de mots de la page comme keywords. Bien sûr la selection de mot cléfs est plus ou moins bien sentie,
      mais les termes importants de chaque posts (répétés, mis en evidence etc) seront présents.
      Dans le mod en question :

      Code:
      AND t.topic_id = $topic_id LIMIT 25";

      Le 25 corespond au nombre de mon clefs séléctionné par défaut. Personnelement je l'ai laissé à 25, trop de mot
      cléfs ajoutent des termes inutiles et pas assez ne fait pas ressortir tous les bons. 25 est un bon compromis,
      je trouve. En tous cas c'est incomparable avec une version normale de phpbb qui ne sort aucune balise meta keyword.
      Ne pas oublier de remplacer YOUR DESCRIPTION & YOUR KEYWORDS par leur valeur souhaité dans cette partie du mod:
      Code:
            $meta_description = '<meta name="description" content="YOUR DESCRIPTION">';
            $meta_keywords = '<meta name="keywords" content="YOUR KEYWORDS">';
      • Optimisation des meta keyword :

        A lire pour filtrer les mots de manière simple :
        http://www.phpbb.com/kb/article.php?article_id=30

        Les metas keyword de ce mod sont en fait générées à partir de la listes des mots clefs de la fonction search de phpbb.
        Il est donc possible de limiter la présence de certains termes dans ces balises et du même coup d'optimiser grandement
        l'execution de la fonction de recherche de votre forum. De plus en allégeant considérablement les tables de recherche
        (qui peuvent être vraiment énormes) de votre forum, vous y gagnerez en temps de chargement de manière générale sur toutes vos pages.
        C'est un peu long, mais ça vaut le coup.

        Principe :
        A chaque nouveau post, phpbb compte tous les mots du message (en retirant ceux inclus dans le fichier search_stopwords.txt situé
        dans les dossiers langues de phpbb), les compare avec ceux déjà présents dans la base, et le cas échéant crée de nouvelles entrées
        ou augmente le comptage du mot (somme de toutes ses occurances dans le forum). La fonction qui génère les meta keyword récupère
        les mots clefs dans les tables de recherche de phpbb ainsi crées en fonction de leur poids.

        Vous comprendrez que plus votre fichier search_stopwords.txt comporte des mots, moins vous ferez de requètes sql pour incrémenter
        ou ajouter un mot dans les tables de recherche, et que si vous enlevez de cette façon des mots inutiles au référencment
        car inutile pour une recherche par mots clefs, vous faites d'une pierre trois coup :
        1) Les métas keywords seront plus précises (beaucoup);
        2) Votre systeme de recherche sera plus rapide car il ne s'encombrera plus de recherches sur des termes inutiles;
        3) L'affichage et le postage seront optimisés sur votre forum.

        Le problème numéro un, c'est que, les listes fournies par défaut sont pas suffisantes, et de plus, le code de la fonction
        search qui doit normallement eviter de prendre en compte les mots de moins de trois lettres ne marche pas vraiment.
        A la longue les tables de recherche deviennent un peu folklo si on ne fait rien.

        Donc, primo, le code de Giefca pour ne prendre en compte au postage que les mot de trois lettre, cela fera autant de moins
        à mettre dans le fichier search_stopwords.txt (je ne connais aucun mot clef pertinant de deux lettres) :
        Code:
        #
        #--[ OUVRIR ]
        #
        includes/functions_search.php
        
        #
        #--[ CHERCHER ]
        #
           if ( $mode == 'post' )
           {
              $entry = str_replace('*', ' ', $entry);
        
              // 'words' that consist of <3 or >20 characters are removed.
              $entry = preg_replace('/[ ]([\S]{1,2}|[\S]{21,})[ ]/',' ', $entry);
           }
        
        #
        #--[ REMPLACER PAR ]
        #
        
           if ( $mode == 'post' )
           {
                   $entry = str_replace('*', ' ', $entry);
        
                   // 'words' that consist of <3 or >20 characters are removed.
                   $split = explode(' ', $entry);
                   $taille_split = sizeof($split);       
                   for ($i = 0; $i < $taille_split; $i++)
                   {
                      $split[$i] = trim($split[$i]);
                      if ((strlen($split[$i]) < 3) || (strlen($split[$i]) > 20))
                      {
                         $split[$i] = '';
                      }
                   }
                   $entry = implode(' ', $split);
             }

        Ensuite, comme vos table ne sont pas encore optimisées du tout, il faut les reconstruire.
        Il existe un exellent mod pour ça et tout a fait fonctionel : Rebuild Search.
        Très simple a installer, il vous suffit d'éditer un fichier phpbb, ce mod est vraiment très utile.
        Et une alternative toute simple, qui ne fait que retirer les mots des tables de recherches sans refaire toutes les tables :
        http://www.phpbb.com/kb/article.php?article_id=30

        Donc, une fois que vous l'avez installé, en faisant toutes les sauvegardes nécéssaires, rendez vous sur phpmyadmin et lancez cette commande sql :
        Code:
        SELECT ls.word_id, ls.word_text, COUNT(wm.word_id) as entries FROM `phpbb_search_wordlist` as ls LEFT JOIN `phpbb_search_wordmatch` as wm ON ls.word_id=wm.word_id GROUP BY wm.word_id ORDER BY entries DESC LIMIT 0,100
        Elle vous renverra les 100 mot les plus répétés de votre forum.
        Vous constaterez à ce moment à quel point vos tables de recherche sont polluées de mots inutiles aux recherches (sic).

        Ouvrez votre fichier search_stopwords.txt (situé dans \language\lang_french) et commencez par enlever tous
        les mots de une ou deux lettres (si bien sur vous utilisez les patch de Giefca), si il est vide créez le.
        Ajoutez y tous les mots d'au moins trois lettres (si bien sûr vous utilisez le patch de Giefca, car si non,
        il vaut mieux mettre les mots d'une et deux lettres aussi) dont vous ne voulez pas comme mot clef, tant
        pour votre fonction de recherche que pour les meta keywords, en mettant aussi ceux sortants dans la liste
        générée sur votre phpmyadmin (les mots inutiles de cette liste sont dans le top 100, alors ils risquent
        encore plus de sortir dans les metas keyword s'ils sont présents dans un post).

        Une fois votre fichier search_stopwords bien mis à jour, en oubliant pas qu'il faut un mot par ligne et sans
        espace à la fin, vous l'uploadez à sa place et vous lancez le mod Rebuild Search depuis votre ACP, vous pouvez
        choisir pas mal d'options, je vous conseille les paramètres suivants :
        • Time limit : 250 c'est le timout d'execution de votre serveur, généralement 300s, 250 pour plus de sécurité.
        • Starting post_id doit être à 0 pour une première utilisation ainsi que pour toutes les updates de search_stopwords.txt,
          autrement le mod recomence au dernier post non traité.
        • Posts per cycle 50
          Disable board : coché, cela evitera d'accepter un post pendant l'execution du script, ce qui n'est pas censé être
          un problème dans l'execution de ce mod, mais si c'est 100 nouveaux posts peut être alors ...

        Pour ce qui est d'effacer ou non les tables de recherche avant de lancer le mod, je pense qu'il est utile de ne pas
        effacer les tables avant de les refaire uniquement si on effectue une partie seulement du traitement des posts.
        Si non, autant les effacer direct (en ayant fait une sauvegarde avant bien sur).

        Lancez la procédure, au bout des 50 premiers posts traités, vous verez l'avancement de la procédure apparaitre,
        jusqu'à ce que ce soit terminé.

        Un fois cela fait, relancez la requête sql cité plus haut et appréciez la difference.
        Il restera peut être d'autres mots inutiles oubliés, parce qu'ils n'étaient pas précédement dans le top 100.
        Qu'à cela ne tienne, mettez votre fichier search_stopwords.txt à jour et relancez le scripts.
        Vous pouvez également vérifier les contenus de vos metas pour voir si des mots clefs inutiles mais moins
        populaire ne seraient pas passés au travers.
        Mettez a jour votre search_stopwords.txt en conséquence et vous aurez vite des meta keyword vraiment interessantes.

        Pour les gros forums, comme l'execution du script peu quand même prendre pas mal de temps, essayez de limiter le
        nombre de cycles dans cette procédure en travaillant bien votre search_stopwords.txt au départ et en attendant
        d'avoir trouvé plusieurs nouveaux mauvais mots clefs avant de le relancer. Et faite cela à un moment ou votre
        cite est peu visité pour ne pas refuser trop de monde ;)

        Pour les forums utilisants plusieurs langues, je conseile de mettre le même search_stopwords.txt avec tous les
        mauvais mots clefs dans toutes les langues dans chaque dossier lang_langue/

        Voilà.
    • 4)phpBB-keyword-title-album-optimizations-for-2.31.txt: Ce mod concerne les utilisateurs qui ont installé le smartor album MOD.
    • 5)phpBB-keyword-url-nav-links-for-2.31.txt: Nouveauté 2.3.1, permet la réécriture des nav links.


  • mx Google Sitemaps v1.0.0RC1
    download it

    Je place le tuto de l'ancien mod ici : http://forums.phpbb-fr.com/viewpost_588476.html#588476

    Donc tout est dit dans le fichier install, sauf que désormais pour ajouter du contenu en dure il faut faire un truc du genre en suivant les prérequis décrits pour que le mod s'y retrouve en auto :

    Créer deux fichier php par sitemap ajouté :

    index_nomdufichier.php :
    Code:
    <?php
    
    // nécessaire pour la sécurité
    if ( !defined('IN_PHPBB') && !defined('IN_PORTAL') )
    {
    	die('Hacking attempt');
    	exit;
    }
    
    if ( $is_index )
    {
    	//Output start if necessary
    	if (!$started)
    	{
    		header("Content-type: text/xml");
    		$started = true;
    		echo $I_header;
    	}
    	echo "\t" . '<sitemap>' . "\n";
    	echo "\t\t" . '<loc>URL</loc>' . "\n";
    	echo "\t" . '</sitemap>' . "\n";
    }
    ?>

    Ou "URL" doit pointer vers soit une url du type :
    http://www.votredomaine.com/sitemap.php?terme

    Vous pouvez choisir ce que vous voulez pour terme mais en minuscule et pas trop long.

    Ou si vous activez le mod rewrite pour les sitemaps, une url du type :
    http://www.votredomaine.com/nomdelasitemap.xml

    Auquel cas il vous faut ajouter dans le .htaccess :
    Code:
    RewriteRule ^nomdelasitemap.xml$ /sitemap.php?terme [L]

    Cette partie fera que le mod intégrera directement dans l'index des siteamps la sitemap que vous voulez ajouter.

    Ensuite creez un fichier :
    sitemap_nomdufichier.php :

    Code:
    <?php
    // nécessaire pour la sécurité
    if ( !defined('IN_PHPBB') && !defined('IN_PORTAL') )
    {
    	die('Hacking attempt');
    	exit;
    }
    
    $terme = ( isset( $HTTP_GET_VARS['terme'] ) ) ? TRUE : FALSE;
    if ( $terme)
    {
    		//Lancement de la sortie de page
    		header("Content-type: text/xml");
    		$started = true;
    		echo $S_header;
    
    /* Ici vous pouvez coder en dure (un ti echo ou un ti include d'un fichier  ... ) vos listes d'urls ou les créer automatiquement celon vos besoins */		
    
    	// fin de la sortie de page
    	echo $S_footer;
    	exit;
    }
    ?>

    Voilà, de cette façon, toutes les url de votre nouvelle liste seront bien affichées quand il faut. Pour l'installer, il vous suffit de l'uploader dans le dossier mx_ggsitemaps/includes/ et tout le reste (à part le .htaccess) se fait automatiquement :)

  • phpBB Error mod 1.0.0
    download it
    error_mod_1.0.0_fr_pack.zip


    A installer rapidement si vous changer d'url avec ce mod pour que les bots trouvent une page intelligente au lieux d'erreurs 404
    qu'ils ne manqueront pas de trouver en suivant les anciennes url. Cela leur permet de concentrer les duplicates sur cette page et
    de leur fournir tout de même les nouveaux liens vers le site.
    De plus si un utilisateur clique sur un liens dans un moteur de recherche correspondant à une ancienne url du site, la fonction
    search du mod affichera presque à coup sûr la page en question dans une liste de resultats.
    Il se peut même qu'il fasse découvrir des 404 insoupçonnés (Qui au début m'ont fait penser à des bugs).
    Par exemple, la css du thème que j'utilise et qui étais loin d'être parfaite, faisait référence à des background image
    inexistantes et inutile. Je n'ai découvert cela qu'avec ce mod, car cela générais de vrai 404 à chaque page, bien que l'utilisateur
    ne vois pas s'afficher la page 404 d'apache.

    Et pour le .htaccess, celui que j'ai mis plus bas est pas mal allégé, l'auteur banne un bon paquet de bots par ce biais et bien
    que j'en ait laissé un certain nombre, il y en a beaucoup plus au départ. Je me suis dit que ça allait peut être un peu trop
    charger le serveur de tout mettre. Mais en définitive, ce qui est vraiment nécessaire c'est :

    Code:
    #enable these to allow your Error Module to work.
    ErrorDocument 400 /votredossierphpBB/error.php?mode=400
    ErrorDocument 403 /votredossierphpBB/error.php?mode=403
    ErrorDocument 404 /votredossierphpBB/error.php?mode=404
    ErrorDocument 500 /votredossierphpBB/error.php?mode=500

    Si ça ne marche pas avec ça, pas la peine d'en mettre plus.
    Le pack Fr contient tous les fichiers traduits ainsi qu'une traduction de l'install.

  • phpBB keyword urls topics anywhere

    Abandoné. Pas interessant de toutes façons.
  • manage bots mod
    download it

    Je laisse ce lien pour ceux qui voudrait tout de même utiliser ce mod bien que la branche de dev principale de celui ci se soit
    éteinte sur www.phpbb.com. En l'état actuel, il marche sans problème avec phpbb 2.0.19, à voir s'il sera mis à jour par la suite.

    Ce mod permet, en plus de comptabiliser les passages des bots et de les montrer dans viewonline, de proposer au bots un template
    optimisé différent de ceux des utilisateurs.
    Concrètement, cela permet de se fabriquer une version de son template allégée de tous les liens inutiles et générateurs de duplicates.
    Les bot s'y retrouveront donc plus facilement dans les forums.

    Problème :

    Il se peut que cette pratique soit prise pour du cloaking, en fait je ne suis pas sûr, et renseignements pris, je le suis encore moins.
    Google semble s'être rescemment auto banni un page qui presentais des mots clefs differents à ses propres bots.
    un des article à ce sujet.
    Personnellement, je trouve que de presenter une page juste allégée de liens de toutes façon interdits par le robots.txt ou le .htaccess
    n'est pas de la triche, car le contenu de recherche est strictement identique a celui présenté aux utilisateurs, il ne s'agit que
    de preserver un peu de bande passante et de facilité le travail des bots.
    Seulement en ces temps de blacklistage intensif, on est jamais trop prudent.
    Du coup en poussant la parano à fond, le simple fait d'utiliser manage bot pour retirer les sid pourrait être pris pour du cloaking
    (J'utilise le mod de cyber alien alors pas de problème vu que je les enlève à tout le monde, mais bon...).
    Alors voilà, en attendant de voir une vrai position de google sur le sujet qui tracerait une limite franche entre
    optimisation et tricherie, je préfère ne pas activer de template particulière pour google. Google & cloaking

    Personnellement, sans penser tricher j'aurais repris mon thème en modifiant légèrement :
    • index_body.tpl :
      laissé que les liens vers les forums, mais en laissant toutes les images;
    • viewforum_body.tpl :
      laissé que les liens vers le forum les sujet et l'index, en laissant toutes les images des autres liens;
    • viewtopic_body.tpl :
      En ne laissant que les liens vers le sujet, le lien "top" et l'index, en virant les "citer" "mp etc, et j'ai laissé les images des autres liens;
    • overall_header.tpl :
      Le mien est fait d'images, je les aurai donc toutes laissés mais en virant leurs liens. Elagage du code java.

    Tout cela aurait fait que les bots voient un forum ayant la même tête que celui que voient les utilisateurs,
    mais que la version bot ne concerve que les liens utiles au référencement.

    Après avoir fait cela, j'aurais utilisé text replacer (que l'on peut trouver ici)
    pour remplacer toutes les occurances du nom de mon template dans tout ses fichiers d'un coup par le nouveau nom du nouveau template ainsi crée.
    Je l'aurais ensuite uploadé et installé comme chaque template et assigné aux bots dans l'acp ("manage bot").

    A part le fait d'avoir à se bricoler un template (l'exemple fournit est assez rude et pas complet), ce mod est simple à installer.
    Il faut juste appliquer les instructions de INSTALL.txt (rien de plus dans UPDATE.txt)

    De plus il s'avère qu'il peu fonctionner avec le guest mod de cyber alien moyennant un petit changement dand le code à appliquer :

    Code:
    #Au lieu de :
    global $SID;
    
    if ( !empty($SID) && !preg_match('#sid=#', $url) && !IS_ROBOT )
    #Mettre :
    global $SID;
    
    if ( !empty($SID) && !preg_match('#sid=#', $url) )

    Ce mod est cencé avoir sa propre gestion des SID pour les bots, mais pour éviter d'être mal pris par google, je préfère garder celle de cyber alien et desactiver celle ci.

++

dcz
 
WRInaute impliqué
mx Google sitemaps

Donc voici les spec de mx Google sitemaps
Code:
##############################################################
## MOD Title: 		mx Google Sitemaps 
## MOD Author: 		dcz <n/a> http://www.phpbb-seo.com/
## 
##
## MOD Description: 	Solution modulaire pour générer des plans sitemap Google pour phpbb et mxBB PORTAL
## 				Ce mod va créer un sitemap index établissant la liste des sitemaps installés.
## 				Prêt pour phpBB, Knowledge Base et mxBB PORTAL (http://www.mx-system.com)
## 
## MOD Version:		1.0.0RC1 
##
## Installation Level: 	(Easy)
## Installation Time: 	1 Minutes
## Files To Edit: 	0 dans la plupart des cas
## Included Files: 	14
##				sitemap.php,
##				mx_ggsitemaps/templates/subSilver/admin/admin_mx_ggsitemap.tpl
##				mx_ggsitemaps/language/lang_english/lang_google_sitemap.php
##				mx_ggsitemaps/language/lang_french/lang_google_sitemap.php
##				mx_ggsitemaps/admin/admin_mx_ggsitemap.php
##				mx_ggsitemaps/includes/index_forum.php
##				mx_ggsitemaps/includes/index_kb.php
##				mx_ggsitemaps/includes/index_mx.php
##				mx_ggsitemaps/includes/sitemap_forum.php
##				mx_ggsitemaps/includes/sitemap_kb.php
##				mx_ggsitemaps/includes/sitemap_mx.php
##				mx_ggsitemaps/db_install.php
##				mx_ggsitemaps/db_uninstall.php
##				mx_ggsitemaps/mx_ggsitemap.pak
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2 
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes: - FR
##
## Bien que ce mod fonctionne sans problèmes avec le mod google sitemap generator de Joe Haskins
## Je recommande de le désinstaller, car il devient totalement inutile.
## Pour ce faire, appliquez les modifs de unsinstall-google-sitemap-generator.txt
## 
## 
##	New in 1.0.0RC1 :
##		- Ajout de verifs en cas de forums vides.
##
##	New in 1.0.0B2 :
##		- Options de pagination avancées pour les sujets du forum.
##		Vous pouvez maintenant choisir combien de pages doivent êtres prise en compte
##		en partant de la première et de la dernière page.
##
## Ce mod est au départ inspiré de celui de jhaskins's : Google sitemap generator
## (< jhaskins@streetrod3.com > (Joe Haskins) http://www.streetrod3.com)
## mais il a été totallement recodé pour un resultat tout à fait différent.
## 
## Premièrement, le code est fait pour être le plus rapide possible, tout en donnant les informations requises.
## Le système de template de phpBB n'est pas utilisé, tout se fait par echo, pour un calcul séparé en plusieurs cycles
## et une utilisation bien moindre de la ram du serveur. 
## Ce code est prêt pour de très gros forums.
## 
## Toutes le requêtes sql potentiellement gourmandes sont séparées par cycles, configurable dans l'acp.
## Possibilité de limiter le nombre total d'url par sitemap, configurable dans l'acp.
## Tous les liens sont classés par dernière activités, configurable dans l'acp.
## Mod rewrite pour les sitemaps, configurable dans l'acp. (Requiert Apache et mod-rewrite activé)
## Plusieurs options de priorité pour phpbb, configurable dans l'acp.
## Possibilité de lister (et limiter) les pages de sujets, configurable dans l'acp.
## Sitemaps 100% Valides.
## 
## Seulement le contenu public et valide est listé.
##
## Devrait être ok pour Oracle & Postgresql(mais il faudrait une confirmation, je ne peut pas tester, et une ou deux optimisations)), 
## Tésté avec mysql 3.x et mysql 4.x
## 
## Comprend les add on pour mx et kb (installé avec mx ou phpbb), tout deux détecteront quoi faire automatiquement.
## L'heure de dernière modif est basée sur la date du dernier post pour les forums, les sujets, le forum de la catégorie de kb
## et le sujet commentaire pour chaque articles kb.
## 
## Marche directement pour phpBB et mxBB PORTAL sans modifications.
## Détecte automatiquement tout nouveau module sitemap, rendant possible l'ajout de nouvelles sitemaps très facile.
## 
## 
## Sitemaps Crées :
## 	- Une sitemapindex établissant la liste de toutes les sitemapes installées.
## 	- Une sitemap listant les forums publics.
## 	- Une sitemap par forum public, listant les sujets.
## 	Quand kb est installé avec phpBB ou mxBB PORTAL
## 		- Ajoute les entrées nécessaires dans le SitemapIndex
## 		- Une sitemap listant les catégories publiques.
## 		- Une sitemap par catégorie listant les articles.
##		NOTE : Seule les catégories étant reliées à un forum non vide et les articles
##		possédant des commentaires seront listés dans cette version.
## 	Quand mxBB PORTAL est installé
## 		- Ajoute les entrées nécessaires dans le SitemapIndex
## 		- Ajoute une option dans l'acp permettant de définir l'ID de page mx sur laquelle se trouve KB.
## 		- Une sitemap listant toutes les pages publiques de mx.
## 
## NOT tested with EasyMod, but should work :-)
##############################################################
## MOD History:
##
##
##	2006-02-28 - First release cadidate 1.0.0RC1
##		- Added some checks to make sure sitemaps are not empty
##		- Made the install phbbb.com compliant.
##		- Minors bug fixes and code opt.
##		- Added uninstall jhaskins's Google sitemap generator file.
##
##
##	2006-02-24 - Second beta Version 1.0.0B2
##		- Added advanced pagination control for topics
##		- Better handeling of eventual sql errors
##		- Install and uninstall script both for phpBB and mxBB PORTAL
##		- Cosmetic in acp
##		- Minors bug fixes and code opt.
##		
##
##	2006-02-22 - First beta Version 1.0.0B1
##
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
 
WRInaute impliqué
Voici le tuto pour l'ancien mod sitemap :

phpBB google keyword URLs Sitemap generator 1.6.2
download it


Ce mod est presque trop simple à installer ;)
On peut rendre le resultat valable pour tout le site en ajoutant en dur les eventuels liens se trouvant en dehors du forum
(home page, *.htm etc.., ce mod ne fait que lister tous les sujet postés du forum) dans sitemap_body.tpl.
Il suffit de les ajouter en respectant la même synthaxe (et en mettant le tout entre <urlset xmlns="https://www.google.com/schemas/sitemap/0.84">
et <!-- BEGIN topics -->)

Exemple de sitemap_body.tpl pour un phpBB installé dans /votredossierphpBB/ (retirez les commentaires si vous le copiez d'ici):

Code:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="https://www.google.com/schemas/sitemap/0.84">

   <url>
      <loc>http://www.votresite.com/</loc> <!-- votre home page -->
      <changefreq>always</changefreq> 
      <priority>1.0</priority>
   </url>
<!-- ici vous pouvez mettre d'autres pages statiques manuellement, même dans des sous dossiers.-->

   <url>
      <loc>http://www.votresite.com/votredossierphpBB/index.php</loc>
      <changefreq>always</changefreq>
      <priority>1.0</priority>
   </url>
<!-- BEGIN topics -->
   <url>
		<loc>{topics.TOPIC_URL}</loc>
		<lastmod>{topics.TOPIC_TIME}</lastmod>
		<changefreq>{topics.TOPIC_CHANGE}</changefreq>
		<priority>{topics.TOPIC_PRIORITY}</priority>
   </url>
<!-- END topics -->
</urlset>

Pour ce faire il faudra toute fois placer le fichier sitemap.php à la racine de votre hébèrgement (et nom dans le répèrtoire de phpBB)
et éffectuer la correction suivante :

Code:
#Remplacer 

$phpbb_root_path = './';

#Par

$phpbb_root_path = 'votredossierphpBB/';

Il faut bien sur ensuite inscrire sa sitemap chez google ici.
Ce mod est très efficace pour être rapidement (re)référencé. De plus, si c'est un outils google, il ne fait pratiquement
aucun doute au vu de mes logs que d'autres moteurs de recherche l'utilisent.
DEMO dans le dossier racine
 
WRInaute impliqué
error mod

Donc, je viens de finir d'installer phpBB Error mod 1.0.0 après quelques peine côté .htaccess.
En effet, le mod suppose que l'on ait tout installé à la racine de l'éspace web. Comme je suis pas très fort en .htaccess, il m'a fallu un peu de temps pour trouver une solution qui marche avec un forum installé dans un répertoire.
De plus j'ai un peu élagué la partie sur les bots, si vous voulez les remettre, il n'y a pas de raisons qu'elles ne marchent pas.

Voici un .htaccess qui marche pour OVH, à mettre à la racine de l'herbergement web :

Code:
Options +FollowSymlinks

#enable these to allow your Error Module to work.
ErrorDocument 400 /votredossierphpBB/error.php?mode=400
ErrorDocument 403 /votredossierphpBB/error.php?mode=403
ErrorDocument 404 /votredossierphpBB/error.php?mode=404
ErrorDocument 500 /votredossierphpBB/error.php?mode=500

DirectoryIndex index.php index.html index.htm /votredossierphpBB/error.php?mode=403

RewriteEngine On

#this may cause isues with subdirs and so I have not enabled it.
RewriteBase /

#Pour que toute les requètes pointent vers www.monsite.com
#au lieu de monsite.com. 
RewriteCond %{HTTP_HOST} ^monsite.com
RewriteRule (.*) http://www.monsite.com/$1 [QSA,L,R=301]

# CODERED
RewriteCond %{REQUEST_URI} /default\.(ida¦idq)$ [NC,OR]
RewriteCond %{REQUEST_URI} /.*\.printer$ [NC]
RewriteRule !(error\.php|robots\.txt) /votredossierphpBB/error.php?mode=codered [L,E=HTTP_USER_AGENT:CODERED_EXPLOIT,T=application/x-httpd-cgi]
#RewriteRule .* - [F,L]

# rude bot
RewriteCond %{HTTP_USER_AGENT} Atomz [OR]
RewriteCond %{HTTP_USER_AGENT} FlickBot [OR]
RewriteCond %{HTTP_USER_AGENT} "efp@gmx\.net" [OR]
RewriteCond %{HTTP_USER_AGENT} imagefetch [OR]
RewriteCond %{HTTP_USER_AGENT} "LINKS ARoMATIZED" [OR]
RewriteCond %{HTTP_USER_AGENT} "mister pix" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} PersonaPilot [OR]
RewriteCond %{HTTP_USER_AGENT} Sqworm [OR]
RewriteCond %{HTTP_USER_AGENT} SurveyBot [OR]

# dumb bot, doesn't know how to follow links, generates lots of 404s
RewriteCond %{HTTP_USER_AGENT} vayala [OR]

# dumb bot
RewriteCond %{HTTP_USER_AGENT} "^Mozilla/4.0$" [OR]

# Unknown
# unknown.Level3.net
RewriteCond %{REMOTE_ADDR} ^64\.156\.198\.(6[89]|7[0-9]|80)$ [OR]

# host25x.keebler.com
RewriteCond %{REMOTE_ADDR} ^65\.223\.250\.25[0-3]$ [OR]

# Turnitin spybot
RewriteCond %{REMOTE_ADDR} ^64\.140\.49\.6([6-9])$ [OR]
RewriteCond %{HTTP_USER_AGENT} TurnitinBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*FileHound.*$

#Redirigez ces bots vers une page web, une page d'erreur ou nul part
#Par defaut sur error.php
#RewriteRule /* http://www.geocities.com/WestHollywood/Heights/3204/1home.html [L,R]
RewriteRule !(error\.php|robots\.txt) /votredossierphpBB/error.php?mode=badua [L,E=HTTP_USER_AGENT:BAD_USER_AGENT]
#RewriteRule .* - [F,L]

# Block if useragent and referer are unknown.
RewriteCond %{HTTP_REFERER} ^-$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^-$

#Redirigez ces bots vers une page web, une page d'erreur ou nul part
#Par defaut sur error.php
#RewriteRule /* http://www.geocities.com/WestHollywood/Heights/3204/1home.html [L,R]
RewriteRule !(error\.php|robots\.txt) /votredossierphpBB/error.php?mode=noagent [L,T=application/x-httpd-cgi]
#RewriteRule .* - [F,L]


Il faut bien sur remplacer /votredossierphpBB par /votrevraidossierphpBB et monsite.com par monvraisite.com ;).

Vous pouvez bien entendu encore enlever des rewritecond sur de nombreux bots, car ça doit quand même alourdir la charge serveur. Pour ceux que ça amuse, il y en a vraiment beaucoup au départ.

J'ai également ajouté le flag QSA dans "RewriteRule (.*) http://www.monsite.com/$1 [QSA,L,R=301]" histoire de bien conserver toutes les eventuelles requètes dans les urls.

J'ai également l'aissé l'ensemble de la partie du mod rewrite qui inclus des rewriting inutiles pour ceux qui n'ont par exemple pas le smartor album mod.


Niveau robots.txt J'ai mis :

Code:
User-agent: *
Disallow: /votredossierphpBB/posting.php?
Disallow: /votredossierphpBB/groupcp.php
Disallow: /votredossierphpBB/profile.php?
Disallow: /votredossierphpBB/memberlist.php
Disallow: /votredossierphpBB/search.php
Disallow: /votredossierphpBB/login.php
Disallow: /votredossierphpBB/faq.php
Disallow: /votredossierphpBB/post-
Disallow: /votredossierphpBB/updates-topic
Disallow: /votredossierphpBB/stop-updates-topic
Disallow: /votredossierphpBB/viewtopic.php?
Disallow: /votredossierphpBB/viewforum.php?
Disallow: /votredossierphpBB/index.php?
Disallow: /votredossierphpBB/viewonline.php
Disallow: /votredossierphpBB/error.php
Disallow: /votredossierphpBB/-br
Disallow: /votredossierphpBB/mark
Disallow: /votredossierphpBB/image-

J'imagine que l'on peut optimiser celui là aussi, mais cela devrait eviter les duplicates les plus fréquents.

De plus le manage bots mod permet de carrement retirer tous les liens foireux pour le pr suelement pour les bots. Donc, on verra plus loin dans le test.

En tous cas ce mod est vraiment bien, il protège votre site et permet de ne jamais trop vexer les bots, car ils trouvent un page avec des liens vers le site à la place d'une page 404 de base.

De plus si comme moi vous changez de façon de gerer vos url alors que vous étiez déjà référencé, il faut bien ça pour gerer le paquet de 404 auquel il faut s'attendre.

De plus cette gestion est intelligente, la page 404 propose une recherche sur les eventuels termes de l'url ne fonctionnant pas.
Essayez -www.marsatak.org/video

Cela permet par exemple de rediriger les requetes google pas encore à jour à partir du titre.
Sur -https://www.google.fr/search?hl=fr&q=ELEKTRONIKA+LIVE+Specifications&btnG=Recherche+Google&meta=
Essayez le lien pointant vers ftopic18.php (il n'y restera que jusqu'à ce que google le vire mais les utilisateur sont pendant ce temps redirigés vers une page de recherche contenant la bonne page).

Pour que tout marche il faut aussi uploader le fichier lang_search.php fournit dans vos répertoires de langue.

Enfin, il m'a fallu virer la redirection 401 (ErrorDocument 401 /votredossierphpBB/error.php?mode=401) pour pouvoir utiliser les restrictions .htacess (par exemple de mon dossier admin).

Bref, je trouve encore une fois que c'est du beau travail.
Je vais bientôt traduire ce mod pour que les pages d'erreurs soient billingues.

@ ++ pour la suite des tests.

dcz
 
WRInaute discret
phpBB google keyword URLs 2.2.1 SEO MOD
J'ai installé ce mod mais depuis je n'ai plus accès à ma page d'admin :( je ne comprend pas pourquoi ça merde :(

Impossible de me logguer.

Une idée ?
 
WRInaute impliqué
oki

As tu installé le guest session mod de cyber alien?

Pour l'instant je n'ai testé qu'avec ce mod. Il se peut que cela vienne d'un problème de SID.
 
WRInaute impliqué
hum

C'est bizarre tout ça.
Le seut truc que j'ai eu avec l'accès à l'acp, c'est avec le error mod, j'ai du vire la redirection 401 parceque j'ai protégé le dossier admin avec un .htaccess et cela bloquais le processus de login du .htaccess.

Si non je viens de tester mon forum en desactivant error mod, pour ne voir que le comportement du mod rewrite, et tout marche.

Donc, sauf erreur dans l'application des codes, ou utilisation d'un mod incompatible je vois pas. Regarde aussi ton .htaccess au cas ou.
 
WRInaute discret
Code:
RewriteEngine On
#this may cause issues with subdirs and so I have not enabled it.


RewriteRule [.]*-vf([0-9]*) viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]*-vp([0-9]*) viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]*-vt([0-9]*) viewtopic.php?%{QUERY_STRING}&t=$1
RewriteRule [.]*-vc([0-9]*) index.php?%{QUERY_STRING}&c=$1
RewriteRule [.]*-ac([0-9]*) album_cat.php?%{QUERY_STRING}&cat_id=$1
RewriteRule [.]*-at([0-9]*) album_thumbnail.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apic([0-9]*) album_pic.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apm([0-9]*) album_picm.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-full-asp([0-9]*) album_showpage.php?full=&pic_id=$1
RewriteRule [.]*-asp([0-9]*) album_showpage.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-aper([0-9]*) album_personal.php?%{QUERY_STRING}&user_id=$1
RewriteRule [.]*-dc([0-9]*) dload.php?%{QUERY_STRING}action=category&cat_id=$1
RewriteRule [.]*-df([0-9]*) dload.php?%{QUERY_STRING}action=file&file_id=$1
RewriteRule [.]*-kbc([0-9]*) kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-kba([0-9]*) kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-kbsmp kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-kbstr kb.php?mode=stats&stats=toprated
RewriteRule [.]*-kbsl kb.php?mode=stats&stats=latest
RewriteRule [.]*-pbc([0-9]*) kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-pa([0-9]*) kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-psmp kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-pstr kb.php?mode=stats&stats=toprated
RewriteRule [.]*-pbsl kb.php?mode=stats&stats=latest

J'ai supprimé le htaccess d'origine et remplacé par celui ci lors de la création des mod.
Dans le dossier admin je n'ai pas d'htaccess ...
 
WRInaute impliqué
re

Donc, normallement, si tu avais déjà un .htacces, pas la peine de la virer, il suffit d'ajouter les instruction de celui-ci dedans.
Mais je doute que cela vienne de là.
J'ai lu que certains thème pouvaient poser de problèmes, si tu n'utilise pas subsilver, essai avec pour voir.
Si tu utilises gzip, essai sans aussi.
 
Nouveau WRInaute
Bonsoir , je viens d'install ce Mod , j'ai juste un problème au niveau de 'phpBB SEF keyword URLs archive generator'

L'Erreur :

Warning: main(album_mod/album_constants.): failed to open stream: No such file or directory in /home/forums/public_html/forums/includes/constants.php on line 33

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


Le fichier index de ce Mod :

require ("./../forums/config.php");
DEFINE ("IN_PHPBB","WEBOUS");
require ("./../forums/includes/constants.php");

Ligne 33 du constants :

include($phpbb_root_path . 'album_mod/album_constants.' . $phpEx);

J'ai essayé plusieurs possibilité en changeant le $phpbb_root_path etc... pas trouvé si quelqu'un a une idée merci
 
WRInaute impliqué
yo

Pour l'archive : As tu installer le mod à la racine de ton site ou pas et as tu utilisé l'index. php original ou celui que j'ai modifier?
Parce que ça change quelques trucs et aussi qu'as tu mis dans ton .htaccess?

Et album_mod ej vois pas trop ce qu'il aurait a voir...
 
WRInaute impliqué
heu

@xEnEtPrO-
J'ai installéce mod et j'ai du faire pas mal de changements, je les ait mis dans le premier post.

++
 
WRInaute impliqué
deux petits add-ons pour bots mod

HEllo,

Voici un code que j'ai trouvé ici pour affiner l'affichage des bots en ligne. Il marche très bien. Merci à son hauteur Kowoshiarah.
Cela montre dans qui est en ligne :
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:
#
#-----[ Open ]----------------------------------------------
#
     includes/page_header.php

#
#-----[ Find ]----------------------------------------------
#

     if( $row['is_robot'] )
            {
               $online_userlist = $row['is_robot'] . (($online_userlist!='') ? ', ' : '') . $online_userlist;
            }

#
#-----[ Replace by ]----------------------------------------------
#
 
   
     if( $row['is_robot'] )
            {     
                                        $guests_online--;
                    $bot_count++;
               $online_userlist = $row['is_robot'] . (($online_userlist!='') ? ', ' : '') . $online_userlist;
            }

#
#-----[ Find ]----------------------------------------------
#

   $total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online;

#
#-----[ Replace by ]----------------------------------------------
#

  $total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online + $bot_count;

#
#-----[ Find]----------------------------------------------
#

else
   {
      $l_g_user_s = $lang['Guest_users_total'];
   }

#
#-----[ After addon ]----------------------------------------------
#

if ( $bot_count == 0 )
   {
      $l_bot = $lang['Bot_nul'];
   }
   else if ( $bot_count == 1 )
   {
      $l_bot = $lang['Bot_one'];
   }
   else
   {
      $l_bot = $lang['Bot_total'];
   }

#
#-----[ Find]----------------------------------------------
#

    $l_online_users .= sprintf($l_g_user_s, $guests_online);

#
#-----[ After addon ]----------------------------------------------
#

   $l_online_users .= sprintf($l_bot, $bot_count);

#
#-----[ Save and close]----------------------------------------------
#

#
#-----[ Open ]----------------------------------------------
#
 
   language/lang_english/lang_main.php

#
#-----[ Find]----------------------------------------------
#

$lang['Hidden_users_zero_total'] = '0 Hidden and ';
$lang['Hidden_user_total'] = '%d Hidden and ';
$lang['Hidden_users_total'] = '%d Hidden and ';

#
#-----[ Replace by]----------------------------------------------
#

$lang['Hidden_users_zero_total'] = '0 Hidden, ';
$lang['Hidden_user_total'] = '%d Hidden, ';
$lang['Hidden_users_total'] = '%d Hidden, ';

#
#-----[ Find ]----------------------------------------------
#

$lang['Guest_users_zero_total'] = '0 Guests';
$lang['Guest_users_total'] = '%d Guests';
$lang['Guest_user_total'] = '%d Guest';

#
#-----[ Replace by ]----------------------------------------------
#

$lang['Guest_users_zero_total'] = '0 Guests and ';
$lang['Guest_users_total'] = '%d Guests and ';
$lang['Guest_user_total'] = '%d Guest and';


#
#-----[ Find ]----------------------------------------------
#

$lang['Guest_users_zero_total'] = '0 Guests and ';
$lang['Guest_users_total'] = '%d Guests and ';
$lang['Guest_user_total'] = '%d Guest and';

#
#-----[ After addon ]----------------------------------------------
#

$lang['Bot_nul'] = '0 Bots';
$lang['Bot_total'] = '%d Bots';
$lang['Bot_one'] = '%d Bot';


#
#-----[ Open ]----------------------------------------------
#
 
   language/lang_french/lang_main.php

#
#-----[ Find]----------------------------------------------
#

$lang['Hidden_users_zero_total'] = '0 Invisible et ';
$lang['Hidden_user_total'] = '%d  Invisible et ';
$lang['Hidden_users_total'] = '%d 0 Invisible et ';

#
#-----[ Replace by]----------------------------------------------
#

$lang['Hidden_users_zero_total'] = '0 Invisible, ';
$lang['Hidden_user_total'] = '%d Invisibles, ';
$lang['Hidden_users_total'] = '%d Invisible, ';

#
#-----[ Find ]----------------------------------------------
#

$lang['Guest_users_zero_total'] = '0 Invité';
$lang['Guest_users_total'] = '%d Invités';
$lang['Guest_user_total'] = '%d Invité';

#
#-----[ Replace by ]----------------------------------------------
#

$lang['Guest_users_zero_total'] = '0 Invité et ';
$lang['Guest_users_total'] = '%d Invités et ';
$lang['Guest_user_total'] = '%d Invité et ';

#
#-----[ Find ]----------------------------------------------
#

$lang['Guest_users_zero_total'] = '0 Invité et ';
$lang['Guest_users_total'] = '%d Invités et ';
$lang['Guest_user_total'] = '%d Invité et ';


#
#-----[ After addon ]----------------------------------------------
#

$lang['Bot_nul'] = '0 Bots';
$lang['Bot_total'] = '%d Bots';
$lang['Bot_one'] = '%d Bot';


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


Et aussi un petit changement de mon crû pour les recherche whois de ce mod (dans pending bots de l'acp). Le lien va desormais directement au résultat de la requète :

Code:
#
#-----[ Open ]----------------------------------------------
#
     admin/admin_bots.php

#
#-----[ FIND ]---------------------------------------------
#
    'IP' => "<a href=\"http://network-tools.com/default.asp?host=" . $pending_array[$loop+1] . "\" target=\"_phpbbwhois\">" . $pending_array[$loop+1] . "</a>")

#
#-----[ REPLACE WITH ]---------------------------------------
#
    'IP' => "<a href=\"http://www.dnsstuff.com/tools/whois.ch?ip=" . $pending_array[$loop+1] . "\" target=\"_phpbbwhois\">" . $pending_array[$loop+1] . "</a>")


#
#-----[ FIND ]---------------------------------------------
#
    'IP' => "<b><a href=\"http://network-tools.com/default.asp?host=" . $pending_array[$loop] . "\" target=\"_phpbbwhois\">" . $pending_array[$loop] . "</a></b>")

#
#-----[ REPLACE WITH ]---------------------------------------
#
    'IP' => "<b><a href=\"http://www.dnsstuff.com/tools/whois.ch?ip=" . $pending_array[$loop] . "\" target=\"_phpbbwhois\">" . $pending_array[$loop] . "</a></b>")

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

Cela permet de vite savoir si une reconaissance partielle de bot est valable ou non.
Encore un fois attention la partie "template differente pour les bots de ce mod", à défaut de règle précise sur la reconaissance d'user agent, google pourrait très mal le prendre et voir blacklister le site. =>post à ce sujet
Je ne l'utilise donc pas.


voili ++
 
WRInaute discret
J'ai un problème pour 1. phpBB-google-keyword-URLs

Je comprend pas avec ces .htaccess, je suis chez infomaniak, il faut les mettre a la racine du site ou du forum ? avec /votredossierphpbb/ ou pas ?

mecri d'avance
 
WRInaute impliqué
donc

A priori,infomaniak authorise le mod rewrite.
Personnelement, mon forum est installé dans un dossier à la racine de mon hébèrgement (du type /phpbb/) et mon .htaccess est dans le dossier d'install de phpbb. La seul chose que tu pourrais avoir à modifier sont les chemin dans le .htaccess :

c soit du type :
viewforum.php?%{QUERY_STRING}&f=$1
soit
/viewforum.php?%{QUERY_STRING}&f=$1

soit

/votredossierphpbb/viewforum.php?%{QUERY_STRING}&f=$1

soit

votredossierphpbb/viewforum.php?%{QUERY_STRING}&f=$1

pour toutes les lignes.

pour une installe dans le dossier /votredossierphpbb/, cela devrait se jouer entre les deux dernières variantes (evidemment il faut remplacer /votredossierphpbb/ par /levrainomdedossierdevotreinstallphpbb/)

voili ++
 
WRInaute discret
Enfaite j'obtien toujours ces 2 erreur, en haut et en bas du forum. Est-ce que cest du au .haccess ? Parce que ces fichier était facil a editer jvois pas ce que jaurais fait de faux...

Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_tail.php on line 164

Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_tail.php on line 165

Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_tail.php on line 166

Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_tail.php on line 167


Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php on line 764

Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php on line 766

Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php on line 767
 
WRInaute passionné
salut les gars

regardez
-http://phpbb2.djcommunauty.com/telechargement-phpbb2-gold-v100-vt10.html

on s'y mets tous ?
 
WRInaute impliqué
arf

C'est une version prémodé de phpbb avec une partie des mods présenté ici. Apparemment il manque les mods archive et sans le mod error.
Si l'hauteur suit les mises à jour de phpbb c'est un excellente initiative, mais personnelement, je préfère moder petit à petit et moi même ;)
En tous cas, le resultat sera le même, bon c'est vrai, il a retiré le copyright webmedic, et ça, si c'est pas très gentil, c'est très facile à faire ....
 
WRInaute passionné
dcz ?
pour commencer merci pour ton post ici et au phpbb fr sur la solution globale pour rewiter une phpbb2

comme tu le dis ,il manque le mod error.
l'archive est installé mais doit etre corigé au niveau de l'index.php ,celui present dans le pack n'est pas le bon :(

en ce qui concerne le Copy ,
crois moi c'est pas mon genre de retirer un pariel lien
tout le monde du topic sera d'acc avec moi pour dire que c'est de la recherche scientifique ce pack de mod ...

mais bon j'ai fait cette premod un peu en vitesse ,
1/ je suis censsé demander ton accord ou celui des auteurs des mods pour les exploiter dans un forum
dans ce cas je me sers de ce topic pour te le demander
desirant effctuer un travail serieux ,c'est a toi de me gratifer sur la mise du copy sur la premod à pres bien sur ton evaluation technique de celle-ci

2/ je crois que c'est idem pour la diffusion d'un phpbb2 (j'attends les autorisations demandées )si pas je remaitrai une couche d'emails

3 / j'ai reelement besoin d'un petit coups de main pour la rendre en install automatique et la finaliser avec des bonnes choses ,presentes ici par exemple ;)

les codeurs merveilleux sont les bienvenus a ce petit projet ;)
 
WRInaute impliqué
mi-mi a dit:
dcz ?
pour commencer merci pour ton post ici et au phpbb fr sur la solution globale pour rewiter une phpbb2

De rien, bien que débutant en php, je me suis dit qu'il serait préférable d'unir nos efforts sur une solution de référencement phpbb efficace, globale et déjà bien avancée.

mi-mi a dit:
comme tu le dis ,il manque le mod error.
l'archive est installé mais doit etre corigé au niveau de l'index.php ,celui present dans le pack n'est pas le bon :(

Arf, archive mod est loin d'être opérationnel, en tous cas en l'état, l'index.php est inutiliseable. Mais le code que j'ai mis dans le premier post fonctionne et ne devrait pas être dur à adapter à ton mod.
Voici le résumé des changements que j'ai fait en partant du fichier source de index.php du mod archive (instal de phpbb dans une dossier):

Code:
//configure archiver
    $title = "SITE TITLE &mdash; marsatak.org/marsforum/index.php &mdash;";
    $domain = "http://www.yoursite.com";
    $bburl = "http://www.yoursite.com/phpbb/";
    $path = "/phpbb/archive/"; //this is path from the root folder like /archive/

#
#trouvez :
#

function GetForumsByCategory($cid)
    {
    global $domain,$path;

#
#remplacez par :
#

function GetForumsByCategory($cid)
    {
    global $domain,$path,$bburl;

#
#trouvez :
#

echo $indent."\t<li><h$level><a href="$domain$path".preparename($row[1])."-{$row[0]}/">{$row[1]}</a></h$level><br><a

href='$domain$path".preparename($row[1])."-{$row[0]}.htm' style='color:black'>{$row[2]}</a></li>\n";

#
#remplacez par :
#

echo $indent."\t<li><h$level><a href="$domain$path".preparename($row[1])."-{$row[0]}/">{$row[1]}</a></h$level><br><a

href='$bburl".preparename($row[1])."-vf{$row[0]}.html' style='color:black'>{$row[2]}</a></li>\n";

#
#trouvez :
#

echo "\t<li><a href="$domain/$name-vt{$row[0]}.html">{$row[1]}</a>";

#
#remplacez par  :
#

echo "\t<li><a href="$bburl$name-vt{$row[0]}.html">{$row[1]}</a>";

#
#trouvez :
#

echo "<a href="$domain/$name-vt{$row[0]}_$r.htm">$p</a>";

#
#remplacez par :
#

echo "<a href="$bburl$name-vt{$row[0]}_$r.html">$p</a>";

#
#Après j'ai remplacé la fonction PrepareName($s) par make_url_friendly 
#($url) qui se trouve dans les code de ce mod.
#

#
#trouvez :
#

    echo "\t<li><a href="$domain{$path}member-".PrepareName($row[1])."-{$row[0]}.html">{$row[1]}</a></li>\n";

#
#remplacez par :
#

echo "\t<li><a href="{$bburl}profile.php?mode=viewprofile&u={$row[0]}">{$row[1]}</a></li>\n";

#
#parce que le rewrite des profile semblait ne pas marcher, alors que la vielle url oui, 
#j'ai laissé ça comme ça parce que je n'affiche pas ma liste de membre, 
#du coup pas d'interet.
#

#
#Pour l'installer à la racine de mon site, en plus de faire les 
#changement evidents en debut de code ($bburl etc]
#

#
#trouvez
#  
   require ("./../config.php");
    DEFINE ("IN_PHPBB","WEBOUS");
    require ("./../includes/constants.php");

#
#remplacez par
#

    require ("./../phpbb/config.php");
    DEFINE ("IN_PHPBB","WEBOUS");
    require ("./../phpbb/includes/constants.php");

Avec toutes ces infos tu devrais t'en sortir, pour le .htaccess, ras, il suffit de bien configurer les chemins.

mi-mi a dit:
en ce qui concerne le Copy ,
crois moi c'est pas mon genre de retirer un pariel lien
tout le monde du topic sera d'acc avec moi pour dire que c'est de la recherche scientifique ce pack de mod ...

Quand même, pour l'url rewriting simple avec les metas dynamique et la google sitemap, c'est fait en deux deux ;)
Seul archive et error mod sont une peut plus sensibles.

En ce qui concerne le copyright, je pense pas qu'il y aura de problème à diffuser ton prémod.
Si tu, veux, je peu présenter ton travail à l'auteur, une fois que j'aurais eu 5 min pour tester un peu. Il est ouvert aux échanges, je pense qu'il faudra surrement inclure un lien quelquepart, à voir si la forme est modifiable.
Si tu es d'accord, je pourrais faire cela cette fin de semaine.

Pour ma part, un lien vers un post comme tu l'as fait sur ta page de download et un autre dans le fichier txt que tu joint au pack.
Concernant le doublons de post entre phpbb-fr et webrankinfo, cela permet, je pense, d'offrir une plus grande visibilitée au sujet (ce qui donne plus de chances d'enrichir le mod) et aux deux site, éminemment complémentaires (car bien que les utilisateur de l'un connaissent souvent l'autre, cela permet tout de même de les faire découvrir). Dans cette optique, il serait peut être bon de rappeler les deux liens, pour le moins dans le txt.

Voili et encore une fois, exellente initative, bien que je continuerai de moder manuellement.


Pour finir, pas besoin de faire les timides ;)

mi-mi a dit:
salut les gars

regardez
-http://phpbb2.djcommunauty.com/telechargement-phpbb2-gold-v100-vt10.html

on s'y mets tous ?

...

Nico128 a dit:
Enfaite j'obtien toujours ces 2 erreur, en haut et en bas du forum. Est-ce que cest du au .haccess ? Parce que ces fichier était facil a editer jvois pas ce que jaurais fait de faux...

Ce genre d'érreures proviennent généralement d'un problème de compatibilité avec un autre mod. Et je note que tu n'y pas allé de main morte dans ce domaine. C'est tout le problème, trop de mods tu le mod. Pour info ce mod est compatible avec intégramod, une verison prémodée qui possède à peut près les mêmes mod que toi...

Maintenant il se peut aussi que cela provienne d'un probléme de chemins, eventuellement dans le .htaccess, ou avec son emplacement. Et je ne parle pas des erreures de manips.

++
 
WRInaute passionné
----> dc ?

les liens sont mis dans la premod
merci pour les autorisations

---> Nico128

ou la tu a pas ete de main forte ,ça va etre extrement dure de rendre compatible ton forum avec du rewiting ...
il faut etre realiste le rewit est une specialisation ,et exige la non instalattion de certains mods avenir
ça fait un an que j'etudie le rewite ,si il avais pas eu le pack providentiel de dc ,je serais encore la case depart
en sachant que j'ai epluché les phpbb, fr ,.biz ,et .com sans compter les autres en autres langues ....
il y a des choix a faire ,un forum preparé pour les bots d'indexation ,et un forum ludique .
 
WRInaute passionné
dcz.PNG
 
WRInaute impliqué
scuse

Scuse ;)

Mais en fait pas la peine de surcharger le bas de page à mon avis. Je te disais juste de mettre un lien sur la page ou tu le propose en dl, comme tu l'as fait et un autre dans le fichier txt d'explication (si possible vers les deux forums) que tu joint au pack.
Pour webmedic, c'est ok.

Merci en tous cas pour ce que tu fais, c'est pratique pour des forum qui se montent, par contre, va falloir le maintenir à jour ...

++
 
WRInaute passionné
oki no blemos

je fais cela

pour le txt d'install suplementaire je vais le faire comme il faut ....
 
WRInaute impliqué
update

update : "ç" remplacés par des "c" au lieu de rien dans les urls. Traduction de error mod. Solution Gfportal?

++

dcz
 
WRInaute impliqué
oups

Nico128 a dit:
Enfaite j'obtien toujours ces 2 erreur, en haut et en bas du forum. Est-ce que cest du au .haccess ? Parce que ces fichier était facil a editer jvois pas ce que jaurais fait de faux...

Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_tail.php on line 164

Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_tail.php on line 165

Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_tail.php on line 166

Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_tail.php on line 167


Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php on line 764

Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php on line 766

Warning: Cannot modify header information - headers already sent by (output started at /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php:39) in /home/www/517421f0ca8e8940110726410aa45186/web/forum/includes/page_header.php on line 767

Oups, désolé, je t'avais oublié :oops:

Donc, le même problème à déjà été abordé sur le site de l'auteur et sa solution est de commenter toutes les ligne contenant "header" dans page_tail.php

Voili ;)
 
Nouveau WRInaute
Salut...

J'aimerais savoir si quelqu'un a installé cette soluce sur un forum phpBB pourvu d'un portail Gf-portal, because après plusieus tentatives de ma part, ça buggue...
Dès que je clique sur un lien de l'index, je me retrouve sur le portail... Quelles sont les corrections à apporter pour que ça fonctionne, svp ?

:?:
 
Nouveau WRInaute
Ok, merci, j'ai appliqué cette modif :

-http://www.gf-phpbb.com/viewtopic.php?t=3659&start=21

Ca fonctionne apriori mais le gars qui a posté la soluce n'est pas sûr de lui, en fait il a supprimé une partie du code :

Dans includes/page_header.php, il a remplacé ceci :
Code:
	'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);

Par ceci :
Code:
	'overall_header' => ( empty($gen_simple_header) && empty($gen_simple_portal_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);

Au lieu de cela :
Code:
	'overall_header' => ( empty($gen_simple_header) && empty($gen_simple_portal_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);

if ( !strpos($HTTP_SERVER_VARS['REQUEST_URI'], '.' . $phpEx ) && ($HTTP_SERVER_VARS['REQUEST_URI']!="") )
{
   $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
   header($header_location . append_sid("portal.$phpEx", true));
   exit;   
}

J'aimerai savoir si la partie du code qui est shootée est importante ou non :
Code:
if ( !strpos($HTTP_SERVER_VARS['REQUEST_URI'], '.' . $phpEx ) && ($HTTP_SERVER_VARS['REQUEST_URI']!="") )
{
   $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
   header($header_location . append_sid("portal.$phpEx", true));
   exit;   
}
 
WRInaute impliqué
heu

GTT a dit:
Ok, merci, j'ai appliqué cette modif :

-http://www.gf-phpbb.com/viewtopic.php?t=3659&start=21

Ca fonctionne apriori mais le gars qui a posté la soluce n'est pas sûr de lui, en fait il a supprimé une partie du code :

Dans includes/page_header.php, il a remplacé ceci :
Code:
	'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);

Par ceci :
Code:
	'overall_header' => ( empty($gen_simple_header) && empty($gen_simple_portal_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);

Bon bah ça on dirrait que c'est pour le header du portal, si il est different de celui de phpbb, mais il semble qu'à la fin il prene celui de phpbb, je vois pas trop. J'utilise pas gf portal, en fait je me bricole des ajouts de pages et j'y met le code que je veux, du coup pour mes page non phpbb, je n'ai pas ce pb, car j'au un header.php pour chaque classe de pages externes (une par chemin physique) dans lesquel j'appelle la tpl de la page (pas de déclaration multiples comme ici.)
Mais je vois rien contre ça. Mais en même temps je ne vois pas cette modif ni celle d'après dans le code de hakchip.

GTT a dit:
Au lieu de cela :
Code:
	'overall_header' => ( empty($gen_simple_header) && empty($gen_simple_portal_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);

if ( !strpos($HTTP_SERVER_VARS['REQUEST_URI'], '.' . $phpEx ) && ($HTTP_SERVER_VARS['REQUEST_URI']!="") )
{
   $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
   header($header_location . append_sid("portal.$phpEx", true));
   exit;   
}

J'aimerai savoir si la partie du code qui est shootée est importante ou non :
Code:
if ( !strpos($HTTP_SERVER_VARS['REQUEST_URI'], '.' . $phpEx ) && ($HTTP_SERVER_VARS['REQUEST_URI']!="") )
{
   $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
   header($header_location . append_sid("portal.$phpEx", true));
   exit;   
}

La je comprend plus ce que tu as au départ et ce que tu enlèves.
La premère modif dans le code de gfportal, c'est de virer une redir auto qui bloque, et le reste des modif ne sont en fait que des répétitions de lignes dans page_header.php.
Hakchip ne sais pas pourquoi ça marche, moi non plus d'ailleurs, mais le code de DLP comporte les même redondances (mêm si le code est different), donc cela n'a pas l'air incroyable que ça marche (le mod de DLP marche avec gfportal moyennant la première modif). C'est tout ce que je sais de la question, comme ce ne sont que des répétitions de code, et que ces répétitions de code sont utilisées par DLP, je me dit que ça doit être ok, maintenant, si une explication concrete voit le jour ... je suis preneur.

Donc si ça marche aussi pour toi, j'ajouterait plus de détails pour les gfportaliens dans le premier post.

Fait moi part de tes modifs.

++

dcz
 
WRInaute impliqué
update 2.2.2 => 2.3.0

update 2.2.2 => 2.3.0 de phpBBgoogle urls

Correction du problème des headers et des ç.

Plus besoin de cet ajout :
Code:
#
#Correctif pour le remplacement des "ç", deviennent des "c" dans l'url.
#

#
#Ouvir include /page_header.php
#

#
#Trouver :
#
   $find = array('ß');
   $url = str_replace ($find, 'ss', $url);

#
#Ajoutez après :
#
   $find = array('ç');
   $url = str_replace ($find, 'c', $url);

#
#EOM
#

Les fichier update 2.2.2 => 2.3.0 est on ne peut plus simple.
Il est ici


AU CAS OU : Voici le liens vers l'ancienne version :
phpBB google keyword URLs 2.2.2 SEO MOD
download it

++

dcz
 
WRInaute impliqué
update

Donc pour ceux qui avaient de pb avec le robots.txt, voilà :


Et puis, bien sur, le robots.txt :
Pour éviter les duplicates (plusieurs url pour une même page) tueuses de PR (;) ) il vous faut créer un fichier nommé robots.txt, le placer à la racine de votre hébèrgement et mettre cela dedans (ou à la suite de ce qu'il y a déjà le cas échéant) :
Code:
User-agent: *
Disallow: /dossierphpbb/post-
Disallow: /dossierphpbb/updates-topic
Disallow: /dossierphpbb/stop-updates-topic
Disallow: /dossierphpbb/viewtopic.php?
Disallow: /dossierphpbb/viewforum.php?
Disallow: /dossierphpbb/index.php?
Disallow: /dossierphpbb/chat.php
Disallow: /dossierphpbb/error.php
Disallow: /dossierphpbb/-br
Disallow: /dossierphpbb/mark
Disallow: /dossierphpbb/image-
Disallow: /dossierphpbb/1-
Disallow: /dossierphpbb/next

Ce à quoi j'ai aussi ajouté, car je trouve ces page inutiles au référencement :
Code:
Disallow: /dossierphpbb/posting.php?
Disallow: /dossierphpbb/groupcp.php
Disallow: /dossierphpbb/profile.php?
Disallow: /dossierphpbb/memberlist.php
Disallow: /dossierphpbb/search.php
Disallow: /dossierphpbb/login.php
Disallow: /dossierphpbb/faq.php
Mais c'est vous qui voyez pour memberlist et profile ...

Pour finir, ceux qui aurait par exemple utiliser un autre rewriting, il faut interdire les anciennes pages, ce qui donne pour le mod de DLP :
Code:
Disallow: /dossierphpbb/ptopic
Disallow: /dossierphpbb/ntopic
Disallow: /dossierphpbb/sutra
Disallow: /dossierphpbb/setopic
Disallow: /dossierphpbb/mforum
Disallow: /dossierphpbb/ftopic
Disallow: /dossierphpbb/forum

Evidemment, remplacez dossierphpbb par votre vrai dossier d'install phpbb, si il est à la racine, reitrez simplement /dossierphpbb/.

En plus de cela, pour les anciennnes url rewrité, vous pouvez, une fois votre robots.txt en place, signifier à google de ne plus tenir compte de celle ci en soummettant votre robots.txt en cliquant sur le lien système automatique de suppression d'URL. Vos ancienne url devraient ainsi disparaitre des resultats de recherche environ 5 jours après la demande.

NOTE : Cette dernière manip retirera toutes les url interdites par le robots.txt chez google, si vous n'aviez pas fait d'url rewriting avant, attendez une peu avant de la faire (dans le cas ou vous étiez déjà indéxé sur google), car les anciennes url marchent encore, et il vaut donc mieux attendre un peut que google découvre les nouvelles avant de soumetre le robots.txt. Le fait qu'il soit en place va lui indiquer de trouver petit à petit les nouvelles, sans qu'il retire les ancienne tout de suite.

++
 
WRInaute impliqué
mise en ligne du froum de test de la version 3.0 du mod

Webmedic travail sur la version 3 du mod qui en plus d'optimiser encore les ressources serveur, réecrits les liens des derniers post etc...

Vous pouvez vous faire une idée par vous même : http://coldstonecc.com/test-forum-1-vf1.html

Elle devrait sortir prochainement en version stable. Elle sera un peu plus dur à installer que la 2.3.0, mais cela vaudra le coup ;)

++
 
WRInaute impliqué
update robots.txt

Oups, j'avais oublié deux ligne sur le robots.txt :

Code:
Disallow: /marsforum/arreter
Disallow: /marsforum/voir

Mais bon, c'est du détail.

++
 
Nouveau WRInaute
Bon je continue la discution ici,

j'ai installer le mod. Juste la partie phpBB-google-keyword-URLs.txt

Résultat: PAGE BLANCHE! 8O :( :(

Je me demande si c'est pas à cause de mon Gf-Portal, je vais le tester sur un autre forum qui n'a pas le portail pour voir.

N'empêche, je crois pas que ce soit normal que j'aie que des pages blanches.
 
WRInaute impliqué
Bacchus a dit:
Bon je continue la discution ici,

j'ai installer le mod. Juste la partie phpBB-google-keyword-URLs.txt

Résultat: PAGE BLANCHE! 8O :( :(

Je me demande si c'est pas à cause de mon Gf-Portal, je vais le tester sur un autre forum qui n'a pas le portail pour voir.

N'empêche, je crois pas que ce soit normal que j'aie que des pages blanches.

Ca c'est sur ;)

et pis :

dcz a dit:
NOTE POUR LES UTILISATEURS DE GFPORTAL :

Il semble qu'une solution existe, elle a été suggérée ici. Il semble que d'efféctuer cette modification, ainsi que celle là marche. A tester.
 
Nouveau WRInaute
Bon je teste en local sans le Gfportal, j'ai juste besoin d'une précision. Ceci est-il correcte?

Code:
Options +FollowSymlinks

RewriteEngine on

#this may cause issues with subdirs and so I have not enabled it.
RewriteBase /testforum

RewriteRule [.]*-vf([0-9]*) /testforum/viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]*-vp([0-9]*) /testforum/viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]*-vt([0-9]*) /testforum/viewtopic.php?%{QUERY_STRING}&t=$1
RewriteRule [.]*-vc([0-9]*) /testforum/index.php?%{QUERY_STRING}&c=$1

Parce que je me tape des erreurs 500 en local avec EasyPHP et selon le log du serveur:

[Tue Sep 06 16:11:12 2005] [alert] [client 127.0.0.1] c:/program files/easyphp1-8/www/testforum/.htaccess: Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration

Pourtant l'orthographe est correcte, et le mod_rewrite est activé (je crois, vais voir :lol:)

EDIT: Non il était pas activé, enfin si mais pas dans le bon fichier :?

EDIT2: Bon, ça change rien, je vais tester en ligne à la place.
 
WRInaute impliqué
Bacchus a dit:
Bon je teste en local sans le Gfportal, j'ai juste besoin d'une précision. Ceci est-il correcte?

Code:
Options +FollowSymlinks

RewriteEngine on

#this may cause issues with subdirs and so I have not enabled it.
RewriteBase /testforum

RewriteRule [.]*-vf([0-9]*) /testforum/viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]*-vp([0-9]*) /testforum/viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]*-vt([0-9]*) /testforum/viewtopic.php?%{QUERY_STRING}&t=$1
RewriteRule [.]*-vc([0-9]*) /testforum/index.php?%{QUERY_STRING}&c=$1

Parce que je me tape des erreurs 500 en local avec EasyPHP et selon le log du serveur:

[Tue Sep 06 16:11:12 2005] [alert] [client 127.0.0.1] c:/program files/easyphp1-8/www/testforum/.htaccess: Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration

Pourtant l'orthographe est correcte, et le mod_rewrite est activé (je crois, vais voir :lol:)

EDIT: Non il était pas activé, enfin si mais pas dans le bon fichier :?

EDIT2: Bon, ça change rien, je vais tester en ligne à la place.

Oui, ton .htaccess est suffisant pour un phpbb simple.

Pour les erreures 500, elle peuvent venir d'un "module not included in the server configuration", regarde la doc de easyphp, il se peut que cela vienne de cela.


++
 
Nouveau WRInaute
Bon de retour en ligne avec le Gf-portal, pas le temps de comprendre pourquoi ça foire en local.

Donc, tout est installer, la première partie (page_header.php, page_tail.php, .htaccess, robot.txt) ainsi que l'astuce pour le gf-portal. Ça semble fonctionner, quand on passe la sourie sur une catégorie on voit dans la barre d'état en bas vers quel url ça pointe.

Mais malheureusement, ça me donne des erreurs 404 :cry: :cry:

Je sais que mon hébergeur à mis une restriction qui fait en sorte que les liens du genre http://users.monherbergeur.org/pseudo/ donne une erreur 404. Il doit absolument un index dans le répertoire et le lien doit être http://users.monherbergeur.org/pseudo/index.xxx

Ils ont fait ça pour que les gens n'utilise pas l'hébergement QUE pour stocker des fichiers sur le serveur. Croyez-vous que ça soit une des raisons pour que ça foire?

Voyez par vous-même: http://users.rockweb.org/Isolder/phpBB2/portal.php
 
WRInaute impliqué
Bacchus a dit:
Bon de retour en ligne avec le Gf-portal, pas le temps de comprendre pourquoi ça foire en local.

Donc, tout est installer, la première partie (page_header.php, page_tail.php, .htaccess, robot.txt) ainsi que l'astuce pour le gf-portal. Ça semble fonctionner, quand on passe la sourie sur une catégorie on voit dans la barre d'état en bas vers quel url ça pointe.

Mais malheureusement, ça me donne des erreurs 404 :cry: :cry:

Je sais que mon hébergeur à mis une restriction qui fait en sorte que les liens du genre http://users.monherbergeur.org/pseudo/ donne une erreur 404. Il doit absolument un index dans le répertoire et le lien doit être http://users.monherbergeur.org/pseudo/index.xxx

Ils ont fait ça pour que les gens n'utilise pas l'hébergement QUE pour stocker des fichiers sur le serveur. Croyez-vous que ça soit une des raisons pour que ça foire?

Voyez par vous-même: http://users.rockweb.org/Isolder/phpBB2/portal.php

On dirait que soit :

- tu as un pb de chemins dans ton .htaccess (ou est ton install phpbb, portal ne devrait il pas être un cran au dessus ?)
- Ton hébèrgeur aime pas le mod rewrite, et comme il est gratuit, leur as tu demandé si ça marche, parce que là, tes url sont bien formées mais la 404 suggère quand même que le mod rewrite n'est pas en place (chemins?)



Quand au truc du index.php etc, c'est rien, cela ne doit pas t'empecher de pointer sur toto.htm ou titit.php, ce qui est interdit c'est "/" (et ce devrait être les cas pour toute install de phpbb qui se respècte, car rien de tel que de laisser n'importe qui matter ses fichier pour avoir des problèmes ...


Donc, 1) demane à ton hébèrgeur ce qu'il en est réellement du mod rewrite chez eux,
2) verifie tes chemins dans le .htaccess

++
 
Nouveau WRInaute
PROBLÈME RÉSOLU!!!!

C'étais en effet un prob de chemins! Je devais mettre "/monlogin/phpBB2/" partout pour que ça marche.

Code:
DirectoryIndex portal.php index.php index.htm index.html

Options +FollowSymlinks

RewriteEngine on

#this may cause issues with subdirs and so I have not enabled it.
RewriteBase /Isolder/phpBB2/

RewriteRule [.]*-vf([0-9]*) /Isolder/phpBB2/viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]*-vp([0-9]*) /Isolder/phpBB2/viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]*-vt([0-9]*) /Isolder/phpBB2/viewtopic.php?%{QUERY_STRING}&t=$1
RewriteRule [.]*-vc([0-9]*) /Isolder/phpBB2/index.php?%{QUERY_STRING}&c=$1

En fait, il fallait mettre le path au complet, pas juste /phpBB2/

Je respire enfin et j'ai acces à mon panneau d'admin :lol:

Merci dcz :D
 
WRInaute impliqué
Bacchus a dit:
PROBLÈME RÉSOLU!!!!

C'étais en effet un prob de chemins! Je devais mettre "/monlogin/phpBB2/" partout pour que ça marche.

En fait, il fallait mettre le path au complet, pas juste /phpBB2/

Je respire enfin et j'ai acces à mon panneau d'admin :lol:

Merci dcz :D

Ah bah voilà!

et de rien ;)
 
Nouveau WRInaute
SVP, Connaissez-vous une adresse alternative pour télécharger "phpBB google keyword URLs 2.3.0 SEO MOD" car le site d'origine est inaccessible depuis hier et je ne le trouve nulle part ailleurs...
 
WRInaute impliqué
linamix a dit:
SVP, Connaissez-vous une adresse alternative pour télécharger "phpBB google keyword URLs 2.3.0 SEO MOD" car le site d'origine est inaccessible depuis hier et je ne le trouve nulle par ailleurs...

Si pressé =>pm, si non je pense que la mise à jour du site de l'hauteur ne va pas durer éternellement, enfin espéront le ;)

++
 
WRInaute impliqué
Bon, comme ça met du temps et qu'il y a des demandes voilà :
Je les laisserai tant que le site de webmedic sera hors d'usage.

-http://www.marsatak.org/download/keyword-urls-mod_2.30.zip
-http://www.marsatak.org/download/keyword-urls-google-sitemap.zip
-http://www.marsatak.org/download/botsmodv1.2.zip
-http://www.marsatak.org/download/keyword-urls-site-archive.zip


++
 
WRInaute discret
Mon forum a une url rewriting avec titre le titre des messages contenu dans l'URL mais les différents forum s'affiche sous la forme forum1.html et pas avec le titre du forum...

A long terme est-ce que ça vaut la peine que je fasse une mise à jour!

merci
 
WRInaute impliqué
pubwebmaster a dit:
Mon forum a une url rewriting avec titre le titre des messages contenu dans l'URL mais les différents forum s'affiche sous la forme forum1.html et pas avec le titre du forum...

A long terme est-ce que ça vaut la peine que je fasse une mise à jour!

merci

Dans ton cas, c'est dur de se prononcer.
Tu as pas mal des pages de ton forum sur google (environ 1000 si on inclus les pages ignorées : https://www.google.fr/search?q=site:http ... N&filter=0 , il est dit 10700, mais si tu va jusqu'à la dernière c'est la 1000eme).

Par contre sans inclure les pages ignorés, tu n'en as plus que 181, et encore pratiquement aucune de ces page sont en cache : https://www.google.fr/search?q=site:http ... art=0&sa=N et là c'est un peut plus embétant.
Voilà ce que je crois : Tu as installer ton forum normalement il y a pas mal de temps; et puis tu as mis le mod de dlp, et encore après tu as installé le mod de Kaizen ou de ohax et tout celà sans jamais te préocupper de ton robots.txt.
Du coup, tes belles url avc titre, google les aime bien (il les met bien en cache mais les ignore sic), mais il doit un peut les prendre pour des duplicates des viewtopic?t=xx et des ftopicxx qu'il a exploré avant et dont il continue de garder la trace (sans cache) dans son index.

Donc voilà ma réponse : Avec autant de page indéxés, j'aurai eu tendance à te dire de ne rien faire, mais là, avec tout ce cahos, vu qu'il faut que tu bouscule google pour qu'il vire tes vielles url de son index, et que donc (parceque tu as aussi des duplicates en sutra et ntopic etc provenant de ton dernier standard d'url qui sont en cache au lieu des url "naturelle ") il va lui falloir pratiquement tout reindexer, je suis pas loin de penser que ce mod, avec sitemap, les metas dynamiques etc sera finalemment assez vite plus rentable...

Mais au minimum, il faudrait que tu utilise l'outil de supression automatique d'url de google (décrit dans le premier post), au minimum en bloquant toutes les url du mod de dlp (ftopicxx etc) et également tous les duplicates en sytra, ntopic, etc... et voir à la fin toutes les url naturelles de phpbb en viewtopic et viewpost.

Parce que pour l'instant, pas sur qu'aucune page de ton forum ne sorte lors d'une recherche, car les page pas en cache ne génèrent aucune entrées, pour les pages ingorée pas google, je ne suis pas sur mais je doute que ce soit le meilleur endroit pour sortir dans les recherches.

Maintenant avec ton mod rewrite, il risque d'être coton d'interdire par robots.txt ftopicxx sans interdire ftopic-xx-titre-du-post.html.
Pour ma part j'ai pu interdire ftopic tout cours, mais pour toi, je ne sais pas trop comment mais s'il n'est pas possible de n'autoriser que ftopic- (ce qui interdirait ftopic) je ne vois pas trop comment tu va pouvoir faire.
+1 pour ce mod donc ;) qui génère de toute façon bcp moins de duplicates que celui que tu utilises (les url de recherche sont rewrité donc pas de sutra)

Donc, au minimum, interdit tous les sutra, ntopic, ptopic ainsi que tous les viewtopic et viewpost, cela fera le ménage en attendant que tu fasses un choix.

++
 
WRInaute impliqué
update : Optimisation des metas keywords

  • Optimisation des meta keyword :

    Les metas keyword de ce mod sont en fait générées à partir de la listes des mots clefs de la fonction search de phpbb. Il est donc possible de limiter la présence de certains termes dans ces balises et du même coup d'optimiser grandement l'execution de la fonction de recherche de votre forum. De plus en allégeant considérablement les tables de recherche (qui peuvent être vraiment énormes) de votre forum, vous y gagnerez en temps de chargement de manière générale sur toutes vos pages.
    C'est un peu long, mais ça vaut le coup.

    Principe :
    A chaque nouveau post, phpbb compte tous les mots du message (en retirant ceux inclus dans le fichier search_stopwords.txt situé dans les dossiers langues de phpbb), les compare avec ceux déjà présents dans la base, et le cas échéant crée de nouvelles entrées ou augmente le comptage du mot (somme de toutes ses occurances dans le forum). La fonction qui génère les meta keyword récupère les mots clefs dans les tables de recherche de phpbb ainsi crées en fonction de leur poids.

    Vous comprendrez que plus votre fichier search_stopwords.txt comporte des mots, moins vous ferez de requètes sql pour incrémenter ou ajouter un mot dans les tables de recherche, et que si vous enlevez de cette façon des mots inutiles au référencment car inutile pour une recherche par mots clefs, vous faites d'une pierre trois coup :
    1) Les métas keywords seront plus précises (beaucoup);
    2) Votre systeme de recherche sera plus rapide car il ne s'encombrera plus de recherches sur des termes inutiles;
    3) L'affichage et le postage seront optimisés sur votre forum.

    Le problème numéro un, c'est que, les listes fournies par défaut sont pas suffisantes, et de plus, le code de la fonction search qui doit normallement eviter de prendre en compte les mots de moins de trois lettres ne marche pas vraiment.
    A la longue les tables de recherche deviennent un peu folklo si on ne fait rien.

    Donc, primo, le code de Giefca pour ne prendre en compte au postage que les mot de trois lettre, cela fera autant de moins à mettre dans le fichier search_stopwords.txt (je ne connais aucun mot clef pertinant de deux lettres) :
    Code:
    #
    #--[ OUVRIR ]
    #
    includes/functions_search.php
    
    #
    #--[ CHERCHER ]
    #
       if ( $mode == 'post' )
       {
          $entry = str_replace('*', ' ', $entry);
    
          // 'words' that consist of <3 or >20 characters are removed.
          $entry = preg_replace('/[ ]([\S]{1,2}|[\S]{21,})[ ]/',' ', $entry);
       }
    
    #
    #--[ REMPLACER PAR ]
    #
    
       if ( $mode == 'post' )
       {
               $entry = str_replace('*', ' ', $entry);
    
               // 'words' that consist of <3 or >20 characters are removed.
               $split = explode(' ', $entry);
               $taille_split = sizeof($split);       
               for ($i = 0; $i < $taille_split; $i++)
               {
                  $split[$i] = trim($split[$i]);
                  if ((strlen($split[$i]) < 3) || (strlen($split[$i]) > 20))
                  {
                     $split[$i] = '';
                  }
               }
               $entry = implode(' ', $split);
         }

    Ensuite, comme vos table ne sont pas encore optimisées du tout, il faut les reconstruire.
    Il existe un exellent mod pour ça et tout a fait fonctionel : [RC] Rebuild Search (2.2.1).
    Très simple a installer, il vous suffit d'éditer un fichier phpbb, ce mod est vraiment très utile.

    Donc, une fois que vous l'avez installé, en faisant toutes les sauvegardes nécéssaires, rendez vous sur phpmyadmin et lancez cette commande sql :
    Code:
    SELECT ls.word_id, ls.word_text, COUNT(wm.word_id) as entries FROM `phpbb_search_wordlist` as ls LEFT JOIN `phpbb_search_wordmatch` as wm ON ls.word_id=wm.word_id GROUP BY wm.word_id ORDER BY entries DESC LIMIT 0,100
    Elle vous renverra les 100 mot les plus répétés de votre forum.
    Vous constaterez à ce moment à quel point vos tables de recherche sont polluées de mots inutiles aux recherches (sic).

    Ouvrez votre fichier search_stopwords.txt (situé dans \language\lang_french) et commencez par enlever tous les mots de une ou deux lettres (si bien sur vous utilisez les patch de Giefca), si il est vide créez le.
    Ajoutez y tous les mots d'au moins trois lettres (si bien sûr vous utilisez le patch de Giefca, car si non, il vaut mieux mettre les mots d'une et deux lettres aussi) dont vous ne voulez pas comme mot clef, tant pour votre fonction de recherche que pour les meta keywords, en mettant aussi ceux sortants dans la liste générée sur votre phpmyadmin (les mots inutiles de cette liste sont dans le top 100, alors ils risquent encore plus de sortir dans les metas keyword s'ils sont présents dans un post).

    Une fois votre fichier search_stopwords bien mis à jour, en oubliant pas qu'il faut un mot par ligne et sans espace à la fin, vous l'uploadez à sa place et vous lancez le mod Rebuild Search depuis votre ACP, vous pouvez choisir pas mal d'options, je vous conseille les paramètres suivants :
    • Time limit : 250 c'est le timout d'execution de votre serveur, généralement 300s, 250 pour plus de sécurité.
    • Starting post_id doit être à 0 pour une première utilisation ainsi que pour toutes les updates de search_stopwords.txt, autrement le mod recomence au dernier post non traité.
    • Posts per cycle 50
      Disable board : coché, cela evitera d'accepter un post pendant l'execution du script, ce qui n'est pas censé être un problème dans l'execution de ce mod, mais si c'est 100 nouveaux posts peut être alors ...

    Pour ce qui est d'effacer ou non les tables de recherche avant de lancer le mod, je pense qu'il est utile de ne pas effacer les tables avant de les refaire uniquement si on effectue une partie seulement du traitement des posts. Si non, autant les effacer direct (en ayant fait une sauvegarde avant bien sur).

    Lancez la procédure, au bout des 50 premiers posts traités, vous verez l'avancement de la procédure apparaitre, jusqu'à ce que ce soit terminé.

    Un fois cela fait, relancez la requête sql cité plus haut et appréciez la difference. Il restera peut être d'autres mots inutiles oubliés, parce qu'ils n'étaient pas précédement dans le top 100. Qu'à cela ne tienne, mettez votre fichier search_stopwords.txt à jour et relancez le scripts.
    Vous pouvez également vérifier les contenus de vos metas pour voir si des mots clefs inutiles mais moins populaire ne seraient pas passés au travers.
    Mettez a jour votre search_stopwords.txt en conséquence et vous aurez vite des meta keyword vraiment interessantes.

    Pour les gros forums, comme l'execution du script peu quand même prendre pas mal de temps, essayez de limiter le nombre de cycles dans cette procédure en travaillant bien votre search_stopwords.txt au départ et en attendant d'avoir trouvé plusieurs nouveaux mauvais mots clefs avant de le relancer. Et faite cela à un moment ou votre cite est peu visité pour ne pas refuser trop de monde ;)

    Pour les forums utilisants plusieurs langues, je conseile de mettre le même search_stopwords.txt avec tous les mauvais mots clefs dans toutes les langues dans chaque dossier lang_langue/

    Voilà.

++
dcz
 
WRInaute impliqué
dcz a dit:
  • NOTE : Update de la version 2.2.2 à la version 2.3.0
    Pour une update il suffit d'effectuer les changement situés dans ce fichier : UPDATE 2.2.2 =>2.3.0 . ZIP
    Cette nouvelle version corrige quelques petis bugs, dont celui du ç et des headers.
    Je post les anciens liens dans ce message
  • NOTE : L'update du site le l'auteur semblant un peu difficile ;) voici des liens alternatif pour le téléchargement des mods :
    -http://www.marsatak.org/download/keyword-urls-mod_2.30.zip
    -http://www.marsatak.org/download/keyword-urls-google-sitemap.zip
    -http://www.marsatak.org/download/botsmodv1.2.zip
    -http://www.marsatak.org/download/keyword-urls-site-archive.zip
  • NOTE : Pour les utilisateurs de GFPORTAL :
    Il semble qu'une solution existe, elle a été suggérée ici. Il semble que d'efféctuer cette modification, ainsi que celle là marche. A tester.

++

dcz
 
WRInaute occasionnel
Salut,

J'essaie d'installer ce mod, mais pour un forum phpBB vanilla, donc sans Knoweldge Base ou Album Photo

j'ai donc supprimée du .htaccess :

Code:
RewriteRule [.]*-ac([0-9]*) album_cat.php?%{QUERY_STRING}&cat_id=$1
RewriteRule [.]*-at([0-9]*) album_thumbnail.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apic([0-9]*) album_pic.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apm([0-9]*) album_picm.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-full-asp([0-9]*) album_showpage.php?full=&pic_id=$1
RewriteRule [.]*-asp([0-9]*) album_showpage.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-aper([0-9]*) album_personal.php?%{QUERY_STRING}&user_id=$1
RewriteRule [.]*-dc([0-9]*) dload.php?%{QUERY_STRING}action=category&cat_id=$1
RewriteRule [.]*-df([0-9]*) dload.php?%{QUERY_STRING}action=file&file_id=$1
RewriteRule [.]*-kbc([0-9]*) kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-kba([0-9]*) kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-kbsmp kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-kbstr kb.php?mode=stats&stats=toprated
RewriteRule [.]*-kbsl kb.php?mode=stats&stats=latest
RewriteRule [.]*-pbc([0-9]*) kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-pa([0-9]*) kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-psmp kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-pstr kb.php?mode=stats&stats=toprated
RewriteRule [.]*-pbsl kb.php?mode=stats&stats=latest

Du pagea_header.php

Code:
			'/(?<!\/)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');

et

Code:
"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>'");

Seulement, j'ai une page planche :?
Que dois on supprimer ?

Edit: le chargement est extremement long également, et le bas du forum (page_tail) ne se charge plus non plus
ManiaGames
 
WRInaute impliqué
heu, tu as du enlever un "'"ou une ")" ou en laisser je sais pas, parceque ces ligne sont effectivement inutiles sans les mod album etc, ou alors c'est que tu as enlevé un ligne qui bizaremement serait utile a ton mod sub forum (je sais pas je ne l'utilise pas)....

Mais, je te conseil de tout laisser au début, histoire de voir si déjà ça marche, et pour la lenteur, bah, les ligne que tu n'utilises pas apparaissent après celle qu'une install de phpbb standard utilise alors, si elles ne sont jamais utilies elle ne sont jamais interprétéss, du coup je ne suis pas sur que cela acceleère quelque chose de les retirer (c'est pas 50 octet qui vont ralentir l'accès a un fichier de nos jour, en 85 je veux bien ...)

En suite, concerant la lenteur dont tu parle, bah, ce mod est par exemple tout a fait aussi rapide que celui de dlp qui ne met pas les titres. Et d'ailleurs, la difference de vitesse d'affichage est très difficile à évaluer, phpbb etant un peut lent de toute façon...
Pour ma part j'utilise Xs mod, et je suis très satifait de la vitesse d'affichage.

Ceci dit, cela dépend grandement de la qualité de ton hébèrgment, on imagine aisaiment que si free accaptais le mod rewrite cela mettrait 20 sec par page ;) (je dis pas du mal, c'est normal, ils economisent déjà sur leur serveur sql, alors ... mais vive free, pour du gratuit c top)
Connais pas noos niveaux qualité, donc je ne saurait te dire.

Donc, je te conseil d'y aller par étape, de d'abord installer le mod tel kel et d'ensuite voir si en enlevant telle ou telle ligne (une à la fois si possible, et d'abord dans le .htacceess (si elle n'y est plus là, et que ça marche nikel tu peut enlever les deux correspondantes dans le header). Perso, j'ai tout laissé ;)

Et pour le page tail qui se charge pas, c'est avec tout le code?

mais pour finir, comme tu as pu le constater, le code de ce mod est très concentré, peut d'édition et à peuts d'endroits, cela en fait le mod d'url rewriting le plus efficace celon moi, et le plus compatible avec differents mods... alors ça vaut le coup.


++
 
WRInaute occasionnel
Salut,

les seuls lignes à laisser à mon avis pourraient être ces deux là :

Code:
         "'show-pic-asp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "'image-full-asp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",

Dont je ne voit pas l'utilité, mais bon.

Sinon pour le page tail, ma page se charge, arrivé à la géneration du footer, blocage (surement du au mod page generation time).
 
WRInaute impliqué
ManiaGames a dit:
Salut,

les seuls lignes à laisser à mon avis pourraient être ces deux là :

Code:
         "'show-pic-asp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "'image-full-asp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",

Dont je ne voit pas l'utilité, mais bon.

Sinon pour le page tail, ma page se charge, arrivé à la géneration du footer, blocage (surement du au mod page generation time).

Les show-pic et image-full sont pour le mod photo album.

Et oui, c'est certainement page génération time qui te pose problème, il modifie du code que ce mod change, alors essai de l'enlever et d'éventuellement essayer ensuite de le reinstaller (moyennant adaptation au nouveaux code). MAis ce n'est pas le plus utile des mod ceci dit, il alourdit l'execution et le chargement pour une infos peut interessante, puisque le résultat tient compte du ralentissement dû au mod (sic).

Du coup, je pense que tous tes problème viennent de là.

++
 
WRInaute impliqué
update : add on, nav link

  • Add on : réécriture des nav links et optionnelement des liens sujet suivant et précédents :

    Les nav links sont les liens consacrés à la barre de navigation mozilla, ils servent de repères au bots (j'ai remarqué que certains bots suivaient assiduement ces liens, et pire, peerfactor n'a suivit chez moi que ceux là!) et ne sont pas en l'état actuel rewrités.
    Sur une install standard (ici l'exemple provient de phpbb.com), lorsqu'on ouvre un post on a en début de code :
    Code:
    <link rel="top" href="./index.php" title="phpBB.com Forum Index" />
    <link rel="search" href="./search.php" title="Search" />
    <link rel="help" href="./faq.php" title="FAQ" />
    <link rel="author" href="./memberlist.php" title="Memberlist" />
    
    <link rel="prev" href="viewtopic.php?t=87208&amp;view=previous" title="View previous topic" />
    <link rel="next" href="viewtopic.php?t=87208&amp;view=next" title="View next topic" />
    <link rel="up" href="viewforum.php?f=1" title="phpBB Support" />
    <link rel="chapter forum" href="viewforum.php?f=14" title="Announcements" />
    <link rel="chapter forum" href="viewforum.php?f=1" title="phpBB Support" />
    <link rel="chapter forum" href="viewforum.php?f=10" title="Convertors" />
    <link rel="chapter forum" href="viewforum.php?f=18" title="phpBB Discussion" />
    <link rel="chapter forum" href="viewforum.php?f=15" title="MOD Release Announcements & Support" />
    <link rel="chapter forum" href="viewforum.php?f=17" title="MOD Requests" />
    <link rel="chapter forum" href="viewforum.php?f=16" title="MODs in Development" />
    <link rel="chapter forum" href="viewforum.php?f=35" title="MOD Writers Discussion" />
    <link rel="chapter forum" href="viewforum.php?f=22" title="Styles Announcements & Releases" />
    <link rel="chapter forum" href="viewforum.php?f=23" title="Styles Development & Discussion" />
    <link rel="chapter forum" href="viewforum.php?f=6" title="General Discussion" />
    <link rel="chapter forum" href="viewforum.php?f=26" title="Test Me" />

    Et cela serait la même chose avec ce mod.
    Je ne suis pas un très grand codeur, mais voici la solution que j'ai trouvée. Merci de me dire si vous voyez un truc pas correct, histoire de mettre à jour. Cela dit, si c'est une version beta, elle fonctionne et, si la version trois de ce mod devrait inclure la prise en charge des nav links, le resultat (url) sera forcement le même, même si la façon de l'obtenir pourra être differente. Donc pas de problème à l'utiliser de suite, il n'y aura aucun changements dans ce qui est affiché lors de la mise à jour.

    Voici le code à appliquer :

    Code:
    #Sauvegardez tous les fichiers édités ici avant de commencer
    #Pour les nav link "chapter forum" :
    #
    #Ouvrir
    #
    
    include/function.php
    
    #
    #Trouver
    #
    
    function make_jumpbox($action, $match_forum_id = 0)
    
    #
    #Ajoutez avant
    #
    
    //Ceci est simplement le code de la fonction make_url_friendly de ce mod
    //Ne pouvant être déclarée deux fois (déjà fait dans page_header.php à ce stade) 
    //ni être utilisée directement ici (je ne sais pas pourquoi)
    //Je l'ai tout bonnement mis ici sous un autre nom
    //Les changement qui suivent sont inspirées de ceux de webmedic 
    //concernant son adaptation du mod sitemap.
    
    Copiez ici simplement l'ensemble du code de la fonction make_url_friendly contenu dans l'instal de ce mod en la renommant make_nav_friendly par exemple.
    
    
    #
    #Trouvez
    #
    
    $nav_links['chapter forum'][$forum_rows[$j]['forum_id']] = array (
    	'url' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_rows[$j]['forum_id']),
    
    #
    #Remplacez par
    #Note : $forum_rows[$j]['forum_name'] donnera le titre du forum, laissez  
    #'chapter forum' si vous le désirez.
    #
    
    $nav_links[$forum_rows[$j]['forum_name']][$forum_rows[$j]['forum_id']] = array (
    	'url' => make_nav_friendly($forum_rows[$j]['forum_name']) . "-vf" . $forum_rows[$j]['forum_id'] . ".html" ,
    
    
    #
    #Pour les nav link previous et next, ainsi que les liens voir le sujet 
    #suivant s et précédent.
    #Ouvrez
    #
    
    viewtopic.php
    
    #
    #Trouvez 
    #
    
    $nav_links['up'] = array(
    	'url' =>  $view_forum_url,
    	'title' => $forum_name
    );
    
    
    #
    #Remplacez par
    #
    
    $nav_links['up'] = array(
    	'url' => make_url_friendly($forum_name) . "-vf" . $forum_id . ".html",
    	'title' => $forum_name
    );
    
    #
    #Trouvez
    #
    
    $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");
    
    #
    #Note : Je n'ai pas remis les append_sid ici, à votre guise, mais je pense 
    #qu'il est assez inutile de bien mettre les SID 
    #si on utilise le guest session mod qui les retire ensuite. 
    #A mettre si vous utilisez manage bot mod pour enlever les SID
    #Remplacez par 
    #
    
    $view_prev_topic_url = make_url_friendly($topic_title) . "-vt" . $topic_id . ".html?view=previous";
    $view_next_topic_url = make_url_friendly($topic_title) . "-vt" . $topic_id . ".html?view=next";
    
    
    
    #
    #Note : Ce dernier changement concerne en même temps 
    #les liens previous et next de votre nav bar et les liens de votre site.
    #Les liens sur le site seront de la forme 
    #http://www.votresite.com/votreforum/titre-du-topic-vtxx.html?veiw=next 
    #Et mèneront vers le sujet suivant ou précédent.
    #Je me demande si cela ne pourrait pas être pris pour un duplicate du 
    #sujet suivant, vu que ce lien n'en a pas le titre.
    #Ne l'appliquez pas si vous voulez éviter des duplicates et même,
    #pour tous les éviter vous pouvez faire ce qui suit à la place :
    #Cela virera les duplicate en viewtopic?t=xx&view=next dans les link rel, 
    #les liens du site resteront inchangés.
    #Trouver
    #
    
    $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']
    );
    
    #
    #Remplacer par
    #
    
    //$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']
    //);
    
    #
    #EOM
    #


++

dcz
 
WRInaute occasionnel
Salut,

Encore une chose, n'y a t'il pas possibilité de rewritter les profils sous la forme nomdumembre_id.html ?

Ca m'arrangerait beaucoup :)
 
WRInaute discret
Problème phpBB google keyword URLs 2.3.0 SEO MOD

Bonjour je me permet de (re)posté dans ce topic (j'avais déja posté ici, merci a dzc pour son aide ;) )

Mais j'ai encore quelques petites questions, donc je recapitule, j'ai installé :
phpBB google keyword URLs 2.3.0 SEO MOD
+ extras:
phpBB-dynamic-keyword-metatags
phpBB-keyword-title-optimizations.txt

et
phpBB google keyword URLs Sitemap generator 1.6.1

Donc j'ai un petit problème au niveau du rewritage des urls

Certains liens sont bien rewrités, exemple :
http://xxxxxx.xxx/changelog-miranda-non ... -vt46.html

mais d'autres non, exemple :
http://xxxxxx.xxx/viewtopic.php?t=103

Vous pouvez en avoir des aperçus ici :
:arrow: http://forum.miranda-fr.net/viewforum.php?f=8

Dcz ma repondu :

dcz a dit:
Enfin, voilà pour toi : vire les onclick du code de tes liens en post it.
Code:
<img src="templates/subSilver/images/folder_sticky.gif" alt="Pas de nouveaux messages" title="Pas de nouveaux messages" height="18" width="19"></td>
	  <td class="hccRow-sticky" onclick="window.location.href='-span-class-topictitle-post-it-a-href-viewtopicphpt11-class-topictitle-title-oui-et-non-oui-car-vous-pouvez-utiliser-un-plug-in-appele-skype-qui-vous-permets-dappeler-les-gens-directement-depuis-miranda-de-leur-envoyer-des-messages-ecrits-depuis-miranda-ou-de-synchroniser-l-skype-est-il-suporte--vt11.html';" width="75%"><span class="topictitle"><b>Post-it:</b> <a href="viewtopic.php?t=11" class="topictitle" title="Oui et non. Oui car vous pouvez utiliser un plug-in appelé skype qui vous permets d'appeler les gens directement depuis Miranda, de leur envoyer des messages écrits depuis Miranda ou de synchroniser l...">Skype est-il suporté ?</a>
C'est le java qui foire tout dans ton cas, essai juste subsilver 5 min et tu verra que ça marche nikel chez toi.

Heu, si je vire les "onclick" je n'aurai plus l'effet sur les sujets (voir le lien ci-dessus) ?
Ni as-t'il pas un autre moyen, qui ne "fouterai" pas en l'air l'autre mod (celui de l'effet sur les messages) ?
Ps: subsilver c'est deja celui que l'ai actuelement sur mon forum, je l'ai juste un peut modifié, je n'ai pas le thême "vierge".

D'autre part en cliquant sur certains liens (pas le lien en lui meme en fait , lui il marche, c'est quand je clique dans "le fond" de la cellule que j'obtien ça) exemple :


:)arrow: http://forum.miranda-fr.net/viewforum.php?f=8)

j'obtiens sa : :!:



Code:
http://forum.miranda-fr.net/-span-class-topictitle-a-href-viewtopicphpt272-class-topictitle-title-dommage-que-tu-tarretes-a-ce-genre-de-details-il-est-evident-que-si-tu-utilises-trop-souvent-les-conversations-avec-webcams-il-est-plus-facile-de-rester-sous-les-messagers-natifs-mais-bon-resolu-miranda-accepte-t-il-les-webcams-vt272.html
:?: :?:

Voulez-vous que je joignes les fichiers modifiés ?


Edit: Ha oui le mod pour l'effet sur les messages c'est : Hypercell Class 1.0.7 ;)
 
WRInaute impliqué
@ a7_

Donc, vu la complexité de ton mod, je crain que tu n'ais a choisir entre un bon référencement et hypercell.
Tu peux toujours essayer de l'adapter en suivant ces pistes que j'ai utilisés dans certain cas de ce genre :
1) Le mod marche de cette façon pour fabriquer les url : il récupère le titre du lien et le balance dans l'url (avant le -vtxx qui est en fait l'url minimale, tu pourrais mettre n'importe quoi avant et après ça marcherait) après l'avoir formatée via la fonction make_url_friendly. Si le lien est une image, il sort image-vtxx.html, quelle que soit l'image et sont titre (dommage).
Donc, il faudrait que tu t'arranges pour que le titre du lien soit l'url recherchée, à savoir le titre du topic (ou du forum). Pour cela, pas de onclick possible. mais tu peux peut être concerver un partie des effects associé de ton mod.
2)Si des effets de style sont appliqués sur certains titres (post it, annonce etc), tu peux essayer de filtrer (une fois le truc du onclick réglé) les bouts de code qui pourraient continuer d'apparaitre dans l'url en ajoutant des conditions a la fonction make_url_friendly contenue dans page_header.php.
Pour cela il te suffit d'ajouter des trucs du genre :
Code:
Dans page_header.php

###Trouver

$url = preg_replace('/<(\/{0,1})img(.*?)(\/{0,1})\>/', 'image', $url);

Et d'ajouter après tous les eventuels bout de code dans leur intégralité (avant filtrage de caractères spéciaux). Cela peut être utile pour réduire le nombre de requetes sur des expression de style du genre :
Code:
<span style=\"background-color:
Trouvée sur un mod qui fasait des effets de style (possibilité d'encadrer les titres des sujets avec differentes couleures).

Une solution est de faire un truc du genre :
Code:
###Ajouter après :

	$find = array('<span style=\"background-color:');
	$url = str_replace ($find, '', $url);

## et pour l'exemple il y avait aussi a la suite: 

	$find = array('1px solid\">');
	$url = str_replace ($find, '', $url);
	$find = array('</span>');
	$url = str_replace ($find, '', $url);
Pour le reste il faut faire des tests d'ordre, toujours en suivant l'exemple, j'avais ajouté :
Code:
### trouver 

	$find = array('ç');
	$url = str_replace ($find, 'c', $url);

### ajouter après

	$find = array('red');
	$url = str_replace ($find, '', $url);

	$find = array('color');
	$url = str_replace ($find, '', $url);
	
	$find = array('green');
	$url = str_replace ($find, '', $url);
	
	$find = array('blue');
	$url = str_replace ($find, '', $url);
	
	$find = array('white');
	$url = str_replace ($find, '', $url);
	
	$find = array('border');
	$url = str_replace ($find, '', $url);
	
	$find = array('nbsp');
	$url = str_replace ($find, '', $url);

L'ennuit, c'est qu'en faisant cela pour concerver le mod, il devient impossible d'utiliser un mot comme red, ou blue dans le titre d'un sujet.

Dans tons cas, le code perturbateur est beaucoup plus complexe, alors, il va falloir que tu fasse beaucoup de tests ou que tu laisses tomber hypercell.

Je ne vais pas m'éterniser sur l'efficacité de cette suite de mod compatible, mais bon voilà, trop de mod tu le mod!

@ ManiaGames

Perso, je ne laisse même pas l'accès a la liste de mes membre au invités, alors faciliter le référencement des profils, j'ai pas trop creusé.

Mais cela ne doit pas être trop compliqué, je vais jetter un oeil, mais pas sur que je trouve.

++
 
WRInaute impliqué
ManiaGames a dit:
En dehors du réferencement, c'est que ça rends plus joli, plus pratique et plus accessible :lol:

Oui, mais ça ramenti aussi le serveur pour pas grand chose.
J'ai un peu régardé et ça a pas l'air si trivial finalement.
Vais voir ...

++
 
WRInaute occasionnel
Egalement, quand l'auteur remettera en ligne son forum, j'ai une suggestion concernant l'addon.

En effet, sur l'optimisation des titres. Ils sont optimisé dans les forums et les sujets, mais pas dans les catégories (sous la forme vc ou index.php?c=)

:D
 
WRInaute impliqué
ManiaGames a dit:
Egalement, quand l'auteur remettera en ligne son forum, j'ai une suggestion concernant l'addon.

En effet, sur l'optimisation des titres. Ils sont optimisé dans les forums et les sujets, mais pas dans les catégories (sous la forme vc ou index.php?c=)

:D

Encore une fois les url des catégories sont des duplicates partiel de l'index, pas très utile au référencement donc, dommage de compromettre le PR de l'index!

Mais ce mod est censé le faire, je crois qu'il faut doubler les lignes concernant vc dans page_header.php (un peut comme pour gf portal en fait).

++
 
Nouveau WRInaute
Bonjour,

Tout d'abord je tiens sincerement a remercier dcz qui nous a fait là un post merveilleux pour tous les possesseurs de forum phpBB :)

Bon personnellement j'ai installé la grande majorité des mods (en fait tous ceux présent sur la première page).
Mais je ocnstate (c'est manage bots qui me le dit) que Google est passé 20 fois (il passe au moins une fois par jours) mais n'a indexé que 2 pages... alors qu'il y a plus de 500 messages postés par les membres !

voilà l'adresse de mon forum : -ttp://www.urban78killer.com/phpBB2/

Vous avez une idée d'où ça provient ?
 
WRInaute impliqué
urban78killer a dit:
Bonjour,

Tout d'abord je tiens sincerement a remercier dcz qui nous a fait là un post merveilleux pour tous les possesseurs de forum phpBB :)

De rien, c'est ma petite contribution à ce merveilleux forum qu'est phpbb, toujours aussi lourd (heureusement, les serveurs eux sont de plus en plus rapides :) ), mais toujours aussi transformable à souhait.
En plus je pense qu'unir nos forces autours d'un rewriting vraiment efficace (et léger) et de surcroit déjà bien entouré vaut mieux que de diluer nos efforts.

urban78killer a dit:
Bon personnellement j'ai installé la grande majorité des mods (en fait tous ceux présent sur la première page).
Mais je ocnstate (c'est manage bots qui me le dit) que Google est passé 20 fois (il passe au moins une fois par jours) mais n'a indexé que 2 pages... alors qu'il y a plus de 500 messages postés par les membres !

voilà l'adresse de mon forum : -ttp://www.urban78killer.com/phpBB2/

Vous avez une idée d'où ça provient ?

Alors,on dirait que tu a choisit d'installer ton forum modé avec cette suite dans un nouveau dossier nommé phpBB2, et que l'ancienne version modée elle avec une truc type DLP se trouvais dans le dossier "forum", et qu'une fois que tu as finit de tester ce mod, tu as mis une page de redirection dans le dossier forum, me trompais-je?

Parce que si c'est ça, il est encore temps de vite reisnstaller ton forum dans forum, c'est dommage de griller un dossier déjà pas mal exploré par google, même si tes anciennes url ne marchent pas (tu peux gérer cela avec la soumission de robots.txt et error mod qui dans ce cas reverrais quand même une page avec des leins vers ton forum dans le même dossier).

Ensuite, bah vu que tu as mis ton forum dans un nouveau dossier, google ne sait pas ce qu'il peut trouver dedans, il reapart à zero, et donc, bah ça prend du temps, d'autant plus que ce dossier n'a pas de backlink, contrairement à l'ancien, même si les url sont fausses, elle concervent un point commun (je ne pourrait te dire si cela ferait une reelle difference, mais je ne me priverais pas de cela ;) ).
Ensuite, bah google a dû prendre ta sitemap, il attend un peut, revient la voir, puis commence sont exploration, (tu vois alors sont passage sur tes log et sur botsmod) page par page, qui se retrouvent ensuite progressivement en cache.

Botsmod te dit juste combien d'url un bot a tésté lors de ces 5 dernieres visites et te donne une estimation du pourcentage que cela représente par rapport au total, mais c'est assez vague. Si un bot crawl tout ton site en une visite (même UA et même ip), botsmod te dira qu'il a exploré 100% du site.
Ensuite, une fois qu'il est passé, il faut encore attendre un peut pour que les pages soit mis en cache, générélémént moins d'une semaine (et pas jusqu'à la prochaine google dance ;) )

Encore un fois à ce stade de ton nouveau référencement, il doit pas être trop grave de revenir à l'ancien dossier.

Pour le reste patience ...

++
 
Nouveau WRInaute
bonjour, le tuto est pas mal, je rencontre un soucis sur lequel je me casse les dents et aurait voulu avoir un peu d'aide, j'ai cherché un peu partout depuis deux jours et ne trouve pas de soluce et je commence désespérer :cry:

Voila, j'ai installé :
-Guest Sessions MOD
-phpBB google keyword URLs 2.3.0 SEO MOD
-lepretender_google_sitemap (compatible Gfportal basé sur keyword-urls-google-sitemap, qui lui n'est pas compatible avec Gf)

Le forum n'affiche pas d'erreur, mais a chaque fois que l'on clique sur un lien d'un topic, j'attéris sur le portal, que faire :?:

Mon htaccess
Code:
RewriteEngine On

#this may cause isues with subdirs and so I have not enabled it.
RewriteBase /forum

RewriteRule [.]*-vf([0-9]*) /forum/viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]*-vp([0-9]*) /forum/viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]*-vt([0-9]*) /forum/viewtopic.php?%{QUERY_STRING}&t=$1
RewriteRule [.]*-vc([0-9]*) /forum/index.php?%{QUERY_STRING}&c=$1
RewriteRule [.]*-ac([0-9]*) /forum/album_cat.php?%{QUERY_STRING}&cat_id=$1
RewriteRule [.]*-at([0-9]*) /forum/album_thumbnail.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apic([0-9]*) /forum/album_pic.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apm([0-9]*) /marsforum/album_picm.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-full-asp([0-9]*) /forum/album_showpage.php?full=&pic_id=$1
RewriteRule [.]*-asp([0-9]*) /forum/album_showpage.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-aper([0-9]*) /forum/album_personal.php?%{QUERY_STRING}&user_id=$1
RewriteRule [.]*-dc([0-9]*) /forum/dload.php?%{QUERY_STRING}action=category&cat_id=$1
RewriteRule [.]*-df([0-9]*) /forum/dload.php?%{QUERY_STRING}action=file&file_id=$1
RewriteRule [.]*-kbc([0-9]*) /forum/kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-kba([0-9]*) /forum/kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-kbsmp /forum/kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-kbstr /marsforum/kb.php?mode=stats&stats=toprated
RewriteRule [.]*-kbsl /forum/kb.php?mode=stats&stats=latest
RewriteRule [.]*-pbc([0-9]*) /forum/kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-pa([0-9]*) /forum/kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-psmp /forum/kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-pstr /forum/kb.php?mode=stats&stats=toprated
RewriteRule [.]*-pbsl /forum/kb.php?mode=stats&stats=latest
Merci de votre aide
 
Nouveau WRInaute
oui, j'avais supprimé ceci dans include/page_header
Code:
if ( !strpos($HTTP_SERVER_VARS['REQUEST_URI'], '.' . $phpEx ) && ($HTTP_SERVER_VARS['REQUEST_URI']!="") )
{
   $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
   header($header_location . append_sid("portal.$phpEx", true));
   exit;   
}
ça fonctionne, mais la question que je me pose est y a t'il pas une autre soluce et si le fait d'enlever ce code n'a pas de conséquence?
Oui, sinon, le reste est bon.
Merci
 
WRInaute impliqué
dav.bo a dit:
oui, j'avais supprimé ceci dans include/page_header
Code:
if ( !strpos($HTTP_SERVER_VARS['REQUEST_URI'], '.' . $phpEx ) && ($HTTP_SERVER_VARS['REQUEST_URI']!="") )
{
   $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
   header($header_location . append_sid("portal.$phpEx", true));
   exit;   
}
ça fonctionne, mais la question que je me pose est y a t'il pas une autre soluce et si le fait d'enlever ce code n'a pas de conséquence?
Oui, sinon, le reste est bon.
Merci

C'est juste une redirection, un peut inutile, surtout si tu as errormod...
MAis bon c ce qui est dit sur le site gfportal, je ne l'utilise pas alors ...

En tous cas content que ça marche
++
 
WRInaute discret
Re ;)

Je voudrai integrer le mod "phpBB google keyword URLs 2.3.0 SEO MOD" axu mods "Glance 2.0.0" & "SubForum 1.0.6".

icon_arrow.gif
Voir la fiche du mod Glance sur phpbb-fr.com
icon_arrow.gif
Voir le mod Glance en action sur mon forum

Glance 2.0.0 a dit:
MOD Description: Affiche les dernières news et les sujets récents. Il est possible de choisir d'afficher seulement les news, seulement les topics ou les deux. Il est vérifié les permissions du membre et n'affiche que les sujets autorisés.

J'ai aussi le mod "SubForum" :
icon_arrow.gif
Mod SubForum 1.0.6.txt
icon_arrow.gif
Voir le mod SubForum en action sur mon forum



Quelles étapes dois-je répeter ?

Si on peut me mettre sur la voie. :)

Merci d'avance. 8)
 
WRInaute impliqué
yo,
Bah pour sub forum ça marche chez toi, tu as juste le même problème avec la façon dont tes liens sont construits par ton template:
tu as -http://forum.miranda-fr.net/imageles-nightly-build-vf25.html
au lieu de -http://forum.miranda-fr.net/les-nightly-build-vf25.html

et c'est parce que ton lien est construit comme celà :
Code:
<a class="nav" href="imageles-nightly-build-vf25.html"><img alt="Pas de nouveaux messages" src="templates/subSilver/images/icon_minipost.gif" title="Pas de nouveaux messages" border="0">Les nightly build</a>

Du coup, c'est un lien en image et tu te retrouves a appliquer la règle image de make_url_firendly

Faudrait que tu fasse un truc plus du genre :
Code:
<a class="nav" href="les-nightly-build-vf25.html">Les nightly build</a>
ou que eventuellement tu fasse un truc du genre :
Code:
<a class="nav" href="image-vf25.html"><img alt="Pas de nouveaux messages" src="templates/subSilver/images/icon_minipost.gif" title="Pas de nouveaux messages" border="0"></a><a class="nav" href="les-nightly-build-vf25.html">Les nightly build</a>

Pour garder l'image, mais cela créerais un duplicate (que tu peut interdire par robots.txt tout de même).

Pour glance, je pense que tu pourrait t'ensortir en construisant direct les bonnes url, vu que le mod n'as pas l'air de pouvoir être appeler à ce stade.

Les code à changer dans glance.php doivent être de la forme :

Code:
$topic_link = $glance_forum_dir . make_url_friendly($latest_topics[$i]['topic_title']) . '-vt' . $latest_topics[$i]['topic_id'] . '.html' . $newest_code;

au lieu de 

$topic_link = $glance_forum_dir . 'viewtopic.php?t=' . $latest_topics[$i]['topic_id'] . $newest_code;

Et dans le même gout pour les liens des forums . ..

Je n'ai pas le mod, va falloir que tu testes., mais je pense que c'est jouable. Si make_url_friendly ne peut pas être appeler là, donne lui un autre nom et met la en début de glance.php, ça devriat suffire.
 
WRInaute discret
Merci dcz pour tes reponses
xx_clap.gif
, je vais tester ce soir en rentrant du taf.

Mais, en fait, pour l'U.R. sur les "subforum" cela marche, oui, mais que sur l'index :



ici non :



icon_wink.gif
 
WRInaute impliqué
a7_ a dit:
Merci dcz pour tes reponses
xx_clap.gif
, je vais tester ce soir en rentrant du taf.

Mais, en fait, pour l'U.R. sur les "subforum" cela marche, oui, mais que sur l'index :



ici non :



icon_wink.gif


Encore une fois en regardant le code qui est généré :

Code:
<img src="templates/subSilver/images/folder_big.gif" alt="Pas de nouveaux messages" title="Pas de nouveaux messages" height="25" width="46"></td>
		<td class="row1" width="75%"><span class="forumlink"><a class="forumlink" href="-a-href-viewforumphpf26-protocoles-im-vf26.html"></a><a href="viewforum.php?f=26">Protocoles IM</a></span><br><span class="genmed">Protocoles de communication.</span>

Tu remarques que la première version du lien est rewrité, mais de manière problématique, car le lien est une image (du coup t'as image dans l'url), et que la seconde ne l'est pas.

Donc, c'est encore la même chose que tout à l'heure en fait, faut reformater tes liens, en privilegiant les liens textes pour l'UR, qui sont de toute façon les meilleurs.

++
 
Nouveau WRInaute
dcz a dit:
dav.bo a dit:
En tout cas merci, je cherche si il y a un autre moyen.
mon index est en php au lieu de .html, je cherche.

Et ça c'est normal, le changer est bien inutile d'ailleurs...

++

Oui, je sais bien dcz, mais bon, c'est just pour le visuel (idem pour mon portal en .html) :wink:

Je précise juste un truc en passant, j'ai vu a plusieurs reprise que le mod keyword-urls-google-sitemap n'était pas compatible avec Gfportal et qu'il valait mieux le mod lepretender_google_sitemap.
Ceci est faux et je conseil de mettre keyword-urls-google-sitemap que l'autre, qui fonctionne bien mieux, même sur un portal gfportal d'installé :wink:

ceci dit, merci a dcz pour ce topic très bien expliqué, ça fait plaisir qu'il existe encore des personnes qui partagent
:wink:
 
WRInaute impliqué
Pour glance, pourrait tu nous dire quelle sont les modifs que tu as faites, pour ceux qui voudraient l'utiliser ....

Et pour le reste :
Concernant le mod error :
Cleui ci renvois de mauvais header lorsque il est appelé (302 systématique en l'état au lieu de 404 pour une 404 etc ..)
Après moulte tergiversations, j'ai une solution (enfin, bon deux jours ça va... ;) ).
Le problèmes viens du fait que error.php fonctionne en deux étapes :
1) il verifie pour quelle erreur il a été appelé, il envois un mail
2) il se redirige vers lui même via une url qui lui permet de faire passer les variable pour une recherche et déclanche l'affichage.

J'ai tout bonnement réduit le processus à un appel donc plus de redirection, donc les header sont ok.
Je teste actuelement le code avant de le fournir. Pour l'instant, tout marche correctement, la seule différence, est que l'url fautive reste affichée (plus de passage par l'url de error).
Pour cela j'ai juste déclarer une ou deux variable de plus et inversé le scritp :
Maintenant cela fait plutot :
1) analyse du type d'erreur, evois du mail, recuperation des mots clefs et affichage.
J'ai verifié que dans le cas d'un simple manque de partie de page (un lien mort vers une image par ex) la page errror ne se load pas, mais comme avant un mail est envoyé, donc, ça a l'air de bien marcher.

++
 
WRInaute discret
Pour le Mod Glance je n'est effectuer que les modifs suivantes :

Code:
$topic_link = $glance_forum_dir . make_url_friendly($latest_topics[$i]['topic_title']) . '-vt' . $latest_topics[$i]['topic_id'] . '.html' . $newest_code; 

au lieu de 

$topic_link = $glance_forum_dir . 'viewtopic.php?t=' . $latest_topics[$i]['topic_id'] . $newest_code;
;)
 
WRInaute impliqué
a7_ a dit:
Pour le Mod Glance je n'est effectuer que les modifs suivantes :

Code:
$topic_link = $glance_forum_dir . make_url_friendly($latest_topics[$i]['topic_title']) . '-vt' . $latest_topics[$i]['topic_id'] . '.html' . $newest_code; 

au lieu de 

$topic_link = $glance_forum_dir . 'viewtopic.php?t=' . $latest_topics[$i]['topic_id'] . $newest_code;
;)

Bah voilà, tu commence a maitriser le mod !!

Tu vois, c'est quand même simple et efficace comme solution, adaptable a shouait.

++
 
WRInaute impliqué
Pour easy php faire :
Pour activer le mod rewrite il faut ouvrir le fichier EasyPHP1-8\conf_files\httpd.conf et décommenter (en enlevant le "#" devant) les 2 ligne adéquate soit :
Code:
LoadModule rewrite_module modules/mod_rewrite.so

#####et

AddModule mod_rewrite.c

Et c'est tout ;)
 
WRInaute discret
bonjour,

dcz, j'ai vu que tu t'es beaucoup impliqué dans le rewrite , dans la possibilité que tu sois au courant dans la façon de rewriter les profiles de phpbb ( genre les profiles de webrankinfo viewprofile_23432.htm ) je suis dessus depuis hier et ça ne me reussi pas .

je note que j'ai rewrité les viewforum et viewtopic avec les titres et sujets dans les urls .

merci de ton aide .
 
WRInaute discret
heu.. dcz, oui c'est deja marqué dans le lien ;)


@anaya70

Rewrité les profils ... pourquoi faire ?
Pour être encore plus traçable sur le net ?!
 
WRInaute discret
a7_ a dit:
Rewrité les profils ... pourquoi faire ?
Pour être encore plus traçable sur le net ?!

oui !! certain pseudo de ce forum font allusion au nom de domaine du site et quand on recherhe le nom de domaine sur google , ben la page de profile sur wri sort dans les resultats .


merci pour ceux qui ont effectué cette modif de me tenir au courant .
 
WRInaute impliqué
anaya70 a dit:
bonjour,

dcz, j'ai vu que tu t'es beaucoup impliqué dans le rewrite , dans la possibilité que tu sois au courant dans la façon de rewriter les profiles de phpbb ( genre les profiles de webrankinfo viewprofile_23432.htm ) je suis dessus depuis hier et ça ne me reussi pas .

je note que j'ai rewrité les viewforum et viewtopic avec les titres et sujets dans les urls .

merci de ton aide .

Oué, c'est un choix, sur des site avec un bon PR, le profile peut servir pour être trouver, mais en même temps, ce serait vraiment dommage que ce genre de page tombent avant le vrai site mais bon.
En ce qui me concerne, c'est encore plus directe, les invité ne peuvent pas voir ni les profils, ni la liste des membres, comme ça moins de problèmes de spam aussi (certain profile laissent voir le mail).

Mais comme cela avait été demandé, j'ai jeté un oeil dessus. Et la, bah, j'arrive à faire sortir des url du type nomdumembre-vprxx.html directement (un peut comme l'adaptation pour glance), mais il faut recoder tous les liens des profiles, parce qu'avec la synthaxe initiale, pas moyen (chuis pas très fort en même temps), j'ai pas réussi à faire que la transformation s'opère automatiquement comme pour les liens rewrité style viewforum ou viewtopic (qui sont réécrits sans changement de synthaxe du lien).

En gros, j'ai juste repris et adapté le code pour kb.php du .htaccess.

Cela donne :
Code:
#
#Dans le .htaccess :
#

#TRouver :
RewriteRule [.]*-vc([0-9]*) /phpbb/index.php?%{QUERY_STRING}&c=$1

#Ajouter après :
RewriteRule [.]*-vpr([0-9]*) /phpbb/profile.php?%{QUERY_STRING}mode=viewprofile&u=$1

Et après j'ai bien essayé ce qui suit mais sans résultats total, la plupart des profiles ne sont pas rewrité :

Code:
#
#Dans page_header.php (version de ce mod)
#

#Trouver 

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

#ajouter après

'/(?<!\/)profile.php\?mode=viewprofile&u=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',


#trouver

	"make_url_friendly('\\6') . '-vt\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",

#ajouter après 

"make_url_friendly('\\6') . '-vpr\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",

Ca devrait être un truc du genre mais bon, là ça ne rewrite auto que le nom du dernier utilisateur enregistré. Je ne vois pas vraiment pourquoi les autres liens ne le sont pas mystère pour moi ou j'en suis.

Donc, les changements de page_header sont pas très utiles vu qu'ils ne servent qu'a un lien.

Par contre il est possible, en ajoutant uniquement le code du .htaccess de faire marcher un lien formé nomdumembre-vprxx.html sans problème.
Du coup il suffirait de réécrire tous les liiens de profile pour qu'ils sortent direct comme il faut, un peut comme pour glance donc.

Ce qui est bien c'est que partout ou ils sont formés, les liens profils contienent le nom du membre, du coup rien a ajouter niveau sql.

Voici comment (je ne commente que le liens vers le dernier post de l'index) :
Code:
#
#Dans index.php
#
# trouver

$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ';							

#remplacer par

$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="/phpbb/' . make_url_friendly($forum_data[$j]['username']) . '-vpr'  . $forum_data[$j]['user_id'] . '.html">' . $forum_data[$j]['username'] . '</a> ';

Donc vous voyez qu'il s'agit juste de sortir le liens correct directement sans avoir à le réécrire, Notez que j'ai mis /phpbb/ dans le chemin pour ne pas avoir à mettre $phpbb_root_path, c'est toujours ça de plus rapide, mais le mettre permettrais de rendre ce code valable pour n'importe quelle instalation de phpbb, alors que là il faut spécifeir en dur le chemin.
Perso, je n'utilise de toute façon pas ce code, mais pour un site unique, du dur c'est bien.

Vous pouvez également déclarer une variable de plus pour ne pas appeler $forum_data[$j]['username'] deux fois pour optimiser encore un peu.

Pour les autre lien bah c'est le même principe, dans chaque page ou il y en as, faut les trouver, et puis voir quelle et la variable qui stock le nom d'utilisateur (ici c'est $forum_data[$j]['username'] parceque c'est une boucle, mais dans un appel unique, cela pourait être $forum_data['username']) et de la mettre à la place de $forum_data[$j]['username'] dans le code.

Aussi, notez bien que seul '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> '; construit ici le lien non rewrité,
et qu'il est remplacé par
<a href="/phpbb/' . make_url_friendly($forum_data[$j]['username']) . '-vpr' . $forum_data[$j]['user_id'] . '.html">' . $forum_data[$j]['username'] . '</a> '

Le reste ne sera pas forcement présent dans les autres pages.

Avec ça, les anciens lien marchent, et tout ce qui sera du type nomdumembre-vprxx.html aussi.

Alors pour les motivé, bah au boulot, il doit pas y avoir plus de 5 ou 6 endroit ou ce genre de lien est fabriqué.

++
 
WRInaute discret
dcz a dit:
yo,
Bah pour sub forum ça marche chez toi, tu as juste le même problème avec la façon dont tes liens sont construits par ton template:
tu as -http://forum.miranda-fr.net/imageles-nightly-build-vf25.html
au lieu de -http://forum.miranda-fr.net/les-nightly-build-vf25.html

et c'est parce que ton lien est construit comme celà :
Code:
<a class="nav" href="imageles-nightly-build-vf25.html"><img alt="Pas de nouveaux messages" src="templates/subSilver/images/icon_minipost.gif" title="Pas de nouveaux messages" border="0">Les nightly build</a>
Du coup, c'est un lien en image et tu te retrouves a appliquer la règle image de make_url_firendly

Faudrait que tu fasse un truc plus du genre :
Code:
<a class="nav" href="les-nightly-build-vf25.html">Les nightly build</a>
ou que eventuellement tu fasse un truc du genre :
Code:
<a class="nav" href="image-vf25.html"><img alt="Pas de nouveaux messages" src="templates/subSilver/images/icon_minipost.gif" title="Pas de nouveaux messages" border="0"></a><a class="nav" href="les-nightly-build-vf25.html">Les nightly build</a>
Pour garder l'image, mais cela créerais un duplicate (que tu peut interdire par robots.txt tout de même).

Je revient sur un point :

j'ai donc dans mon index_body.tpl :

Code:
	       <!-- BEGIN attached_forums -->
	        <a class="nav" href="{catrow.forumrow.switch_attached_forums.attached_forums.U_VIEWFORUM}"><img alt="{catrow.forumrow.switch_attached_forums.attached_forums.L_FORUM_IMAGE}" border="0" src="{catrow.forumrow.switch_attached_forums.attached_forums.FORUM_IMAGE}" title="{catrow.forumrow.switch_attached_forums.attached_forums.L_FORUM_IMAGE}" />{catrow.forumrow.switch_attached_forums.attached_forums.FORUM_NAME}</a>
	       <!-- END attached_forums -->

soit (exemple:)
x1.PNG


j'ai essayer:

Code:
       <!-- BEGIN attached_forums -->
	        <a class="nav" href="{catrow.forumrow.switch_attached_forums.attached_forums.U_VIEWFORUM}"><img alt="{catrow.forumrow.switch_attached_forums.attached_forums.L_FORUM_IMAGE}" border="0" src="{catrow.forumrow.switch_attached_forums.attached_forums.FORUM_IMAGE}" title="{catrow.forumrow.switch_attached_forums.attached_forums.L_FORUM_IMAGE}" /></a><a class="nav" href="{catrow.forumrow.switch_attached_forums.attached_forums.FORUM_NAME}"</a>
	       <!-- END attached_forums -->
Mais j'obtient :
x2.PNG


Avez-vous une idée pour que je puisse modifié le code tout en gardant les icones (qui changent de couleurs quand il y as une nouvelle reponse)

Et pour le robot.txt (pour viré le lien : imageles-nightly-build-vf25.html du referencement)
je met :
Disallow: image :?:


Désolé, je débute je ne mit connait pas trop :oops: .



Donc la solution que j'ai adapté pour appliquer l'url rewriting au mod "SubForum 1.0.6" ici :



est:

Code:
#
#-----[ OUVRIR ]------------------------------------------------ 
#
viewforum.php
#
#-----[ CHERCHER ]--------------------------------------------
#
$attach_forum_link = append_sid('viewforum.php?f=' . $value['forum_id']);
#
#-----[ REMPLACER PAR ]--------------------------------------
#
$attach_forum_link = append_sid(make_url_friendly($value['forum_id']) . '-vf' . $value['forum_id']). '.html' ;
Si sa peut dépanner quelqu'un...
 
Discussions similaires
Haut