Memfilter dan mengurutkan hasil penelusuran

Ringkasan

Untuk membantu pengguna membuka halaman yang tepat di situs Anda, Programmable Search Engine menyediakan operator penelusuran terstruktur yang memungkinkan Anda melihat perincian subkumpulan hasil penelusuran berdasarkan data terstruktur yang ditemukan di halaman atau metadata yang terkait dengan gambar di situs Anda.

Untuk penelusuran gambar, Google mengandalkan data terstruktur di halaman Anda dan metadata gambar yang ditemukan saat meng-crawl situs Anda. Sebaiknya semua webmaster memahami pedoman publikasi gambar kami.

  1. Penelusuran web
  2. Penelusuran gambar
  3. Penelusuran Terstruktur di Elemen Penelusuran yang Dapat Diprogram

Penelusuran web

Tidak seperti teks, yang merupakan rangkaian kata dalam bentuk bebas, data terstruktur diatur secara logis ke dalam kumpulan objek dengan seperangkat atribut. Programmable Search Engine mengekstrak berbagai data terstruktur untuk digunakan oleh operator penelusuran terstruktur, termasuk tanggal, penulis, rating, dan harga; ini adalah data yang sama yang tersedia untuk digunakan di cuplikan kustom. Selain itu, Programmable Search Engine mendukung data terstruktur dalam salah satu format berikut:

  • PageMap: PageMap secara eksplisit mewakili data terstruktur sebagai DataObjects dengan Atribut dan nilai, yang dienkode sebagai blok XML yang disematkan di halaman web. Programmable Search Engine menyediakan semua data PageMap yang dibentuk dengan baik untuk operator penelusuran terstruktur; data PageMap juga dapat digunakan di cuplikan kustom.
  • Tag meta: Google mengekstrak konten yang dipilih dari tag meta dengan bentuk <meta name="NAME" content="VALUE">. Tag meta dari formulir <meta name="pubdate" content="20100101"> dapat digunakan dengan operator penelusuran berformat: &sort=metatags-pubdate.
  • Tanggal Halaman: Google memperkirakan tanggal untuk halaman berdasarkan URL, judul, tanggal byline, dan fitur lainnya. Tanggal ini dapat digunakan dengan operator pengurutan menggunakan jenis data terstruktur khusus date, seperti pada &sort=date.
  • Data Cuplikan Kaya: Google juga mengekstrak sebagian data dari standar publik seperti: untuk digunakan dalam operator data terstruktur Programmable Search Engine. Misalnya, untuk mengurutkan halaman yang di-markup dengan standar hrecipe Microformat berdasarkan ratingnya, gunakan &sort=recipe-ratingstars.

Informasi selengkapnya tentang penyediaan data terstruktur.

Jika halaman Anda berisi data terstruktur, Anda dapat menerapkan operator penelusuran terstruktur Programmable Search Engine untuk membatasi penelusuran ke kolom dengan nilai data tertentu, mengurutkan secara ketat berdasarkan nilai numerik, bias terhadap nilai tertentu, bukan mengurutkan, atau bahkan membatasi pada rentang nilai numerik tertentu.

Programmable Search Engine mendukung operator penelusuran berikut melalui data terstruktur:

Kembali ke atas

Filter menurut Atribut

Memfilter menurut atribut memungkinkan Anda memilih tiga jenis hasil:

  • Hasil dengan DataObject terlampir tertentu, seperti ulasan
  • Hasil dengan DataObject dengan kolom tertentu, seperti ulasan dengan rentang harga.
  • Hasil dengan nilai kolom tertentu, seperti ulasan dengan 5 bintang.

Untuk memfilter menurut atribut, tambahkan operator more:pagemap:TYPE-NAME:VALUE ke kueri penelusuran. Opsi ini membatasi hasil penelusuran ke halaman yang memiliki data terstruktur yang sama persis dengan jenis, nama, dan nilai tersebut. (Programmable Search Engine akan mengonversi hingga 200 atribut per halaman, dimulai dengan data peta halaman, diikuti dengan JSON-LD, microformat, metatag, RDFa, dan microdata). Panjang atribut tidak boleh lebih dari 128 karakter. Anda dapat menggeneralisasi operator ini dengan menghilangkan VALUE untuk mencocokkan semua instance kolom bernama atau menghilangkan -NAME:VALUE untuk mencocokkan semua objek dari jenis tertentu.

