Web sitenizde Google Arama'yı kullanmak kötü bir fikir mi?


11

Çok sayıda kaydı olan bir web uygulamanız varsa, Google Arama'yı web sitenizde kullanmak kötü bir fikir mi? Bir arama işlevi yazmak ve performans sorunuyla uğraşmak yerine, arama özelliğini Google'a 'dış kaynak' olarak kullanırsınız.


1
Bu beni merakımı getiriyor, soruya daha fazla ayrıntı verebilir misiniz? çünkü bunun kötü bir fikir olabileceğini mi düşünüyorsunuz? kötü bir fikir olduğunu düşündürecek daha fazla dokümantasyonunuz var mı? Bunu aldığını düşündüren bir şey mi okudun?
RTOSkit

Merhaba @RTOSkit, birkaç küçük web uygulaması geliştirdim ve arama işlevselliği hala en büyük zorluklardan biri olmaya devam ediyor. Sunucu performansının yanı sıra arama sonucunun doğruluğunu da dikkate almalıyım. Şahsen bunun çok kötü bir fikir olduğunu düşünmüyorum ama uygulamanın sizin tarafınızdan geliştirilmeyen tek kısmı olduğu için biraz 'garip'.
John Doe

Tamam anlıyorum, @ JCL1178 size en uygun cevabı verdi.
RTOSkit

Yanıtlar:


3

JCL1178'in yanıtlarında belirttiği gibi, Google yalnızca dizine eklediğinin sonuçları döndürecektir. Bu, yalnızca sonuçlarınızdan bazılarının hiçbir zaman görünmeyeceği anlamına gelmez, aynı zamanda siteniz herhangi bir nedenle dizinden çıkarılırsa, web sitenizdeki aramayı kaybettiniz. Arama, desteklenmeyen 3. taraf bir hizmete güvenmek kadar önemli bir şeye sahip olmak tehlikelidir.

Verilere doğrudan erişiminiz olduğundan, Google'dan veya başka bir arama motorundan daha iyi, daha ayrıntılı bir arama yapabilirsiniz. Kullanıcılarınızın alakasız alanlardaki diğer isabetleri filtreleyerek belirli alanları aramasına izin verebilirsiniz. Google'ın aradığı değerlerle ilgili bir bağlamı yoktur, bu nedenle "Smith" ailesinin aranması, "Smith St." da yaşayan insanlar için herhangi bir sonuç getirebilir veya "demirci" işgali olan biri.

Popüler ilişkisel veritabanlarının çoğu tam metin araması yapabilme özelliğine sahiptir, bu nedenle temel bir arama özelliği eklemek birkaç SQL ifadesi yazmak kadar basit olabilir.

Web sitelerimde genel arama yapmak için Google Özel Arama Motorlarını kullanıyorum, ancak tam metin aramaları yapma yeteneğim sınırlı olmadığı sürece (yazılım sınırlamaları, donanımdan kaynaklanan performans sorunları / veri kümesinin boyutu). Bu, verilerinizin ne kadar karmaşık olduğuna ve verilerinizde gezinmede aramanın ne kadar önemli olduğuna bağlıdır ... ancak kendi arama olanaklarınızı sağlamak benim için en güvenli bahis gibi görünüyor.


Hepsi çok iyi noktalar ve ben tamamen benim yanıtta de-endeksleme olasılığını atladı.
JCL1178

Merhaba @Jacob Hume. Orada üçüncü taraf hizmet güvenerek hakkında büyük nokta. Aklımda da vardı. Tam metin aramaları ve ayrıca çeşitli arama motorları ile denemeler yaptım, ancak yorumumdan birinde belirttiğim gibi, her zaman sonuçların doğruluğu ve / veya sunucu performansı ile ilgili sorunlar yaşıyorum. Yine, girdiniz için çok teşekkür ederim.
John Doe

3
Bu nedenle,% 0.00001 oranında arama yapma şansının düşmesi yerine (şansınız, Google gerçekten aptalca bir şey yapmazsanız sitenizin dizini kaldırmaz), sitenin tam bir tam metin arama uygulaması olmasını öneriyorsunuz Zamanın% 100'ü? İyi bir takas IMO değil. Tam metin araması, temel arama işlevlerine hızlı bir şekilde erişmek için çok kullanışlı bir özelliktir, ancak Google'ınki kadar kullanıcı dostu olan kullanışlı bir arama özelliği oluşturmak, yalnızca "birkaç SQL ifadesi yazmaktan" biraz daha karmaşıktır.
Lèse majesté

