Améliorer pertinence pour moteur de recherche

Thématique Améliorer pertinence pour moteur de recherche, venez dialoguer avec de nombreux webmaster ! !

Forum webmaster


La Communauté Webmaster  forum rss
  Forum-webmaster
  Technique - programmation
  Javascript / DOM / Ajax
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  Améliorer pertinence pour moteur de recherche
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Améliorer pertinence pour moteur de recherche  (Lu 220 fois)
Améliorer pertinence pour moteur de recherche
« sur: le 04-07-2006 à 23:15:00 »
Fred20
Membre récent
*

Hors-Ligne

Messages: 22



Hello Boy!

Voir le Profil
Répondre avec citation

Bonsoir à toutes et à tous !

Voilà, j'ai vu un script très bien écrit sur Internet (Multimania) et qui permet de faire des recherches en interne dans une page Web et ce en Javascript :

Code:

<HTML>
<HEAD>
<TITLE>JScript - Moteur de recherche OBJET </TITLE>
<SCRIPT LANGUAGE="JavaScript">
//D'autres scripts sur http://www.multimania.com/jscript
//Si vous utilisez ce script, merci de m'avertir !    < jscript@multimania.com >

// Création de la base de données
var base=new InitBase();
base.Add("musique.html","musique,zique,music");
// COMPLETEZ ICI la base de données
// base.Add( , )


function disp(txt) { document.write(txt) }
function InitBase() {
   this.nb_item=0;
   this.Add=AddItem;
   this.Search=SearchItem;
}
function AddItem(page,cle) {
   var nb = this.nb_item;
   var item = new Object;
      item.page=page;
      item.cle=cle;
   this[nb]=item;
   this.nb_item++;
}


function SearchItem(txt) {
// txt contient le texte de la recherche

   var n=base.nb_item;
   var indice=-1;
   if (txt=="") {alert("Entrez un mot pour la recherche"); }
   else
   {   for (var i=0; i<n; i++)
         {if (base[i].cle.toUpperCase().indexOf(txt.toUpperCase(),0)!="-1") {indice=i;}
      }
      if (indice>=0) {window.location=base[indice].page;}  // Recherche fructueuse
      else {window.location="not_found.html";}  // Redirection vers la page NOT FOUND
   }
}

</SCRIPT>
<!-- Script développé par Olivier Hondermarck  Mail: jscript@multimania.com -->
<!-- D'autres scripts et des conseils sur http://www.multimania.com/jscript -->


J'ai essayé de le personnaliser un peu car j'aimerais par exemple que le script trouve exactement le terme recherché et non un résultat approximatif.

Je sais que cette partie du script pourrait permettre de modifier le mode de recherche mais je ne vois pas trop comment :
Code:

for (var i=0; i<n; i++)
         {if (base[i].cle.toUpperCase().indexOf(txt.toUpperCase(),0)!="-1") {indice=i;}
      }
      if (indice>=0) {window.location=base[indice].page;}


Par exemple, si dans la base générée j'ai :
- toto
- toto2

J'aimerais que, en recherchant toto2, que le script ne prenne pas d'emblée toto comme résultat.

Auriez-vous une idée ?

Merci d'avance ! ;-)

Rapporter au modérateur   Connecté
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Le Sénat réclame une taxe sur les revenus
Yahoo en veut toujours plus
Un spammeur condamnée à 30 mois de prison
Google plaide pour un Yahoo indépendant
Jeux gratuits chez Yahoo avec de la publicité
Interviews Webmasters
Mise à jour du blog de Forum-webmaster !
Une rubrique E-commerce
 
 
 
 

Choisissez votre forum :
Discussions générales
Avis ?
A propos de Forum-webmaster
Présentation de services web
Actualité webmaster
Interviews Webmasters
HTML / CSS / XHTML
Javascript / DOM / Ajax
PHP / MySQL
Asp / Asp.net / IIS
Langages de programmation divers
Webdesign
Infographie
Flash / Director
Hébergement
Référencement
E-commerce
Le droit sur internet
Publicité - Affiliation
Formation[s]
Offres d'emploi
Demandes d'emploi
Recrutement bénévole
L'aparté ...
Matériel / Logiciel
Présentation

 

Copyright Skalpel 2008 - Tous droits réservés

creation de site strasbourg