Untuk melihat bagaimana operator lengkap dibuat dari data terstruktur, ingat kembali contoh yang kita gunakan sebelumnya:

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

Dengan menguraikan pembatasan more:pagemap:document-author:lisamorton secara lebih mendetail, operator more: adalah yang digunakan Programmable Search Engine untuk label penajaman, bagian pagemap: dari penajaman memberi tahu kita untuk menyaring hasil berdasarkan atribut tertentu di PageMaps yang diindeks, dan elemen operator lainnya—document-author dan lisamorton—menentukan konten yang lebih detail tentang pembatasan. Ingat PageMap dari contoh:

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

Penentu document-author: dari operator memberi tahu kita untuk mencari DataObject dengan jenis document dengan Atribut bernama author. Kunci data terstruktur ini diikuti dengan nilai lisamorton, yang harus sama persis dengan nilai Atribut yang akan ditampilkan dalam penelusuran yang berisi batasan ini.

more:p:document-author:lisamorton

Saat memfilter berdasarkan Atribut, Anda dapat membuat filter yang lebih kompleks (dan perintah yang lebih pendek) menggunakan kueri yang ringkas. Misalnya, Anda dapat menambahkan PageMap berikut untuk URL:

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

Untuk mengambil hasil kueri "Irlandia AND Fiksi", gunakan:

more:p:document-keywords:irish*fiction

Fungsi ini setara dengan more:pagemap:document-keywords:Irish more:pagemap:document-keywords:fiction.

Untuk mendapatkan hasil "Irlandia AND (fiksi ATAU horor)", gunakan:

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

Kembali ke atas

Filter menurut Cabang

Filter menurut cabang adalah variasi filter menurut atribut yang tersedia untuk JSON-LD, Microformat, dan RDFa. Ini adalah satu-satunya jenis filter menurut atribut yang tersedia untuk data terstruktur JSON-LD.

Jika data terstruktur tidak berisi hierarki, atau hanya berisi hierarki tanpa turunan, batasannya sama dengan filter menurut atribut. Namun, pohon dengan turunan memiliki batasan yang berisi: type-name untuk setiap node dari root ke node daun, jadi sebuah hierarki dengan:

  • Root adalah jenis Peristiwa
  • Turunan diberi nama rating
  • Turunan tersebut memiliki jenis AggregateRating
  • Turunan memiliki atribut dengan nama ratingCount dan nilai 22
Akan membuat batasan: more:pagemap:event-rating-aggregaterating-ratingcount:22 untuk cabang yang diakhiri pada jumlah rating.

Menggunakan Filter menurut Atribut atau Cabang dengan Fitur Lain

Anda dapat menggunakan sintaksis terbuka ini untuk melihat perincian konten yang ditentukan dalam PageMaps di dokumen di situs Anda. Anda juga dapat menggunakan sintaksis yang sama ini dengan hampir semua jenis data terstruktur lain yang didukung oleh Google, kecuali estimasi tanggal halaman saja. Anda juga dapat menggunakan operator more:pagemap: ini dengan label penyempurnaan atau elemen kueri tersembunyi untuk memfilter hasil berdasarkan atribut yang penting untuk aplikasi Anda, sehingga pengguna akhir tidak perlu mengetik penentu pembatasan ini secara langsung.

Anda juga dapat menghilangkan bagian dari operator penelusuran. Pada contoh di atas, perhatikan bahwa PageMap menentukan DataObject jenis document dan atribut jenis author. Tapi tidak setiap halaman di situs Anda merupakan dokumen, dan tidak semua dokumen memiliki penulis yang dikaitkan. Jika Anda menggunakan operator formulir more:pagemap:document-author, hasil yang ditampilkan akan menyertakan semua halaman dengan Atribut author di DataObject document, terlepas dari nilai Atribut tersebut. Demikian pula, more:pagemap:document akan menampilkan semua hasil dengan PageMaps yang memiliki DataObjects jenis document, terlepas dari kolom yang ada di DataObject tersebut.

Membuat Token Nilai Teks untuk Batasan

