Arama sonuçlarını filtreleme ve sıralama

Genel bakış

Programlanabilir Arama Motoru, kullanıcıların sitenizde doğru sayfalara ulaşmasına yardımcı olmak için, sayfalarınızda bulunan yapılandırılmış verilere veya sitelerinizdeki resimlerle ilişkili meta verilere dayalı olarak arama sonuçları alt kümelerini ayrıntılı olarak incelemenizi sağlayan yapılandırılmış arama operatörleri sağlar.

Google, resim arama için hem sayfalarınızdaki yapılandırılmış verileri hem de siteniz taranırken keşfedilen resim meta verilerini kullanır. Tüm web yöneticilerinin görsel yayınlama yönergelerimizi öğrenmesini öneririz.

  1. Web araması
  2. Görsel arama
  3. Programlanabilir Arama Öğesinde Yapılandırılmış Arama

Web araması

Serbest biçimli bir kelime dizisi olan metnin aksine, yapılandırılmış veriler mantıksal olarak bir dizi özelliğe sahip nesnelerden oluşur. Programlanabilir Arama Motoru, yapılandırılmış arama operatörleri tarafından kullanılmak üzere tarihler, yazarlar, puanlar ve fiyatlar dahil olmak üzere çeşitli yapılandırılmış verileri çıkarır. Bu, özel snippet'lerde kullanılan verilerle aynıdır. Buna ek olarak, Programlanabilir Arama Motoru aşağıdaki biçimlerin herhangi birinde yapılandırılmış verileri destekler:

  • PageMap: Page Map, yapılandırılmış verileri Özellikler ve değerlerle birlikte bir web sayfasına yerleştirilmiş XML bloğu olarak kodlanmış DataObjects olarak temsil eder. Programlanabilir Arama Motoru, tüm iyi biçimlendirilmiş Pagemap verilerini yapılandırılmış arama operatörlerine sunar; özel snippet'lerde de kullanılabilir.
  • meta etiketleri: Google, seçilen içeriği <meta name="NAME" content="VALUE"> formunun meta etiketlerinden çıkarır. <meta name="pubdate" content="20100101"> biçimindeki meta etiketi, şu biçimde bir arama operatörüyle kullanılabilir: &sort=metatags-pubdate.
  • Sayfa Tarihleri: Google, sayfanın tarihini URL, başlık, künye tarihi ve diğer özelliklere dayalı olarak tahmin eder. Bu tarih, date özel yapılandırılmış veri türünü kullanan sıralama operatörüyle (&sort=date gibi) kullanılabilir.
  • Zengin Snippet Verileri: Google, aşağıdakiler gibi herkese açık standartlardan verilerin bir alt kümesini de ayıklar: programlanabilir Arama Motoru'nun yapılandırılmış veri operatörlerinde kullanılabilir. Örneğin, Mikro biçim hrecipe standardıyla işaretlenen sayfaları derecelendirmelerine göre sıralamak için &sort=recipe-ratingstars kullanın.

Yapılandırılmış veri sağlama hakkında daha fazla bilgi edinin.

Sayfalarınız yapılandırılmış veri içeriyorsa aramalarınızı belirli veri değerleri olan alanlarla kısıtlamak, sayısal değerlere göre sıralamak, sıralama yapmak yerine belirli değerlere ağırlık vermek veya belirli bir sayısal değer aralığıyla sınırlandırmak için Programlanabilir Arama Motoru'nun yapılandırılmış arama operatörlerini uygulayabilirsiniz.

Programlanabilir Arama Motoru, yapılandırılmış veriler üzerinden aşağıdaki arama operatörlerini destekler:

Başa dön

Özelliğe Göre Filtrele

Özelliğe göre filtreleme, üç tür sonuç seçmenize olanak tanır:

  • İnceleme gibi belirli bir ekli DataObject içeren sonuçlar
  • Belirli bir alana sahip bir DataObject içeren sonuçlar (ör. fiyat aralığına sahip bir yorum).
  • Bir alanda belirli bir değere sahip sonuçlar (ör. 5 yıldızlı bir yorum).

