[ToolKit] Optimisation Table de recherche et méta tags

Les mods pour phpBB de phpBB SEO pour optimiser le référencement de vos forums.

Modérateur: Modérateurs


[ToolKit] Optimisation Table de recherche et méta tags

Messagede dcz » Dim Nov 09, 2008 1:34 pm

Optimisation Table de recherche et méta tags pour phpBB3 :
    phpBB2 disposait d'une méthode pour filtrer les mots pris en compte lors des recherches, phpBB3 dispose du même type de système, mais malheureusement il ne l'utilise pas.

    Réactiver ce filtre comporter deux avantages, il diminuera un peu la taille de vos tables de recherches et améliorera de beaucoup la pertinence de vos méta keywords généré par notre mod Méta tags dynamiques (0.2.6 et supérieures) sans pour autant alourdir l'exécution du script.

    Cependant, la méthode permettant de filtrer les mot à ignorer directement dans la base de donnée n'est utilisable que si vous utilisez l'index de recherche Fulltext native.
    Pour les utilisateurs de l'index de recherche Fulltext mysql, il sera cependant possible de simplement activer l'option check_ignore du mod phpBB SEO Meta tags, en remplaçant :
    Code: Tout sélectionner
    'check_ignore' => false,

    par :
    Code: Tout sélectionner
    'check_ignore' => true,

    dans includes/functions.php.
    Cela activera le filtre des mots à ignorer lors de la fabrication des méta keywords sans modifier l'index de recherche.

    Cela étant dis, voici la méthode.

Activer search_ignore_words.php dans l'indexation Fulltext native de phpBB3

    Ouvrir :
    Code: Tout sélectionner
    includes/search/fulltest_native.php

    Trouver :
    Code: Tout sélectionner
          // Split old and new post/subject to obtain array of 'words'
          $split_text = $this->split_message($message);
          $split_title = $this->split_message($subject);

    Ajouter après :
    Code: Tout sélectionner
          // www.phpBB-SEO.com SEO TOOLKIT BEGIN - Enable search_ignore_words
          $this->filter_nums($split_text);
          $this->filter_nums($split_title);
          $this->get_ignore_words();
          $split_text = array_diff($split_text, $this->ignore_words);
          $split_title = array_diff($split_title, $this->ignore_words);
          // www.phpBB-SEO.com SEO TOOLKIT END - Enable search_ignore_words

    Trouver :
    Code: Tout sélectionner
    }

    ?>

    Ajouter avant :
    Code: Tout sélectionner
       // www.phpBB-SEO.com SEO TOOLKIT BEGIN - Enable search_ignore_words
       /**
       * Get rid of integers values in $input array
       */
       function filter_nums(&$input) {
          foreach ($input as $key => $word) {
             if (preg_match('`^[0-9]+$`', $word)) {
                unset($input[$key]);
             }
          }
       }
       // www.phpBB-SEO.com SEO TOOLKIT END - Enable search_ignore_words


    Puis rendez vous dans l'ACP, onglet "MAINTENANCE", menu "Index de recherche", et lancez la création de l'index Fulltext native, en l'ayant préalablement effacé le cas échéant.

    Ce code va exclure tous les nombres entiers ainsi que tous les mots listés dans language/votrelangue/search_ignore_words.php de l'index de recherche, et par la même des méta keywords des sujets.

Notes :
    Notez que vous devrez utiliser la langue par défaut du forum comme langue de votre profil pour utiliser le bon search_ignore_words.php.

    Il est inutile d'inclure des nombres entiers dans search_ignore_words.php, de même que de mots composés de plus ou moins de lettres que les limites que vous avez configuré dans les options de recherche.
    Par défaut, phpBB3 ne prend pas en compte le mots de moins de 3 lettres et de plus que 14.

    Par ailleurs, l'index de recherche est insensible à la casse, vous devez donc n'utiliser que des lettres minuscules dans search_ignore_words.php pour que le filtrage ait lieux correctement.


Le support pour cette méthode se fait sur ce fil de discussion, à la suite de ce message.

Version anglophone.
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

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

Publicité

Petites Erreurs

Messagede hibou » Lun Nov 10, 2008 12:18 pm

Bonjour,