Nilai atribut yang berisi spasi, tanda baca, atau karakter khusus hampir selalu dibagi menjadi token terpisah; misalnya, nilai atribut "Programmable Search Engine@google" akan dibagi menjadi tiga token terpisah, "custom", "search", dan "google". Hal ini memungkinkan penelusuran pada satu kata yang disematkan dalam urutan kata dan tanda baca yang lebih besar, seperti deskripsi produksi. (Programmable Search Engine akan mengekstrak hingga 10 token per string, jadi jika nilai atribut Anda berisi lebih dari 10 kata, mungkin tidak semuanya tersedia untuk membatasi hasil.) Misalnya, PageMap berikut menyertakan deskripsi produksi Programmable Search Engine:

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

Batasan berikut akan menemukan semua halaman dengan atribut product-description tentang "penelusuran":

[more:pagemap:product-description:search]

Aturan lainnya untuk membuat token nilai teks:

  • Nilai teks dikonversi ke huruf kecil untuk pembatasan
  • Untuk string dengan panjang maksimal enam token, pembatasan tambahan akan dibuat untuk seluruh string, dengan bagian kosong yang diganti dengan _, seperti please_attend.
  • Pembatasan terpisah tidak dibuat untuk kata perhentian, kata seperti the, a, tetapi, dan oleh karena itu yang kurang berguna untuk penelusuran. Jadi, nilai teks: "the main point" akan menghasilkan batasan untuk main, point, dan the_main_point, tetapi tidak akan menghasilkan batasan untuk the.
  • Hanya sepuluh kata pertama dalam nilai teks yang digunakan untuk membentuk batasan.
  • Karakter tanda baca yang tidak diperlakukan sebagai pembatas dikonversi menjadi garis bawah, _.

Melihat Detail Nilai dengan Token Menggunakan Beberapa Pembatasan

Untuk melihat perincian lebih mendalam, Anda dapat menambahkan batasan lainnya; misalnya, untuk hanya mendapatkan halaman yang mendeskripsikan produk mesin telusur, tambahkan pembatasan:

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

Urutan batasan more:pagemap: tidak signifikan; token diekstrak dari nilai atribut ke dalam kumpulan yang tidak diurutkan.

Pembatasan ini digabungkan secara default dengan AND; tetapi, Anda juga dapat menggabungkannya dengan operator OR untuk mendapatkan hasil yang cocok dengan batasan tersebut. Misalnya, penelusuran berikut akan cocok dengan konten dari penelusuran atau game:

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

Satu pengecualian untuk tokenisasi adalah untuk nilai atribut yang merupakan URL. Karena token dari URL memiliki kegunaan marginal, kami tidak membuat token apa pun dari nilai atribut yang merupakan URL yang valid.

Dalam kasus tertentu—misalnya, ketika token pendek sering ditemukan bersama, Programmable Search Engine dapat menggabungkannya untuk membuat supertoken. Misalnya, jika token "President" dan "Obama" sering muncul berdampingan, Programmable Search Engine dapat membuat supertoken "president_obama". Akibatnya, [more:pagemap:leaders-name:president_obama] akan menampilkan hasil yang sama seperti [more:pagemap:leaders-name:president AND more:pagemap:leaders-name:obama].

Pengecualian utama lainnya untuk tokenisasi berdasarkan tanda baca adalah garis miring '/' saat memisahkan angka. Nilai atribut dalam format 'NUMBER/NUMBER' atau 'NUMBER/NUMBER/NUMBER' diperlakukan sebagai satu token yang berdekatan; misalnya, '3.5/5.0' dan '09/23/2006' diperlakukan sebagai token tunggal. Misalnya, untuk menelusuri Atribut dengan nilai '2006/09/23', gunakan pembatas:

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

Penyambungan berdasarkan garis miring hanya berfungsi jika garis miring ke depan berada di antara angka tanpa spasi; spasi di antara garis miring dan angka akan menghasilkan token terpisah. Selain itu, angka yang digabungkan dengan garis miring harus sama persis; operator Filter menurut Atribut tidak menafsirkan nilai ini sebagai pecahan atau tanggal. Operator penelusuran terstruktur Programmable Search Engine lainnya, seperti Urutkan menurut Atribut dan Batasi ke Rentang, menafsirkan angka ini sebagai pecahan dan tanggal. Lihat dokumentasi tentang Menyediakan Data Terstruktur untuk detail selengkapnya.

