| |
|
| :: |
| Auteur |
Message |
gowap phpBB SEO Team


Inscrit le: 07 Mai 2006 Messages: 1015
|
Posté le: Sam Sep 23, 2006 6:02 pm Sujet du message: Re: optimisation fonction Search phpBB et métas Keywords |
|
|
En regardant un extrait du code de la fonction clean_words (ce qu'il aurait fallu faire depuis longtemps) :
| Code: | function clean_words($mode, &$entry, &$stopword_list, &$synonym_list)
{
static $drop_char_match = array('^', '$', '&', '(', ')', '<', '>', '`', '\'', '"', '|', ',', '@', '_', '?', '%', '-', '~', '+', '.', '[', ']', '{', '}', ':', '\\', '/', '=', '#', '\'', ';', '!');
static $drop_char_replace = array(' ', ' ', ' ', ' ', ' ', ' ', ' ', '', '', ' ', ' ', ' ', ' ', '', ' ', ' ', '', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' , ' ', ' ', ' ', ' ', ' ', ' ');
[...]
//
// Filter out strange characters like ^, $, &, change "it's" to "its"
//
for($i = 0; $i < count($drop_char_match); $i++)
{
$entry = str_replace($drop_char_match[$i], $drop_char_replace[$i], $entry);
}
|
il apparait qu'il suffit simplement de rajouter quelques cas au tableau drop_char pour ne plus avoir de mots comme "lautre", "sorienter", etc.
Au lieu de virer juste l'apostrophe comme le fait le code en place, on peut rajouter " s\'" --> ' ', " l\'" --> ' ' comme ca on vire la lettre qui précède l'apostrophe et on garde donc seulement le mot important (et non pas la contraction brutale "lettre + (nom|verbe)" sans apostrophe.
Evidemment tout cela n'est utile que dans le cadre de l'utilisation des tables de recherche pour créer des meta tags en "vrai" francais. Pour la fonction de recherche pure, cela ne sert a rien de retraiter aussi loin |
|
|
| Revenir en haut de page |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15380
|
|
| Revenir en haut de page |
|
 |
jcg11290 phpBB SEO Team


Inscrit le: 19 Juin 2006 Messages: 481 Localisation: Carcassonne(11)
|
Posté le: Dim Sep 24, 2006 7:08 am Sujet du message: Re: optimisation fonction Search phpBB et métas Keywords |
|
|
Bonjour dcz, gowab et à tous,
Voilà un topic qui répond à ma question optimisation des meta keywords mais comment fait-on pour faire les modifs... je n'ai pas très bien saisi où il fallait ajouter " s\'" --> ' ', " l\'" --> ' '
 |
_________________ J.Cl.
Forum Clic! Nature |
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15380
|
Posté le: Dim Sep 24, 2006 9:04 am Sujet du message: Re: optimisation fonction Search phpBB et métas Keywords |
|
|
Dans le premier tableau tu met la cible dans le deuxième et à la même position (clef du tableau) ce qui doit la remplacer.
Comme il y a pas beaucoup de lettres pouvant précéder une apostrophe, cela donne "l\'" pour reconnaître la lettre l suivit d'une apostrophe et on la remplace par rien ('') dans le deuxieme tableau.
En gros donc on a "s\'", "l\'", "j\'", "t\'" à ajouter en fin de $drop_char_match et ' ', ' ', ' ', ' ' à la fin de $drop_char_replace pour virer tous les s, l, j et t apostrophe (on les remplace par rien ''). Et ainsi de suite, on pourrait ajouter aussi les n et m apostrophe etc ...
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
jcg11290 phpBB SEO Team


Inscrit le: 19 Juin 2006 Messages: 481 Localisation: Carcassonne(11)
|
Posté le: Dim Sep 24, 2006 9:49 am Sujet du message: Re: optimisation fonction Search phpBB et métas Keywords |
|
|
| dcz a écrit: | | En gros donc on a "s\'", "l\'", "j\'", "t\'" à ajouter en fin de $drop_char_match |
C'est pas 's\', 'l\', 'j\', 't\' au lieu de "s\'", "l\'", "j\'", "t\'"
Je préfère demander plutôt que faire une boulette...
 |
_________________ J.Cl.
Forum Clic! Nature |
|
| Revenir en haut de page |
|
 |
gowap phpBB SEO Team


Inscrit le: 07 Mai 2006 Messages: 1015
|
Posté le: Dim Sep 24, 2006 10:18 am Sujet du message: Re: optimisation fonction Search phpBB et métas Keywords |
|
|
Soit tu te calques sur le moule existant, et tu délimites la chaine de caractères avec des apostrophes, mais dans ce cas, pour distinguer l'apostrophe delimiteur de chaine de l'apostrophe que tu cherches, il faudra faire précéder celle ci d'un \ : 's\'' (apostrophe, s , antislash, apostophe, apostrophe)
Soit tu utilises les guillemets doubles pour encadrer la chaine et donc tu peux mettre a l'intérieur directement l'apostrophe : "s'" (guillemet double, s, apostrophe, guillemet double)
A noter aussi qu'il ne faut pas rajouter les nouvelles substitutions en fin de tableau mais au début, ou du moins avant la substitution deja intégrée dans phpBB qui supprime les apostrophes seules.
Si on met 's\'' --> '' a la fin, la chaine ne sera jamais trouvée car l'apostophe aura été enlevée avant qu'on cherche notre combinaison lettre+apostrophe.
Enfin, on peut aussi rajouter la substitution de l'apostrophe courbe: ’ (alt + 0146) en apostrophe droite ', sinon tous les textes avec ce type d'apostrophe resteront dans les tables et on aura alors des mots comme : s’orienter.
Voila ce que j'ai mis en place :
| Code: | static $drop_char_match = array('’','l\'','s\'','d\'','m\'','n\'','t\'','j\'','^', '$', '&', '(', ')', '<', '>', '`', '\'', '"', '|', ',', '@', '_', '?', '%', '-', '~', '+', '.', '[', ']', '{', '}', ':', '\\', '/', '=', '#', '\'', ';', '!');
static $drop_char_replace = array('\'','','','','','','','',' ', ' ', ' ', ' ', ' ', ' ', ' ', '', '', ' ', ' ', ' ', ' ', '', ' ', ' ', '', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' , ' ', ' ', ' ', ' ', ' ', ' '); |
|
|
|
| Revenir en haut de page |
|
 |
jcg11290 phpBB SEO Team


Inscrit le: 19 Juin 2006 Messages: 481 Localisation: Carcassonne(11)
|
Posté le: Dim Sep 24, 2006 10:45 am Sujet du message: Re: optimisation fonction Search phpBB et métas Keywords |
|
|
Je te remercie pour ces explications et je vais utiliser ton code, ainsi, je suis certain de ne pas faire d'erreurs..
 |
_________________ J.Cl.
Forum Clic! Nature |
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15380
|
|
| Revenir en haut de page |
|
 |
|
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|