Mettez un moteur de recherche dans votre site

Votre site comporte de nombreuses page, et vous voulez permettre à vos visiteurs de trouver plus facilement l'information qu'ils sont venu chercher.

Le meilleur moyen pour cela est d'intégrer un moteur de recherche sur une page du site (le sommaire, la page maîtresse, ...). On peut faire cela en Php. Mais cela nécessite deux choses. D'abords savoir programmer, au moins pour insérer correctement le code trouvé sur internet (il y a des sites qui en proposent gratuitement) et surtout pour l'adapter à votre site. Ensuite, votre site doit être en Php, et vous devez créer une base de donnée pour le faire fonctionner (connaître MySQL ...).

Voici des moteurs qui ne nécessitent pas se genre d'opérations lourdes et fastidieuses.


Moteur Ed - moteur de recherche interne en php

Ce moteur en php ne nécessite aucune base de données MySQL et s'installe très facilement dans votre site. Seule contrainte, votre hébergeur doit permettre l'usage du PhP et il est limité à 200 pages html (à titre d'indication, en mars 2004 archilinux en fait 162).

http://www.echodelta.net/scriptsphp/ (il existe sur le même principe un « livre d'or » )

Choisissez le script qui vous convient - faites des essais - pour ma part, j'utilise le PhP3. Décompressez l'archive et suivez les instructions (très simples). Pour ce qui est des droits donnés à un répertoire, je l'ai fait avec Gftp.


Lors de la phase d'indexation de votre site, il peut y avoir un problème auquel je n'ai pas encore de réponse. L'indexation peut être longue suivant le nombre de pages de votre site. Or, le serveur de votre hébergeur ouvre une session lors de votre accès, qui est limitée dans le temps. Par exemple, avec Online.net je dispose de plusieurs minutes, ce qui est largement suffisant pour indexer le site. Par contre sur Free, je ne dispose que de quelques secondes !


Le premier avantage par rapport à eXtense qu'il s'agit d'un moteur qui vous est propre - vous ne dépendez pas d'une entreprise extérieure.

Le second, l'interface de MoteurEd est entièrement adaptable à l'aspect de votre site, pour peu que vous connaissiez un peu le PhP (l'interface que vous voyez sur mes captures d'écran, est celle par défaut).

Le troisième est que les pages du moteur (recherche et résultat) restent dans les cadres que vous avez déterminés.


La fenêtre des résultats est par contre plus sobre que celle proposée par eXtense et donne moins de précision, comme la pertinence des résultats. Mais ce n'est qu'une apparence, dans la mesure où les résultats sont affichés suivant la pertinence (le meilleur en haut). Enfin, l'indication Document sans titre est injustifiée étant donné que tous mes documents ont un titre.

(haut de page)


EXtense - moteur de recherche externe


Il existe une solution beaucoup plus simple, qui consiste à utiliser un moteur de recherche exterieur, mais qui ne cherche que sur votre site.

L'un d'eux, eXtense, est gratuit. On s'inscrit sur le site, après en avoir testé l'efficacité. Puis, on reçoit un email contenant un bout de code html à insérer dans la page désirée.

Le plus simple est d'écrire un texte « mettre le moteur de recherche ici » par exemple, puis de passer en visualisation du code html (dernière icône en bas de la barre d'outils de gauche - OpenOffice). Là, recherchez le texte, effacez le, et sautez une ligne pour y insérer le code eXtense.

Avant de recharger cette page sur internet (à l'aide de Gftp par exemple), retourner sur le site d'eXtense pour indexer votre site (se loguer et suivre les instructions).

Une fois la page chargée sur votre site, vous pouvez voir correctement le moteur de recherche lorsque vous êtes dans le navigateur et que vous êtes connectés à internet :


Dans le formulaire « mots clefs » tapez les mots à rechercher, puis pressez la touche(Entrée) ou cliquez sur le logo. Cela ouvre une nouvelle fenêtre, qui présente les résultats, avec des % de pertinence.



eXtense est très correct, mais j'y vois quelques inconvénients :

- Si vous cliquez sur un lien dans la page de résultat, cela ouvre une nouvelle fenêtre, qui n'est pas une page de votre site, mais une copie sur le serveur eXtense. C'est la raison pour laquelle il est nécessaire d'indexer son site chez eux (en fait, cela en fait une copie) à chaque changement sur votre site.

- Parfois, les liens du type Xiti sautent aussi - plus de statistiques sur la page... mais ce n'est pas toujours le cas.

- Cela fait quitter les visiteurs de votre site alors qu'après avoir trouvé l'information, ils auraient pu continuer à le visiter. Vous pouvez faire un lien du type Sommaire, comme en bas de cette page, mais ce n'est pas pareil.

- la version gratuite est limitée à une centaine de pages – ainsi, même si le moteur indique qu'il en a scanné beaucoup plus, il se peut que les nouvelles pages ne soient pas prises en compte dans la recherche.

(haut de page)


Google - recherche aussi sur votre site

Il s'agit d'utiliser Google comme moteur externe. Il peut en outre servir à faire une recherche sur internet. Mais dans un cas comme dans l'autre, la recherche se fait en dehors de votre site. Il y a un gros inconvénient : ce n'est pas vous qui déterminez comme avec eXtense le moment où vous scannez votre site pour en référencer chaque nouvelle page. Le moteur Google scanne régulièrement internet, mais il peut se passer du temps entre le moment où vous mettez à jour votre site et celui où google le scanne. Donc la recherche peut ne pas prendre en compte immédiatement les nouvelles pages.

Le principal avantage est de pouvoir faire une recherche en plusieurs mots clef, avec plus de pertinence que les autres moteurs. Il est même possible d'y appliquer le principe de « recherche avancée » propre à google.

http://www.google.com/searchcode.html - pour charger le code

Avantage : en cliquant sur un lien de la page résultat, on revient sur le site d'origine (la page seule, sans les cadres) contrairement à eXtense.



Web archilinux.org



(haut de page)


Sommaire

www.archilinux.org

février 2005