Kembali ke atas

Membatasi dari JSON-LD

JSON-LD adalah format standar yang canggih untuk data terstruktur. Data diformat sebagai JSON dan ditempatkan di tag <script> dengan type="application/ld+json".

Berikut adalah bit minimal HTML dengan beberapa JSON-LD sederhana:

<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>

Tindakan ini akan menghasilkan batasan berikut:

  • 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

Untuk JSON-LD, kami hanya membuat pembatasan untuk seluruh jalur dari root. Lihat Filter menurut Cabang. Namun, root hierarki JSON-LD memiliki node daun karena turunan, pembatasan yang dihasilkan, memiliki bentuk yang sama dengan Pembatasan Atribut. Beberapa pembatasan pada contoh di atas dibentuk dari node daun di root dan mengambil bentuk (type-name-value) Attribute Restrict, seperti: more:pagemap:aggregaterating-ratingcount:22

Catatan: Format data terstruktur lainnya mengizinkan string dengan panjang hingga 128 byte, tetapi untuk JSON-LD, semua string dipotong menjadi sekitar 50 karakter—sehingga upaya untuk tidak mengakhiri string di tengah kata. Bergantung pada panjang kata, batas ini dapat membatasi jumlah token yang dihasilkan dari string secara lebih ketat daripada batasnya hingga sepuluh token.

Kembali ke atas

Urutkan menurut Atribut

Terkadang tidaklah cukup untuk membatasi penelusuran pada jenis hasil tertentu; misalnya, dalam penelusuran ulasan restoran, Anda mungkin ingin restoran dengan rating tertinggi muncul di bagian atas daftar. Anda dapat melakukannya dengan fitur urutkan berdasarkan Programmable Search Engine, yang mengubah pengurutan hasil berdasarkan nilai atribut data terstruktur. Pengurutan diaktifkan dengan menambahkan parameter URL &sort=TYPE-NAME:DIRECTION ke URL permintaan ke Programmable Search Engine Anda. Seperti penelusuran terstruktur, pengurutan berdasarkan atribut bergantung pada data terstruktur di halaman Anda. Namun, tidak seperti penelusuran terstruktur, pengurutan mengharuskan kolom memiliki interpretasi numerik, seperti angka dan tanggal.

Dalam bentuknya yang paling sederhana, Anda menentukan jenis data terstruktur berdasarkan jenis Objek Data dan nama Atribut di PageMap dan menambahkannya ke URL permintaan sebagai &sort=TYPE-NAME. Misalnya, untuk mengurutkan berdasarkan tanggal di halaman yang mewakili datanya sebagai jenis date dan nama sdate, gunakan sintaksis berikut:

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

Secara default, fitur ini melakukan pengurutan keras dalam urutan menurun - yaitu, hasil penelusuran diurutkan secara ketat berdasarkan tanggal, dengan tanggal terbaru (yang diterjemahkan menjadi angka terbesar) diurutkan terlebih dahulu. Jika Anda ingin mengubah urutan pengurutan menjadi menaik, tambahkan :a ke kolom tersebut (atau tambahkan :d untuk menentukan turun secara eksplisit). Misalnya, untuk menampilkan hasil terlama terlebih dahulu, Anda dapat menggunakan pembatasan formulir:

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

Hasil yang diurutkan dari mesin Anda disajikan berdasarkan nilai yang dimiliki halaman tersebut di PageMaps untuk DataObject dan Atribut tersebut. Halaman yang tidak memiliki PageMaps, jenis DataObject atau nilai yang dapat diuraikan untuk Atribut tersebut tidak akan muncul dalam urutan sulit. Pada contoh di atas, halaman tanpa atribut date-sdate tidak akan muncul dalam hasil. Pengurutan keras tidak dapat digabungkan dengan fitur Bias menurut Atribut yang dijelaskan di bagian berikutnya, tetapi dapat digabungkan dengan Filter menurut Atribut dan Batasi ke Rentang.

Kembali ke atas

Bias menurut Atribut

