Apakah itu ide buruk untuk menggunakan Pencarian Google di situs web Anda?


11

Jika Anda memiliki aplikasi web dengan banyak catatan, apakah ide buruk untuk menggunakan Pencarian Google di situs web Anda? Alih-alih menulis fungsi pencarian dan berurusan dengan masalah kinerja, Anda 'outsourcing' fitur pencarian ke Google.


1
Ini membuat saya penasaran, bisakah Anda memberikan rincian lebih lanjut untuk pertanyaan itu? karena Anda berpikir bahwa ini mungkin ide yang buruk? Anda memiliki lebih banyak dokumentasi akan membuat Anda berpikir itu adalah ide yang buruk? Anda membaca sesuatu yang membuat Anda berpikir Anda mendapatkan ini?
RTOSkit

Hai @RTOSkit, saya telah mengembangkan beberapa aplikasi web kecil dan fungsi pencarian masih menjadi salah satu tantangan terbesar. Saya harus mempertimbangkan keakuratan hasil pencarian serta kinerja server. Saya pribadi tidak berpikir itu ide yang buruk tetapi agak 'canggung' karena itu adalah satu-satunya bagian dari aplikasi yang tidak dikembangkan oleh Anda.
John Doe

Ok saya mengerti, @ JCL1178 menawarkan jawaban yang optimal.
RTOSkit

Jawaban:


3

Seperti JCL1178 disebutkan dalam jawaban mereka, Google hanya akan mengembalikan hasil untuk apa yang telah diindeks. Ini tidak hanya berarti bahwa beberapa hasil Anda mungkin tidak pernah muncul, tetapi jika situs Anda pernah diindeks karena suatu alasan, Anda telah kehilangan pencarian dari situs web Anda. Memiliki sesuatu yang sama pentingnya dengan pencarian bergantung pada layanan pihak ke-3 yang tidak didukung adalah berbahaya.

Karena Anda memiliki akses langsung ke data, Anda dapat memberikan pencarian yang jauh lebih baik dan lebih baik daripada Google atau mesin pencari lainnya. Anda dapat mengizinkan pengguna untuk mencari bidang tertentu, memfilter setiap klik lain dari bidang yang tidak terkait. Google tidak memiliki konteks pada nilai-nilai yang dicari, sehingga pencarian untuk keluarga "Smith" dapat memunculkan hasil apa pun untuk orang yang hidup di "Smith St." atau seseorang dengan pekerjaan "pandai besi".

Sebagian besar basis data relasional populer datang dengan kemampuan untuk melakukan pencarian teks lengkap, sehingga menambahkan fitur pencarian dasar bisa sesederhana menulis beberapa pernyataan SQL.

Saya menggunakan Google Custom Search Engine untuk pencarian umum di situs web saya, tetapi saya tidak akan menggunakannya untuk mencari informasi yang disimpan dalam database, kecuali kemampuan saya untuk melakukan pencarian teks lengkap terbatas (keterbatasan perangkat lunak, masalah kinerja karena perangkat keras / ukuran kumpulan data). Itu memang tergantung pada seberapa rumit data Anda, dan seberapa penting pencarian dalam menavigasi data Anda ... tetapi menyediakan fasilitas pencarian Anda sendiri sepertinya taruhan teraman bagi saya.


Semua poin yang sangat bagus dan saya benar-benar melewatkan kemungkinan de-pengindeksan dalam tanggapan saya.
JCL1178

Hai, Jacob Hume. Poin bagus di sana tentang mengandalkan layanan pihak ketiga. Itulah yang ada dalam pikiran saya juga. Saya telah bereksperimen dengan pencarian teks lengkap dan juga berbagai mesin pencari, tetapi seperti yang telah saya sebutkan di salah satu komentar saya, saya selalu memiliki masalah dengan keakuratan hasil dan / atau kinerja server. Sekali lagi, terima kasih banyak atas masukan Anda.
John Doe

3
Jadi alih-alih memiliki peluang 0,00001% pencarian turun (kemungkinan besar, Google tidak akan menghapus indeks situs Anda kecuali Anda melakukan sesuatu yang sangat bodoh), Anda mengusulkan bahwa situs tersebut memiliki implementasi pencarian teks lengkap yang naif 100% dari waktu? Bukan IMO trade-off yang bagus. Pencarian teks lengkap adalah fitur yang sangat berguna untuk cepat mengakses fungsionalitas pencarian dasar, tetapi membangun fitur pencarian yang bermanfaat, apalagi yang ramah pengguna seperti Google, sedikit lebih rumit daripada hanya "menulis beberapa pernyataan SQL".
Lèse majesté

