Se hai un'applicazione web con molti record, è una cattiva idea usare la Ricerca Google sul tuo sito web? Invece di scrivere una funzione di ricerca e gestire i problemi di prestazioni, "esternalizzi" la funzione di ricerca a Google.
Se hai un'applicazione web con molti record, è una cattiva idea usare la Ricerca Google sul tuo sito web? Invece di scrivere una funzione di ricerca e gestire i problemi di prestazioni, "esternalizzi" la funzione di ricerca a Google.
Risposte:
Come indicato nella loro risposta JCL1178, Google restituirà risultati solo per ciò che ha indicizzato. Questo non significa solo che alcuni dei tuoi risultati potrebbero non apparire mai, ma se il tuo sito viene mai de-indicizzato per qualche motivo, hai perso la ricerca dal tuo sito web. Avere qualcosa di così importante come la ricerca si basa su un servizio di terze parti non supportato è pericoloso.
Dato che hai accesso diretto ai dati, puoi fornire una ricerca molto migliore e più dettagliata di Google o di qualsiasi altro motore di ricerca. Puoi consentire ai tuoi utenti di cercare campi specifici, filtrando qualsiasi altro hit da campi non correlati. Google non ha alcun contesto per i valori che sta cercando, quindi una ricerca per la famiglia "Smith" potrebbe far emergere qualsiasi risultato per le persone che vivono su "Smith St." o qualcuno con l'occupazione di "fabbro".
La maggior parte dei database relazionali più diffusi ha la capacità di eseguire ricerche full-text, quindi aggiungere una funzione di ricerca di base potrebbe essere semplice come scrivere alcune istruzioni SQL.
Uso i motori di ricerca personalizzati di Google per la ricerca generale sui miei siti Web, ma non li utilizzerei per cercare informazioni archiviate in un database, a meno che la mia capacità di effettuare ricerche full-text fosse limitata (limitazioni del software, problemi di prestazioni dovuti a hardware / dimensione del set di dati). Dipende dalla complessità dei dati e dall'importanza della ricerca nella navigazione dei dati ... ma fornire le proprie strutture di ricerca mi sembra la scommessa più sicura.
Ai fini di questa risposta, presumo che tu stia parlando di Ricerca personalizzata di Google / Ricerca su sito e non di Google Search Appliance, che sarebbe un'ottima idea, anche se costosa.
Esternalizzare la tua ricerca su Ricerca personalizzata di Google non è una cattiva idea, ma potrebbe non essere la soluzione migliore per il tuo sito / modello di business / qualunque cosa a causa delle limitazioni e delle regole di Google.
La ricerca personalizzata è essenzialmente la stessa cosa che digitare search terms site: yoursite.com
in Google tranne per il fatto che non è necessario specificare la site: yoursite.com
parte e è possibile incorporare un modulo di ricerca sul proprio sito. Ricerca sito è una versione non libera di Ricerca personalizzata con più opzioni di personalizzazione e un certo accesso all'API. Esistono alcune altre differenze tra Ricerca su sito / personalizzata e utilizzo di Google come spiegato nella documentazione collegata, ma la cosa importante da notare è che funzionano solo con ciò che Google può vedere.
Pertanto, "molti record" nella tua applicazione web devono essere pienamente in grado di essere individuati da Google affinché la Ricerca personalizzata restituisca risultati accurati. Se limiti / proteggi i record dalla visualizzazione pubblica per qualsiasi motivo devi mostrare a Google gli stessi risultati limitati che un utente disconnesso vedrebbe o potresti avere Google indicizzare il contenuto completo ma devi rispettare le regole del primo clic gratis o rischiare di essere mangiato da un Panda arrabbiato. Se presenti una cosa a Google e un'altra ai visitatori, è Cloaking e genererai una penalità per il tuo sito. Se tutti i record che desideri includere nei risultati di ricerca non possono essere sottoposti a spidering per qualsiasi motivo, l'utilizzo della Ricerca personalizzata di Google o della Ricerca su sito non è una buona idea per il tuo modello specifico.
Ma se puoi consentire a tutto di essere indicizzato, non ti dispiace come Google restituisce i risultati della ricerca per la Ricerca personalizzata (o non sei disposto a pagare per la Ricerca su sito per risolverlo) e sei disposto a rischiare che una pagina critica non venga indicizzata per qualunque motivo, allora puoi e dovresti prenderlo seriamente in considerazione.