Terkadang, Anda tidak ingin mengecualikan hasil yang tidak memiliki nilai; misalnya, Anda ingin menelusuri masakan Lebanon; beragam restoran mungkin cocok, mulai dari Lebanon murni (paling relevan) hingga Yunani (paling tidak relevan). Untuk kasus ini, Anda dapat menggunakan bias yang kuat atau lemah, yang akan mempromosikan hasil yang memiliki nilai Anda dengan kuat atau lemah, tetapi tidak akan mengecualikan hasil yang tidak memiliki nilai tersebut. Anda menentukan bias kuat atau lemah dengan menambahkan nilai kedua setelah arah pengurutan: &sort=TYPE-NAME:DIRECTION:STRENGTH, :s untuk bias kuat atau :w untuk bias lemah (dan :h untuk urutan keras, meskipun menambahkan :h bersifat opsional karena merupakan defaultnya). Misalnya, menambahkan bias yang kuat akan memastikan bahwa restoran Mediterania dengan rating terbaik akan mengungguli restoran Mediterania dengan rating terburuk, tetapi kecil kemungkinan bahwa restoran tersebut akan mengungguli restoran yang sama persis di restoran Lebanon:

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

Beberapa bias dapat digabungkan menggunakan operator koma:

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

Urutan bias tidak menjadi masalah. Namun, hard sort tidak dapat digabungkan dengan jenis lain karena menerapkan pengurutan yang ketat. Operator pengurutan terakhir yang Anda tentukan dalam daftar akan mengganti semua operator pengurutan dan bias sebelumnya.

Kembali ke atas

Batasi ke Rentang

Untuk menyertakan hasil di antara rentang nilai atau di atas atau di bawah nilai, gunakan pembatasan rentang. Pembatasan rentang ditentukan oleh :r yang ditambahkan ke nama atribut, diikuti dengan batas atas dan bawah pada nilai atribut: &sort=TYPE-NAME:r:LOWER:UPPER. Misalnya, untuk menyertakan ulasan yang ditulis antara bulan Maret dan April 2009 saja, Anda dapat menetapkan pembatasan rentang sebesar:

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

Untuk operator Restrict to Range, Google mendukung angka dalam format float dan tanggal di ISO 8601 YYYYMMDD tanpa tanda hubung.

Anda tidak perlu menentukan batas atas atau bawah: misalnya, untuk menentukan hanya tanggal sebelum 2009, Anda dapat menulis:

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

Untuk menyertakan hanya rating di atas 3 bintang, gunakan hal berikut:

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

Rentang bersifat inklusif, dan dapat digabungkan dengan operator koma untuk satu sama lain atau dengan satu urutan atau satu atau beberapa kriteria bias. Perhatikan bahwa menggabungkan batas rentang dengan kriteria pengurutan dan bias hanya akan menghasilkan pengurutan item dengan nilai dalam rentang tersebut. Misalnya, untuk mengurutkan berdasarkan rating hanya pada item yang memiliki tiga bintang atau lebih, gunakan perintah berikut:

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

Anda dapat menyortir satu kriteria dan membatasi berdasarkan rentang di atas kriteria lainnya. Misalnya, untuk mengurutkan berdasarkan rating item yang diulas saja pada bulan Oktober, gunakan perintah berikut:

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

Penelusuran gambar

Jika Anda mengaktifkan Penelusuran gambar untuk mesin telusur, Google akan menampilkan hasil gambar di tab terpisah. Anda dapat mengaktifkan penelusuran gambar menggunakan panel kontrol Programmable Search Engine atau dengan memperbarui file context.xml.

Penelusuran Gambar bergantung pada informasi yang ditemukan Google saat meng-crawl situs Anda. Untuk meningkatkan cara gambar Anda ditampilkan di hasil penelusuran (baik di Programmable Search Engine maupun Google Penelusuran Web), sebaiknya pahami pedoman publikasi gambar Google.

Filter berdasarkan atribut gambar

Seperti Penelusuran Web, penelusuran Penelusuran Gambar mendukung pemfilteran pada atribut seperti src, alt, dan title.

Kembali ke atas

Penelusuran Terstruktur di Elemen Penelusuran yang Dapat Diprogram

Fitur penelusuran terstruktur juga dapat digunakan bersama Elemen Penelusuran Programmable Google. Sama seperti operator yang dinyatakan dalam parameter kueri atau URL, penelusuran terstruktur dalam elemen terlebih dahulu mengharuskan halaman yang Anda telusuri diberi markup dengan atribut yang ingin digunakan untuk melakukan penelusuran; lalu operator sort Elemen Penelusuran Programmable yang dikombinasikan dengan operator more:pagemap: dalam kueri akan mengurutkan atau membatasi hasil penelusuran dengan tepat.

