- 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.
- Code: Tout sélectionner
'check_ignore' => false,- Code: Tout sélectionner
'check_ignore' => true,
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 :
par :
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- 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);- 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- Code: Tout sélectionner
}
?>- 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
Trouver :
Ajouter après :
Trouver :
Ajouter avant :
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.

Français |
Anglais
News