2
Vb Google'da, Solr, Lucene, Sfenks, gibi gerçek arama motorları şeyler aramalar, levenshtein mesafesi / metafon / wordstemming / bulanık metin arama, vb alt dize, anahtar kelime yakınlık tartmak gibi yapabilir ölçüde kullanılabilirliğini arttırmak. Tam metin araması iyi bir başlangıç ​​noktasıdır, ancak ilgili sonuçları tutarlı bir şekilde döndürebilen iyi bir arama özelliği oluşturmak çok daha fazla iş gerektirir. Arama motoru geliştirme konusunda uzman olmayan çoğu geliştirici, 3. taraf bir hizmet veya en azından Lucene veya Solr gibi kanıtlanmış bir hazır çözüm kullanmak için iyi olur.
Lèse majesté

2
Oracle gibi büyük şirketler bile şirket içinde site çapında yararlı aramalar yapmak için mücadele ediyor (MySQL.com'un Oracle devralmadan önce ve sonra belge aramasını karşılaştırın). Ayrıca, Google'ın arama motorunun karakterizasyonu, gerçekte endüstrideki en gelişmiş sezgisel tarama ve kullanıcı amacı tahmin algoritmalarını kullanan Google'ın arama motorundan daha çok evde yetiştirilen tam metin araması için daha uygundur.
Lèse majesté

7

Bu yanıtın amaçları doğrultusunda, pahalı olsa da, ÇOK iyi bir fikir olabilecek Google Arama Cihazı'ndan değil, Google Özel Arama / Site Arama'dan bahsettiğinizi varsayıyorum .

Aramanızı Google Özel Arama'ya dış kaynak kullanmak kötü bir fikir değildir, ancak Google'ın sınırlamaları ve kuralları nedeniyle sitenize / iş modelinize / sitenize en uygun olmayabilir.

Özel Arama, parçayı search terms site: yoursite.combelirtmeniz gerekmediği site: yoursite.comve sitenize bir arama formu yerleştirebileceğiniz dışında, Google'a yazmakla aynı şeydir . Site Search, daha fazla özelleştirme seçeneği ve API'ya erişim sağlayan Özel Arama'nın ücretsiz olmayan bir sürümüdür. Özel / Site Araması ile Google'ı doğru kullanma arasında bağlantılı belgelerde açıklanan bazı farklılıklar vardır, ancak dikkat edilmesi gereken önemli nokta, yalnızca Google'ın görebildiği şeylerle çalışmasıdır.

Bu nedenle, Özel Arama'nın gerçekten doğru sonuçlar verebilmesi için web uygulamanızdaki "çok sayıda kayıt" ın Google tarafından tamamen örümceklenebilmesi gerekir. Kayıtları herhangi bir nedenden ötürü herkese açık olarak görüntülemeye sınırlarsanız / korursanız, Google'a giriş yapmış bir kullanıcının göreceği aynı sınırlı sonuçları göstermeniz gerekir veya Google'ın tüm içeriği dizine eklemesini sağlayabilirsiniz, ancak İlk Tıklama Ücretsiz kurallarına uymanız gerekir veya kızgın bir Panda tarafından yenilme riski. Bir şeyi Google'a, diğerini ziyaretçilere sunarsanız, bu Gizleme'dir ve siteniz için bir ceza oluşturacaksınız. Arama sonuçlarına dahil edilmesini istediğiniz tüm kayıtlar herhangi bir nedenden ötürü örümcek olamazsa, Google Özel Arama veya Site Araması kullanmak modeliniz için iyi bir fikir değildir.

Ancak, her şeyin dizine eklenmesine izin verebiliyorsanız, Google'ın Özel Arama için arama sonuçlarını nasıl döndürdüğünü (veya Site Araması'nın bunu düzeltmesi için ödeme yapmak istemediğini) umursamazsınız ve kritik bir sayfanın dizine eklenmemesini istemezsiniz. herhangi bir sebepten ötürü, ciddiye almalısınız ve düşünmelisiniz.


1

Sitenizin tüm verilerinin başkaları tarafından da görünmesini istiyorsanız, Google Arama'yı kullanmanızı öneririm. Ekstra kodlamadan tasarruf sağlayacaktır.

Kapalı bir sistemse ve başkalarının verileri görmesini istemiyorsanız, kendi arama sisteminizi edinin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.