Misalnya, SignOnSanDiego.com, portal berita California, menggunakan Programmable Search Element untuk merender artikel terbaru dengan foto dalam hasil:

Untuk memastikan pembaca tidak hanya melihat berita yang paling relevan, tetapi juga tepat waktu, SignOnSanDiego menggunakan Bias menurut Atribut dengan bobot "kuat" terhadap tanggal publikasi terbaru. SignOnSanDiego menerapkan atribut tanggal ini dengan PageMaps; yang digunakan oleh SignOnSanDiego terlihat seperti ini:

<!--
  <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>
  -->

Untuk menerapkan Urutkan menurut Atribut di kolom ini, Anda menetapkan opsi sort dalam kode penelusuran untuk Programmable Search Element seperti yang ditunjukkan di bawah:

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

Sama seperti parameter &sort= URL yang dijelaskan di atas, opsi pengurutan di Programmable Search Element <div class="gcse-search" sort_by="date-sdate:d:s"></div> mengambil nama atribut gabungan, seperti date-sdate, dan beberapa parameter opsional yang dipisahkan oleh titik dua. Dalam hal ini, SignOnSanDiego menentukan pengurutan dalam urutan menurun d menggunakan ragam s bias kuat dari operator. Jika Anda tidak memberikan penentu, defaultnya adalah menggunakan urutan menurun dengan pengurutan yang sulit, seperti dalam kasus operator URL.

Opsi urutkan juga mengaktifkan fitur Batasi menurut Rentang. Misalnya, situs seperti SignOnSanDiego memungkinkan pengguna mencari artikel yang dipublikasikan antara 25 Agustus dan 9 September 2010. Untuk menerapkannya, Anda dapat menetapkan opsi pengurutan ke date-sdate:r:20100825:20100907. Sekali lagi, metode ini menggunakan nama atribut gabungan date-sdate, tetapi membatasi ke rentang r dari nilai yang ditentukan 20100825:20100907. Seperti parameter URL, Anda dapat menghilangkan item atas atau bawah dari rentang dalam opsi sort pada Elemen Penelusuran Programmable.

Fitur canggih lainnya dari opsi pengurutan adalah Anda dapat menggabungkan Sort by Atribut dan Restrict by Range. Anda dapat menggabungkan beberapa operator dalam opsi pengurutan menggunakan koma. Misalnya, untuk menggabungkan bias kuat SignOnSanDiego dengan batasan tanggal di atas, Anda harus menentukan date-sdate:d:s,date-sdate:r:20100825:20100907. Fitur ini dapat menggabungkan beberapa atribut. Misalnya, situs ulasan film dapat menampilkan film dengan rating tertinggi yang dirilis dalam seminggu terakhir dengan opsi review-rating,release-date:r:20100907:.

Lihat halaman ini untuk semua atribut yang didukung.

Anda juga dapat menggunakan Filter menurut Atribut dengan Elemen Penelusuran yang Dapat Diprogram. Misalnya, ambil contoh sebelumnya dengan halaman yang memiliki atribut linked-blog; untuk membuat kontrol penelusuran kustom yang hanya menampilkan halaman yang ditautkan untuk menggunakan kode berikut untuk memasukkan operator more:pagemap:linked-blog:blogspot ke setiap kueri:

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

Metode ini relatif tidak fleksibel karena menambahkan batasan ke semua kueri yang dikeluarkan dari kontrol ini. Untuk melihat opsi lainnya, baca dokumentasi di Programmable Search Element.

Kembali ke atas

Menjelajahi Fitur Lainnya

Fitur penelusuran terstruktur adalah serangkaian opsi canggih yang memberi Anda kontrol besar atas aplikasi penelusuran, sehingga Anda dapat menggunakan atribut khusus untuk mengurutkan dan membatasi hasil penelusuran dengan cara yang sangat efektif bagi pengguna. Penelusuran terstruktur juga berfungsi baik dengan fitur Programmable Search Engine lainnya seperti cuplikan hasil kustom. Untuk informasi selengkapnya: