2010-05-11 9 views
11

Desidero avere un motore di ricerca per il mio sito Web, alcuni di questi motori di ricerca Web (come Google, Yahoo, ecc.) Forniscono un servizio gratuito? O dovrei farlo da solocome creare un motore di ricerca per il sito web?

+7

utilizzare un servizio gratuito solo se si desidera saltare tutto il divertimento di farlo da soli! :-) – acm

+5

Usa un servizio gratuito solo se vuoi saltare tutti i mal di testa e la scarsa esperienza utente quando lo fai da solo. – nickf

+0

Puoi precisare cosa vuoi cercare, sono pagine web o prodotti/record? Come puoi vedere nelle risposte, la tecnologia da utilizzare può variare su queste informazioni – Benoit

risposta

10

Zend_Search_Lucene è un motore di ricerca fulltext completamente implementato e veloce basato su PHP. Dovrai indicizzare i tuoi dati ma fornisce una grande quantità di flessibilità e controllo (ricerca di contenuti, tipo, dati associati da restituire ecc.). Esistono anche implementazioni in molte altre lingue.

Questa è un'opzione migliore se si indicizzano prodotti o documenti, non se si desidera che il contenuto del proprio sito Web venga ricercato su Google.

2

Beh, penso che sarebbe importante descrivere esattamente cosa stai cercando di "cercare". Il tuo inventario del sito è basato? O sono solo le pagine di informazioni che condividi?

Se il tuo sito è inventario che mostri, è possibile creare una query di database per cercare elementi fuori dal tuo sito.

Tuttavia, se il tuo sito è solo pagine di informazioni senza connettività di database, potresti trovare più difficile scriverne uno da solo e quindi utilizzare una ricerca di terze parti come Google.

Potresti utilizzare il servizio api/ajax di google per il tuo sito. Invio un sitemap.xml e un file robots.txt per consentire ai motori di ricerca di eseguire la scansione del tuo sito.

3

Devi pagare per Google Custom Search (CSE) a meno che tu non stia bene a mostrare annunci per altri servizi sul tuo sito. È possibile realizzare qualcosa di simile a CSE con molta più flessibilità implementando Google's Search API.

Controllare il loro example implementations, in particolare quello su un simple search box.

2

ho sempre fatto il mio, Se come me tuo sito web fa uso di un database basato su SQL, dove e come%% per me pare di fornire tutte le funzionalità richieste.

2

È possibile utilizzare un impianto YaCy utilizzando la modalità di Portal:

  • dopo l'installazione di YaCy, clicca su "Cerca portale per le tue pagine web" nella pagina /ConfigBasic.html
  • in /CrawlStartSite_p.html inserisci tutti i tuoi siti che vuoi nt da includere nella ricerca (ad es. la tua pagina come hai chiesto)

Questo è veramente facile e ci sono anche molti strumenti di monitoraggio e SEO inclusi.