Suite aux 2 modif j'ai un petit probleme.

Merci pour vos réponces

Voici la 1ère suite à

Code :
Code: Tout sélectionner
'check_ignore' => true,


Code: Tout sélectionner
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /homez.94/quadeurs/www/forum/language/fr_x_strict/search_ignore_words.php on line 139


Voici l'adresse du site : http://www.quadeursdusudouest.fr/forum/


Pour la 2éme, elle survient après avoir lancez la création de l'index Fulltext native

Code: Tout sélectionner
Fatal error: Call to undefined method: fulltext_native->filter_nums() in /homez.94/quadeurs/www/forum/includes/search/fulltext_native.php on line 1072
hibou
 
Messages: 7
Inscription: Lun Nov 10, 2008 12:08 pm

Messagede SeO » Lun Nov 10, 2008 1:10 pm

Si tu utilises bien la dernière version du mod meta tag (0.2.6), pour la première erreur, ce doit être un mauvais copier coller, il faut juste remplacer le "false" par un "true" sur le bout de code à trouver.

Pour la deuxième pareille, tu as dû oublier de mettre :
Code: Tout sélectionner
   // www.phpBB-SEO.com SEO TOOLKIT BEGIN - Enable search_ignore_words
   /**
   * Get rid of integers values in $input array
   */
   function filter_nums(&$input) {
      foreach ($input as $key => $word) {
         if (preg_match('`^[0-9]+$`', $word)) {
            unset($input[$key]);
         }
      }
   }
   // www.phpBB-SEO.com SEO TOOLKIT END - Enable search_ignore_words


ou ne pas le mettre au bon en droit, avant :
Code: Tout sélectionner
}

?>


sans louper le "}".
SeO
Admin
Admin
 
Messages: 6012
Inscription: Mer Mar 15, 2006 9:41 pm

Re Probleme

Messagede hibou » Lun Nov 10, 2008 6:53 pm

Je viens de voir que dés que je poste ce code s'affiche aussi

Code: Tout sélectionner
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /homez.94/quadeurs/www/forum/language/fr_x_strict/search_ignore_words.php on line 139


alors qu'il

'check_ignore' => false,


suite

[MOD] Fichier bien trop long !
hibou
 
Messages: 7
Inscription: Lun Nov 10, 2008 12:08 pm

Messagede MathieuM. » Lun Nov 10, 2008 8:23 pm

Bonjour hibou,

Plusieurs choses :
- Ne pas recopier intégralement un fichier, c'est bien trop long/lourd et ça gêne énormément l'affichage du sujet. Donne nous ton fichier au format .txt ou dans une archive .zip ou .rar.
- Ne pas écrire 4 messages à la suite, il suffit d'éditer ton premier message.

SeO, dcz, si c'est possible de supprimer 2 ou 3 des 4 messages précédents, ça ferait pas de mal sur un sujet de Mod officiel :wink:


Mathieu.
Avatar de l’utilisateur
MathieuM.
phpBB SEO Team
phpBB SEO Team
 
Messages: 1269
Inscription: Dim Fév 10, 2008 9:33 pm
Localisation: Rhône-Alpes

Re: Re Probleme

Messagede SeO » Lun Nov 10, 2008 10:39 pm

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /homez.94/quadeurs/www/forum/language/fr_x_strict/search_ignore_words.php on line 139


Le fichier search_ignore_words.php de phpbb.fr original, vu que ça a l'aire d'être le pack que tu utilises, ne comporte pas d'erreur à la ligne 139, donc, tu as dû introduire cet erreur toi même.

Essais de faire simple, une chose à la fois et sans rien oublier, le code présenté sur ce fil marche parfaitement.
SeO
Admin
Admin
 
Messages: 6012
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede hibou » Mar Nov 11, 2008 2:45 pm

SeO a écrit:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /homez.94/quadeurs/www/forum/language/fr_x_strict/search_ignore_words.php on line 139


Le fichier search_ignore_words.php de phpbb.fr original, vu que ça a l'aire d'être le pack que tu utilises, ne comporte pas d'erreur à la ligne 139, donc, tu as dû introduire cet erreur toi même.

Essais de faire simple, une chose à la fois et sans rien oublier, le code présenté sur ce fil marche parfaitement.