2
Mesin pencari nyata seperti Google, Solr, Lucene, Sphinx, dll. Dapat melakukan hal-hal seperti menimbang kedekatan kata kunci, pencarian substring, jarak levenshtein / metafon / pencarian kata / pencarian teks fuzzy, dll. Yang sangat meningkatkan kegunaan. Pencarian teks lengkap adalah titik awal yang baik, tetapi sebenarnya dibutuhkan lebih banyak pekerjaan untuk membangun fitur pencarian yang layak yang dapat secara konsisten mengembalikan hasil yang relevan. Sebagian besar pengembang yang tidak ahli dalam pengembangan mesin pencari sebaiknya menggunakan layanan pihak ke-3 atau setidaknya solusi yang sudah terbukti seperti Lucene atau Solr.
Lèse majesté

2
Bahkan perusahaan besar seperti Oracle berjuang untuk menciptakan pencarian di seluruh situs yang bermanfaat (bandingkan pencarian dokumentasi MySQL.com sebelum dan sesudah pengambilalihan Oracle). Selain itu, karakterisasi mesin pencari Google Anda lebih sesuai untuk pencarian teks lengkap buatan sendiri daripada mesin pencarian Google, yang sebenarnya menggunakan heuristik yang paling canggih dan algoritma prediksi niat pengguna di industri.
Lèse majesté

7

Untuk keperluan jawaban ini, saya asumsikan Anda berbicara tentang Google Custom Search / Pencarian Situs dan bukan Google Search Appliance yang akan menjadi SANGAT bagus, walaupun mahal.

Mengalihdayakan pencarian Anda ke Google Custom Search bukanlah ide yang buruk tetapi mungkin bukan yang paling cocok untuk situs / model bisnis Anda / apa pun karena keterbatasan dan aturan Google.

Pencarian Khusus pada dasarnya sama dengan mengetikkan search terms site: yoursite.comke Google kecuali Anda tidak harus menentukan site: yoursite.combagian dan Anda dapat menanamkan formulir pencarian di situs Anda. Pencarian Situs adalah versi Pencarian Kustom yang tidak bebas dengan lebih banyak opsi penyesuaian dan beberapa akses ke API. Ada beberapa perbedaan lain antara Pencarian Kustom / Situs dan menggunakan Google yang tepat yang dijelaskan dalam dokumentasi tertaut tetapi yang penting untuk dicatat adalah bahwa mereka hanya bekerja dengan apa yang dapat dilihat Google.

Jadi "banyak catatan" di aplikasi web Anda harus sepenuhnya dapat di-spider oleh Google agar Custom Search benar-benar memberikan hasil yang akurat. Jika Anda membatasi / melindungi catatan dari tontonan publik karena alasan apa pun Anda harus menunjukkan kepada Google hasil terbatas yang sama yang akan dilihat pengguna yang keluar atau Anda dapat membuat Google mengindeks seluruh konten, tetapi kemudian Anda harus mematuhi aturan Klik Pertama Gratis. atau berisiko dimakan oleh Panda yang marah. Jika Anda menyajikan satu hal ke Google dan yang lain kepada pengunjung, itu Cloaking dan Anda akan menghasilkan penalti untuk situs Anda. Jika semua catatan yang ingin Anda sertakan dalam hasil pencarian tidak dapat ditelusuri dengan alasan apa pun, maka menggunakan Google Custom Search atau Pencarian Situs bukanlah ide yang baik untuk model khusus Anda.

Tetapi jika Anda dapat membiarkan semuanya diindeks, Anda tidak keberatan bagaimana Google mengembalikan hasil pencarian untuk Pencarian Kustom (atau tidak mau membayar untuk Pencarian Situs untuk memperbaikinya), dan bersedia mengambil risiko memiliki halaman penting tidak diindeks untuk alasan apa pun, maka Anda dapat dan harus mempertimbangkannya dengan serius.


1

Saya menyarankan Anda untuk menggunakan Pencarian Google, jika Anda ingin semua data situs Anda dilihat oleh orang lain juga. Ini akan menghemat sedikit pengkodean.

Jika ini adalah sistem tertutup dan Anda tidak ingin orang lain melihat datanya, dapatkan sistem pencarian Anda sendiri.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.