2010-05-11 6 views
11

Je veux avoir un moteur de recherche pour mon site Web, est-ce que l'un de ces moteurs de recherche Web (comme Google, Yahoo, etc) fournit un service gratuit? Ou je devrais le faire par moi-mêmecomment faire un moteur de recherche pour site web?

+7

Utilisez un service gratuit que si vous voulez sauter tout le plaisir de le faire vous-même! :-) – acm

+5

Utilisez un service gratuit uniquement si vous voulez éviter tous les maux de tête et une mauvaise expérience utilisateur lorsque vous le faites vous-même. – nickf

+0

Pourriez-vous préciser ce que vous voulez rechercher, s'agit-il de pages Web ou de produits/enregistrements? Comme vous pouvez le voir dans les réponses, la technologie à utiliser peut varier sur cette information – Benoit

Répondre

10

Zend_Search_Lucene est un moteur de recherche fulltext entièrement implémenté et rapide basé sur PHP. Vous devrez indexer vos propres données mais cela offre beaucoup de flexibilité et de contrôle (contenu de la recherche, type, données associées à renvoyer, etc.). Il existe également des implémentations dans de nombreuses autres langues.

Il s'agit d'une meilleure option si vous indexez des produits ou des documents, et non si vous souhaitez que le contenu de votre site soit recherché sur Google.

5

En plus d'écrire les requêtes de base de données et vous-même des filtres, vous pouvez essayer le Google Custom Search.

2

Eh bien, je pense qu'il serait important de décrire exactement ce que vous essayez de "rechercher". L'inventaire de votre site est-il basé? Ou s'agit-il simplement de pages d'informations que vous partagez?

Si votre site est un inventaire que vous affichez, alors il est tout à fait possible de créer une requête de base de données pour rechercher des éléments sur votre site. Toutefois, si votre site ne contient que des pages d'informations sans connectivité à la base de données, il vous sera peut-être plus difficile de l'écrire vous-même et d'utiliser une recherche tierce telle que google.

Vous pouvez utiliser le service api/ajax de google pour votre site. Je soumettrais sitemap.xml et un fichier robots.txt pour que les moteurs de recherche explorent votre site.

3

Vous devez payer pour la recherche personnalisée Google (CSE), sauf si vous acceptez d'afficher des annonces pour d'autres services sur votre site. Vous pouvez accomplir quelque chose de similaire à CSE avec beaucoup plus de flexibilité en mettant en œuvre Google's Search API.

Découvrez leur example implementations, plus précisément celui d'un simple search box.

2

J'ai toujours fait mon propre Si comme moi votre site utilise une base de données basée sur SQL, où et% A% pour moi semblent fournir toutes les fonctionnalités requises.

2

Vous pouvez utiliser une installation de YaCy en utilisant le mode Portal:

  • après l'installation de YaCy, cliquez sur "Portail de recherche pour vos propres pages Web" dans la /ConfigBasic.html page
  • dans /CrawlStartSite_p.html mettre dans tous vos sites que vous avez wa nt à inclure dans la recherche (c.-à-d. votre propre page comme vous l'avez demandé)

C'est vraiment facile et il y a beaucoup d'outils de surveillance et de référencement inclus.

Questions connexes