Bonjour !!

Merci pour vos réponses mais je suis toujours coincé !! ZUT zut et zut
J'ai réinstallé META TAG plusieurs fois, désinstallé Optim-Title, et souhaite faire fonctionner meta tag avec la méthode permettant de filtrer les mot !!

Quand je bascule " 'check_ignore' => false ", en true

Code: Tout sélectionner
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /homez.94/quadeurs/www/forum/language/fr_x_strict/search_ignore_words.php on line 139


De plus, quand je souhaite activer search_ignore_words.php dans l'indexation Fulltext native il se passe exactement la même chose.

Je pense qu'il y a bien une erreur de ma part mais là, mais maintenant cela devient une énigme !!

Je vous joint un lien contenant tous les fichier au format txt

http://www.quadeursdusudouest.fr/forum/

PS : j'y perd mon latin ! LOL
Dernière édition par hibou le Jeu Sep 24, 2009 2:04 pm, édité 1 fois.
hibou
 
Messages: 7
Inscription: Lun Nov 10, 2008 12:08 pm

Messagede SeO » Mar Nov 11, 2008 3:22 pm

L'erreur se trouve dans www/forum/language/fr_x_strict/search_ignore_words.php (ligne 139), donc re télécharge le pack fr original, et utilises le firchier search_ignore_words.php original à la place du tient, ça va marcher.
SeO
Admin
Admin
 
Messages: 6012
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede hibou » Mar Nov 11, 2008 4:09 pm

Je vien de télécharger le fichier sur -http://www.phpbb.fr/telechargement.php
J'ai donc effectuer le changement
Une petite diference de taille est alors constaté mais, ... :?
Lorsque je passe 'check_ignore' => false, en true
:oops:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /homez.94/quadeurs/www/forum/language/fr_x_strict/search_ignore_words.php on line 159
hibou
 
Messages: 7
Inscription: Lun Nov 10, 2008 12:08 pm

Messagede SeO » Mar Nov 11, 2008 5:42 pm

On tourne en rond, il s'agit toujours de la même erreur, qui n'a absolument rien a voir avec le code présenté ici.
SeO
Admin
Admin
 
Messages: 6012
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede hibou » Mer Nov 12, 2008 8:45 am

En effet je ne met pas en cause le code qui se trouve plus haut dans cette page!!
Cependant ... il y a bien quelque chose qui ne marche pas !
Aidez moi s'il vous plait
hibou
 
Messages: 7
Inscription: Lun Nov 10, 2008 12:08 pm

Messagede MathieuM. » Mer Nov 12, 2008 8:52 am

Si tu veux de l'aide, donne nous toutes les précisions...

- Nombre de Mods installés ? Lesquels ?
- Version de phpBB ?

Je ne pense pas que le pack langue de phpbb.fr soit à mettre en cause, tout comme le code ici présent, l'erreur vient donc de ton côté :wink:


Mathieu.
Avatar de l’utilisateur
MathieuM.
phpBB SEO Team
phpBB SEO Team
 
Messages: 1269
Inscription: Dim Fév 10, 2008 9:33 pm
Localisation: Rhône-Alpes

Messagede SeO » Mer Nov 12, 2008 9:27 am

C'est simple, utilises le fichier original language/fr_x_strict/search_ignore_words.php, et si tu as toujours une erreur, utilise le pack de langue de phpbb-fr.com.
SeO
Admin
Admin
 
Messages: 6012
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede hibou » Jeu Nov 13, 2008 8:44 am

Nombre de mods installé : Meta Tags Dynamiques 0.2.6
Version phpBB3.02
J'avais installé Optim Titles 1.0.2 que j'ai enlevé pour essayer de résoudre l'erreur
hibou
 
Messages: 7
Inscription: Lun Nov 10, 2008 12:08 pm

Messagede dcz » Jeu Nov 27, 2008 10:07 am

SeO a écrit:C'est simple, utilises le fichier original language/fr_x_strict/search_ignore_words.php, et si tu as toujours une erreur, utilise le pack de langue de phpbb-fr.com.


Non, nous n'en sortiront pas ;)
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

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

Suivante

Retourner vers TooLkit phpBB SEO

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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