Özelliğe göre filtrelemek için arama sorgusuna bir more:pagemap:TYPE-NAME:VALUE operatörü ekleyin. Bu işlem, arama sonuçlarını söz konusu tür, ad ve değerle tam olarak eşleşen yapılandırılmış verilere sahip sayfalarla kısıtlar. (Programlanabilir Arama Motoru, sayfa başına 200'e kadar özelliği dönüştürür. Önce sayfa haritası verileri, ardından JSON-LD, mikro biçim, meta etiketler, RDFa ve mikro veriler gelir). Özellikler 128 karakterden uzun olmamalıdır. Bu operatörü, adlandırılmış alanın tüm örnekleriyle eşleşecek şekilde VALUE değerini veya belirli bir türdeki tüm nesneleri eşleştirmek için -NAME:VALUE öğesini hariç tutarak genelleştirebilirsiniz.

Tam operatörün yapılandırılmış verilerden nasıl oluşturulduğunu görmek için daha önce kullandığımız örneği hatırlayın:

[halloween more:pagemap:document-author:lisamorton]

more:pagemap:document-author:lisamorton kısıtlamasının ayrıntılı bir şekilde incelendiğinden more: operatörü, Programlanabilir Arama Motoru'nun ayrıntılandırma etiketleri için kullandığı şeydir. Ayrıntılandırmanın pagemap: kısmı ise sonuçları dizine eklenen PageMap'teki belirli özelliklere göre ve operatörün geri kalan öğeleri (document-author ve lisamorton) kısıtlamanın ayrıntılı olarak inceleneceği içeriği belirtmemizi sağlar. Örnekteki Page Map'i geri çağırın:

<PageMap>
  <DataObject type="document">
    <Attribute name="title">The Five Scariest Traditional Halloween Stories</Attribute>
    <Attribute name="author">lisamorton</Attribute>
  </DataObject>
</PageMap>

Operatörün document-author: niteleyicisi, author adlı bir Özniteliğe sahip document türünde VeriNesnesi'ni aramamızı bildirir. Bu yapılandırılmış veri anahtarının ardından lisamorton değeri gelir. Değer, bu kısıtlamayı içeren bir aramada döndürülecek özelliğin değeriyle tam olarak eşleşmelidir.

more:p:document-author:lisamorton

Özelliğe göre filtreleme yaparken, kompakt bir sorgu kullanarak daha karmaşık filtreler (ve daha kısa komutlar) oluşturabilirsiniz. Örneğin, bir URL için şu PageMap'i ekleyebilirsiniz:

    <pagemap>
      <DataObject type="document">
        <Attribute name="keywords">horror</Attribute>
        <Attribute name="keywords">fiction</Attribute>
        <Attribute name="keywords">Irish</Attribute>
      </DataObject>
    </pagemap>
  </page>

"İrlandaca VE kurgu" sorgusuna ilişkin sonuçları almak için şunu kullanın:

more:p:document-keywords:irish*fiction

Bu, more:pagemap:document-keywords:Irish more:pagemap:document-keywords:fiction işlevine eşdeğerdir.

"İrlandaca VE (kurgu VEYA korku)" sonuçlarını almak için şunu kullanın:

more:p:document-keywords:irish*fiction,irish*horror

Başa dön

Dala Göre Filtrele

dala göre filtreleme; JSON-LD, Microformat ve RDFa için kullanılabilen bir özelliğe göre filtreleme varyasyonudur. JSON-LD yapılandırılmış verileri için kullanılabilen özelliğe göre tek filtre türüdür.

Yapılandırılmış veriler ağaç içermiyorsa veya yalnızca alt öğesi olmayan ağaçlar içeriyorsa kısıtlamalar, özelliğe göre filtrelemeyle aynı olur. Bununla birlikte, çocuklu ağaçlarda kökten yaprak düğümüne kadar her düğüm için type-name içeren kısıtlamalar bulunur. Bu durumda bir ağaçta şunlar bulunur:

  • Kök, Etkinlik türündedir
  • Bir alt öğeye rating adı verilir
  • Bu alt öğe, AggregateRating türüne sahiptir
  • Alt öğenin ratingCount adında ve 22 değerine sahip bir özelliği vardır
Kısıtlamayı oluşturur: Puan sayısında sona eren dal için more:pagemap:event-rating-aggregaterating-ratingcount:22.

Özelliğe veya Dala Göre Filtreyi Diğer Özelliklerle Kullanma

Bu açık uçlu söz dizimini, sitenizdeki dokümanlarda Pages'da belirtilen içeriği ayrıntılı olarak incelemek için kullanabilirsiniz. Aynı söz dizimini, yalnızca tahmini sayfa tarihi hariç Google tarafından desteklenen neredeyse tüm yapılandırılmış veri türleriyle de kullanabilirsiniz. Sonuçları uygulamanız için önemli olan özelliklere göre filtrelemek için bu more:pagemap: operatörlerini hassaslaştırma etiketleri veya gizli sorgu öğeleriyle de kullanabilirsiniz. Böylece son kullanıcılar, bu kısıtlama niteleyicilerini doğrudan yazmak zorunda kalmaz.

Arama operatörünün bazı bölümlerini de atlayabilirsiniz. Yukarıdaki örnekte, PageMap'in document türünde bir DataObject ve author türünde bir özellik belirttiğine dikkat edin. Ancak sitenizdeki her sayfa bir doküman olmayabilir ve her dokümanın bir yazarı olmayabilir. more:pagemap:document-author biçiminde bir operatör kullanırsanız döndürülen sonuçlar, Özelliğin değerinden bağımsız olarak document DataObject içinde author özelliğine sahip tüm sayfaları içerir. Benzer şekilde, more:pagemap:document, ilgili DataObject üzerinde hangi alanların bulunduğuna bakılmaksızın document türünde DataObjects içeren PageMap'lere sahip tüm sonuçları döndürür.

Kısıtlamalar için Metin Değerlerini Belirtme

Boşluk, noktalama işareti veya özel karakterler içeren özellik değerleri neredeyse her zaman ayrı jetonlara bölünür. Örneğin, "Programlanabilir Arama Motoru@google" özellik değeri üç ayrı jetona bölünür: "özel", "arama" ve "google". Bu, üretim açıklaması gibi daha büyük bir kelime ve noktalama işareti sırasına yerleştirilmiş tek bir kelimeyle yapılan aramalara izin verir. (Programlanabilir Arama Motoru, dize başına en fazla 10 jeton ayıklar. Bu nedenle, özellik değeriniz 10'dan fazla kelime içeriyorsa sonuçların kısıtlanması için bunların tümü kullanılamayabilir.) Örneğin, aşağıdaki PageMap, Programlanabilir Arama Motoru'nun üretim açıklamasını içermektedir:

<PageMap>
  <DataObject type="product">
    <Attribute name="description">Programmable Search Engine provides customized search engines</Attribute>
  </DataObject>
</PageMap>

Aşağıdaki kısıtlama, "arama" ile ilgili product-description özelliklerine sahip tüm sayfaları bulur:

[more:pagemap:product-description:search]

Metin değerlerini jetona dönüştürmeyle ilgili diğer kurallar:

  • Kısıtlamalar için metin değerleri küçük harfe dönüştürülüyor
  • En fazla altı jeton uzunluğundaki dizelerde tüm dize için ek bir kısıtlama oluşturulur ve boşluklar _ ile değiştirilir (ör. please_attend).
  • Durma kelimeleri için (ör. the, a, ancak) ve dolayısıyla arama açısından daha az faydalı olan kelimeler için ayrı kısıtlamalar oluşturulmaz. Dolayısıyla, "the main Point" metin değeri main, point ve the_main_point için kısıtlamalar oluşturur ancak the için kısıtlama oluşturmaz.
  • Kısıtlamalar oluşturmak için metin değerindeki yalnızca ilk on kelime kullanılır.
  • Ayırıcı olarak değerlendirilmeyen noktalama karakterleri alt çizgiye (_) dönüştürülür.

Birden Çok Kısıtlama Kullanarak Token Atanmış Değerleri Ayrıntılı İnceleme

Daha ayrıntılı bir inceleme yapmak için başka kısıtlamalar ekleyebilirsiniz. Örneğin, yalnızca arama motoru ürünlerini açıklayan sayfaları almak için kısıtlamaları ekleyin:

[more:pagemap:product-description:search more:pagemap:product-description:engine]

more:pagemap: kısıtlamalarının sırası önemli değildir. Jetonlar bir özellik değerinden sıralanmamış bir gruba çıkarılır.

Bu kısıtlamalar varsayılan olarak bir AND ile birleştirilir. Ancak, herhangi bir kısıtlamayla eşleşen sonuçlar elde etmek için bunları OR operatörü ile de birleştirebilirsiniz. Örneğin, aşağıda arama veya oyun hakkındaki içeriklerle eşleşen bir arama gösterilmektedir:

[more:pagemap:product-description:search OR more:pagemap:product-description:game]

Jetonlara ayırmanın istisnası, URL olan özellik değerleridir. URL'lerden alınan jetonlar marjinal yararlı olduğundan, geçerli URL olan özellik değerlerinden jeton oluşturmayız.

Belirli durumlarda (örneğin, kısa jetonların sık sık bir arada bulunduğu durumlarda), Programlanabilir Arama Motoru bunları birleştirerek üst jetonlar oluşturabilir. Örneğin, "Başkan" ve "Obama" jetonları sık sık yan yana görünüyorsa Programlanabilir Arama Motoru, "pending_obama" süper jetonunu oluşturabilir. Sonuç olarak [more:pagemap:leaders-name:president_obama], [more:pagemap:leaders-name:president AND more:pagemap:leaders-name:obama] ile aynı sonuçları döndürür.

Noktalamaya dayalı belirteçleştirmenin bir başka ana istisnası, sayıları ayırırken kullanılan eğik çizgi ("/")dir. "NUMBER/NUMBER" veya "NUMBER/NUMBER/NUMBER" biçimindeki özellik değerleri tek bitişik jetonlar olarak değerlendirilir. Örneğin, "3.5/5.0" ve "09/23/2006", tek jeton olarak kabul edilir. Örneğin, "2006/09/23" değerine sahip bir Özellik için arama yapmak üzere şu kısıtlamayı kullanın:

[more:pagemap:birth-date:2006/09/23]

Eğik çizgiye göre birleştirme işlemi yalnızca eğik çizgi, boşluk olmadan sayılar arasında olduğunda çalışır. Eğik çizgi ile sayı arasındaki boşluk, ayrı jetonların oluşturulmasıyla sonuçlanır. Ayrıca, eğik çizgiyle birleştirilen sayılar tam olarak eşleşmelidir; Özelliğe Göre Filtrele operatörü bu değerleri kesir veya tarih olarak yorumlamaz. Programlanabilir Arama Motoru'nun Özelliğe Göre Sıralama ve Aralıkla Sınırla gibi diğer yapılandırılmış arama operatörleri, bu sayıları kesir ve tarih olarak yorumlar. Daha fazla ayrıntı için Yapılandırılmış Veri Sağlama belgelerine bakın.

Başa dön

JSON-LD'den getirilen kısıtlamalar

JSON-LD, yapılandırılmış veri için güçlü ve standart bir biçimdir. Veriler JSON olarak biçimlendirilir ve type="application/ld+json" ile bir <script> etiketine yerleştirilir.

Aşağıda, basit bir JSON-LD kodu içeren küçük bir HTML parçası verilmiştir:

<script type="application/ld+json">
      {
        "@id": "http://event.example.com/events/presenting-foo",
        "@type": "http://schema.org/AggregateRating",
        "http://schema.org/ratingCount": "22",
        "http://schema.org/ratingValue": "4.4",
        "http://schema.org/itemReviewed": {
          "@type": "http://schema.org/Event",
          "http://schema.org/description": "Please attend.",
          "http://schema.org/name": "Presenting Foo",
          "http://schema.org/startdate": "2022-05-24",
          "http://schema.org/location": "Back room"
        }
      }
</script>

Aşağıdaki kısıtlamalar oluşturulur:

  • more:pagemap:aggregaterating-ratingcount:22
  • more:pagemap:aggregaterating-ratingvalue:4.4
  • more:pagemap:aggregaterating-itemreviewed-event-description:please_attend
  • more:pagemap:aggregaterating-itemreviewed-event-description:please
  • more:pagemap:aggregaterating-itemreviewed-event-description:attend
  • more:pagemap:aggregaterating-itemreviewed-event-name:presenting_foo
  • more:pagemap:aggregaterating-itemreviewed-event-name:presenting
  • more:pagemap:aggregaterating-itemreviewed-event-name:foo
  • more:pagemap:aggregaterating-itemreviewed-event-startdate:2022-05-24
  • more:pagemap:aggregaterating-itemreviewed-event-location:back_room
  • more:pagemap:aggregaterating-itemreviewed-event-location:back
  • more:pagemap:aggregaterating-itemreviewed-event-location:room

JSON-LD için yalnızca kökten yolun tamamı için kısıtlamalar oluştururuz. Şubeye Göre Filtrele bölümüne bakın. Bununla birlikte, JSON-LD ağacının kökünde yaprak düğümleri bulunur. Bunun sonucunda ortaya çıkan kısıtlamalar, Özellik Kısıtlamaları ile aynı biçime sahiptir. Yukarıdaki örnekte verilen kısıtlamalardan bazıları, kökteki yaprak düğümlerinden oluşur ve Özellik Kısıtlaması'nın (tür-adı-değeri) biçimini alır. Örneğin: more:pagemap:aggregaterating-ratingcount:22

Not: Diğer yapılandırılmış veri biçimleri en fazla 128 bayt uzunluğundaki dizelere izin verir ancak JSON-LD için tüm dizeler yaklaşık 50 karakter olacak şekilde kısaltılır. Böylece dizenin kelimenin ortasında sona ermemeye çalışılır. Kelime uzunluğuna bağlı olarak bu, dizeden oluşturulan jeton sayısını on jeton sınırından daha kesin olacak şekilde sınırlandırabilir.

Başa dön

Özelliğe Göre Sırala

Bazen bir aramayı belirli bir sonuç türüyle sınırlamak yeterli olmaz; örneğin, restoran yorumlarına yönelik bir aramada, en yüksek puan alan restoranların listenin en üstünde görünmesini isteyebilirsiniz. Bunu, Programlanabilir Arama Motoru'nun sonuçların sıralamasını yapılandırılmış veri özniteliklerinin değerlerine göre değiştiren özelliğe göre sıralama özelliğiyle yapabilirsiniz. Sıralama, Programlanabilir Arama Motorunuza istek URL'sine bir &sort=TYPE-NAME:DIRECTION URL parametresi eklenerek etkinleştirilir. Yapılandırılmış aramada olduğu gibi, özelliğe göre sıralama da sayfalarınızdaki yapılandırılmış verilere bağlıdır. Ancak, yapılandırılmış aramadan farklı olarak sıralama, alanın sayılar ve tarihler gibi sayısal bir yorumlanmasını gerektirir.

En basit haliyle, Page Map'teki Veri Nesnesi türünü ve Özellik adını temel alan bir yapılandırılmış veri türü belirtir ve bunu istek URL'sine &sort=TYPE-NAME olarak eklersiniz. Örneğin, verilerini date türü ve sdate adı olarak temsil eden bir sayfada tarihe göre sıralama yapmak için aşağıdaki söz dizimini kullanın:

https://www.google.com/cse?cx=000525776413497593842:aooj-2z_jjm&q=comic+con&sort=date-sdate

Bu, varsayılan olarak azalan düzende katı bir sıralama gerçekleştirir. Yani, arama sonuçları kesin olarak tarihe göre, en son tarihler (en büyük sayılara karşılık gelen) başta sıralanacak şekilde sıralanır. Sıralama düzenini artan olarak değiştirmek isterseniz alana bir :a ekleyin (veya azalan düzeni açıkça belirtmek için bir :d ekleyin). Örneğin, önce en eski sonuçları göstermek için şöyle bir kısıtlama kullanabilirsiniz:

https://www.google.com/cse?cx=000525776413497593842:aooj-2z_jjm&q=comic+con&sort=date-sdate:a

Motorunuzdan alınan sıralı sonuçlar, bu sayfaların söz konusu VeriNesnesi ve Öznitelik için PageMap'lerinde sahip oldukları değere göre sunulur. Page Maps, bu DataObject türü veya bu Özellik için ayrıştırılabilir bir değer içermeyen sayfalar somut sıralamada görünmez. Yukarıdaki örneklerde, date-sdate özelliği olmayan sayfalar sonuçlarda görünmez. Sabit sıralama bir sonraki bölümde açıklanan Özelliğe Göre Önyargı özelliğiyle birleştirilemez, ancak Özelliğe Göre Filtrele ve Aralıkla Sınırla ile birleştirilebilir.

Başa dön

Özelliğe Göre Yanlılık

Bazen değeri olmayan sonuçları hariç tutmak istemezsiniz; örneğin, Lübnan mutfağını aramak isterseniz saf Lübnan mutfağından (en alakalı) Yunanca'ya (en az alakalı) kadar farklı restoranlar eşleşebilir. Bu durumda, sizin değerinize sahip sonuçları güçlü veya zayıf bir şekilde tanıtacak, ancak bunu içermeyen sonuçları hariç tutmayacak güçlü veya zayıf ağırlık vermeyi kullanabilirsiniz. Sıralama yönünden sonra ikinci bir değer ekleyerek güçlü veya zayıf bir ağırlık belirtirsiniz: &sort=TYPE-NAME:DIRECTION:STRENGTH, güçlü ağırlık için :s veya zayıf ağırlık için :w (ve sabit sıralama için :h :h varsayılan olduğu için isteğe bağlıdır). Örneğin, güçlü bir önyargı eklemek, en iyi puana sahip Akdeniz restoranlarının en kötü puana sahip Akdeniz restoranlarından daha iyi performans göstermesini sağlar, ancak bir Lübnan restoranında tam eşleşmeyi aşmalarını pek olası değildir:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-rating:d:s

Birden fazla ağırlıklandırma, virgül operatörü kullanılarak birleştirilebilir:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-rating:d:s,review-pricerange:d:w

Yanlılıkların sıralaması önemli değildir. Bununla birlikte, sabit sıralama katı bir sıralama uyguladığından başka bir sıralamayla birleştirilemez. Listede belirttiğiniz son sıralama operatörü, önceki tüm sıralama ve ağırlıklandırma operatörlerini geçersiz kılar.

Başa dön

Aralıkla Sınırla

Bir değer aralığı arasındaki veya bir değerin üstünde ya da altında sonuçları dahil etmek için aralık kısıtlaması kullanın. Aralık kısıtlamaları, özellik adının sonuna bir :r eklenerek ve ardından özellik değerlerinin üst ve alt sınırıyla belirtilir: &sort=TYPE-NAME:r:LOWER:UPPER. Örneğin, yalnızca Mart ve Nisan 2009 arasında yazılmış yorumları dahil etmek için şu şekilde bir aralık kısıtlaması belirtebilirsiniz:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-date:r:20090301:20090430

Google, Aralıkla Sınırla operatörü için, kayan biçimdeki sayıları ve tarihleri tire olmadan ISO 8601 YYYYMMDD biçimini destekler.

Bir üst veya alt sınır belirtmenize gerek yoktur: Örneğin, yalnızca 2009'dan önceki tarihleri belirtmek için şunu yazabilirsiniz:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-date:r::20091231

Yalnızca 3 yıldızın üzerindeki puanları dahil etmek için aşağıdakileri kullanın:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars:r:3.0

Aralıklar kapsayıcıdır ve virgül operatörüyle birlikte veya bir sıralama ya da bir veya daha fazla ağırlık ölçütüyle birleştirilebilir. Aralık kısıtlamasını hem sıralama hem de ağırlıklandırma ölçütüyle birleştirmenin yalnızca aralıktaki değerlere sahip öğeler arasında sıralama yapılmasıyla sonuçlanacağını unutmayın. Örneğin, yalnızca üç veya daha fazla yıldızlı öğelere göre sıralama yapmak için aşağıdakileri kullanın:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars,rating-stars:r:3.0

Bir ölçüte göre sıralama yapabilir ve başka bir ölçüte göre sınırlama uygulayabilirsiniz. Örneğin, yalnızca Ekim ayında incelenen öğelerin puanına göre sıralama yapmak için aşağıdakileri kullanın:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars,review-date:r:20101001:20101031

Görsel arama

Arama motorunuz için görsel aramayı etkinleştirdiğinizde, Google görsel sonuçlarını ayrı bir sekmede görüntüler. Programlanabilir Arama Motoru denetim masasını kullanarak veya content.xml dosyanızı güncelleyerek görsel aramayı etkinleştirebilirsiniz.

Görsel Arama, Google'ın sitenizi tararken keşfettiği bilgilere dayanır. Resimlerinizin arama sonuçlarında (hem Programlanabilir Arama Motoru hem de Google Web Arama'da) görüntülenme şeklini iyileştirmek için Google'ın görsel yayınlama yönergelerini öğrenmeniz önerilir.

Resim özelliğine göre filtrele

Web Arama gibi, Görsel Arama da src, alt ve title gibi özelliklere göre filtreleme yapılmasını destekler.

Başa dön

Programlanabilir Arama Öğesinde Yapılandırılmış Arama

Yapılandırılmış arama özellikleri, Google Programlanabilir Arama Öğesi ile birlikte de kullanılabilir. Sorguda veya URL parametrelerinde ifade edilen operatörlerde olduğu gibi, öğedeki yapılandırılmış aramada da öncelikle arama yaptığınız sayfaların, aramak istediğiniz özelliklerle işaretlenmesi gerekir. Daha sonra, Programlanabilir Arama Öğesi'nin sort operatörü, sorgudaki more:pagemap: operatörleriyle birlikte kullanıldığında arama sonuçlarını uygun şekilde sıralar veya kısıtlar.

Örneğin, Kaliforniya'daki bir haber portalı olan SignOnSanDiego.com, son haberleri sonuçlarda fotoğraflarla birlikte oluşturmak için Programlanabilir Arama Öğesi'ni kullanır:

Okuyucuların yalnızca en alakalı haberleri değil, aynı zamanda güncel haberleri görmelerini sağlamak için SignOnSanDiego, son yayın tarihlerine "güçlü" bir ağırlık vererek Özelliğe Göre Önyargı'yı kullanır. SignOnSanDiego, Sayfa Haritaları ile bu tarih özelliklerini uygular. SignOnSanDiego tarafından kullanılan bir özellik ise şu şekilde görünür:

<!--
  <PageMap>
    <DataObject type="date">
      <Attribute name="displaydate" value="Wednesday, August 25, 2010"/>
      <Attribute name="sdate" value="20100825"/>
    </DataObject>

    <DataObject type="thumbnail">
      <Attribute name="src" value="http://media.signonsandiego.com/img/photos/2010/08/25/635a63e9-f4a1-45aa-835a-ebee666b82e0news.ap.org_t100.jpg"/>
      <Attribute name="width" value="100"/>
    </DataObject>
  </PageMap>
  -->

Özelliğe Göre Sıralama özelliğini bu alana uygulamak için Programlanabilir Arama Öğesinin arama kodunda sort seçeneğini aşağıda gösterildiği gibi ayarlarsınız:

...
<div class="gcse-search" sort_by="date-sdate:d:s"></div>
...

Yukarıda açıklanan URL &sort= parametresinde olduğu gibi <div class="gcse-search" sort_by="date-sdate:d:s"></div> Programlanabilir Arama Öğesi'ndeki sıralama seçeneğinde de birleşik bir özellik adı (ör. date-sdate) ve iki nokta üst üste ile ayrılmış birkaç isteğe bağlı parametre kullanılır. Bu durumda SignOnSanDiego, operatörün güçlü önyargı s türünü kullanarak sıralamayı azalan düzende d belirtmiştir. Niteleyici sağlamazsanız varsayılan olarak URL operatöründe olduğu gibi, sabit sıralamayla azalan düzen kullanılır.

Sıralama seçeneği, Aralığa Göre Kısıt özelliğini de etkinleştirir. Örneğin, SignOnSanDiego gibi bir site, kullanıcıların 25 Ağustos ile 9 Eylül 2010 arasında yayınlanan makaleleri aramasına olanak tanıyabilir. Bunu uygulamak için sıralama seçeneklerini date-sdate:r:20100825:20100907 olarak ayarlayabilirsiniz. Bu yöntemde yine birleştirilmiş özellik adı date-sdate kullanılır ancak bunun yerine, belirtilen 20100825:20100907 değerlerinin r aralığı ile kısıtlanır. URL parametresinde olduğu gibi, Programlanabilir Arama Öğesi'nin sort seçeneğinde aralığın üst veya alt öğesini çıkarabilirsiniz.

Sıralama seçeneğinin bir başka güçlü özelliği de Özelliğe Göre Sıralama ve Aralığa Göre Kısıtla özelliklerini birleştirebilmenizdir. Sıralama seçeneğinde, virgül kullanarak birden fazla operatörü birleştirebilirsiniz. Örneğin, SignOnSanDiego’nun güçlü ön yargısını yukarıdaki tarih kısıtlamasıyla birleştirmek için date-sdate:d:s,date-sdate:r:20100825:20100907 değerini belirtirsiniz. Bu özellik farklı özellikleri birleştirebilir. Örneğin, bir film inceleme sitesi, son bir hafta içinde yayınlanan en yüksek puanlı filmleri review-rating,release-date:r:20100907: seçeneğiyle birlikte gösterebilir.

Desteklenen tüm özellikler için lütfen bu sayfaya bakın.

Özelliğe Göre Filtrele işlevini de Programlanabilir Arama Öğesi ile kullanabilirsiniz. Örneğin, linked-blog özelliklerine sahip sayfaları içeren önceki örneğimizi ele alalım. Her sorguya bir more:pagemap:linked-blog:blogspot operatörü eklemek için, yalnızca aşağıdaki kodun kullanılmasıyla bağlantılı sayfaları döndüren bir özel arama kontrolü oluşturmak için:

...
<div class="gcse-search" webSearchQueryAddition="more:pagemap:linked-blog:blogspot"></div>
...

Bu yöntem, bu kontrolden gönderilen tüm sorgulara kısıtlama getirdiğinden nispeten esnek değildir. Diğer seçenekleri görmek için Programlanabilir Arama Öğesi ile ilgili dokümanlara bakın.

Başa dön

Diğer Özellikleri Keşfetme

Yapılandırılmış arama özellikleri, arama uygulamanız üzerinde büyük kontrol sahibi olmanızı sağlayan güçlü bir seçenek grubudur. Bu özellik, arama sonuçlarınızı kullanıcılarınız için çok etkili bir şekilde sıralamak ve kısıtlamak üzere özel özellikler kullanmanıza olanak tanır. Yapılandırılmış arama, özel sonuç snippet'leri gibi diğer Programlanabilir Arama Motoru özellikleriyle de iyi çalışır. Daha fazla bilgi için: