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

Penelusuran web

Tidak seperti teks, yang merupakan rangkaian kata berbentuk bebas, data terstruktur tersusun secara logis menjadi satu set objek dengan serangkaian atribut. Programmable Search Engine mengekstrak berbagai data terstruktur untuk digunakan oleh operator penelusuran, termasuk tanggal, penulis, peringkat, dan harga; ini adalah data yang sama tersedia untuk digunakan di cuplikan kustom. Di beberapa Selain itu, Programmable Search Engine mendukung data terstruktur dalam salah satu format berikut:

  • PageMap: PageMap secara eksplisit merepresentasikan data terstruktur sebagai DataObjects dengan Atribut dan nilai, dienkode sebagai blok XML yang disematkan di sebuah laman web. Programmable Search Engine membuat semua data PageMap yang tersusun dengan baik tersedia untuk operator penelusuran terstruktur; model ini juga dapat digunakan dalam cuplikan kustom.
  • Tag meta: Google mengekstrak konten yang dipilih dari meta tag berupa <meta name="NAME" content="VALUE">. Tag meta formulir <meta name="pubdate" content="20100101"> dapat digunakan dengan operator penelusuran dalam bentuk: &sort=metatags-pubdate.
  • Tanggal Halaman: Google memperkirakan tanggal untuk halaman berdasarkan URL, judul, tanggal penulis 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 ditandai dengan format Microformat hrecipe standar berdasarkan ratingnya, gunakan &sort=recipe-ratingstars.

Informasi selengkapnya tentang memberikan data terstruktur.

Jika halaman Anda menyertakan data terstruktur, Anda dapat menerapkan kode operator penelusuran terstruktur untuk membatasi penelusuran pada kolom dengan nilai data, diurutkan secara ketat berdasarkan nilai numerik, bias terhadap nilai tertentu alih-alih mengurutkan, atau bahkan membatasi 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, misalnya ulasan dengan 5 bintang.

Untuk memfilter menurut atribut, tambahkan more:pagemap:TYPE-NAME:VALUE operator ke kueri penelusuran. Cara ini membatasi hasil penelusuran pada halaman yang memiliki data terstruktur yang sama persis dengan jenis, nama, dan nilai tersebut. (Mesin Telusur yang Dapat Diprogram akan mengonversi hingga 200 atribut per halaman, dimulai dengan data peta halaman, diikuti oleh JSON-LD, mikroformat, metatag, RDFa, dan microdata). Atribut tidak boleh lebih dengan panjang lebih dari 128 karakter. Anda dapat menggeneralisasi operator ini dengan menghilangkan VALUE agar cocok semua instance kolom yang dinamai 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]

Menguraikan more:pagemap:document-author:lisamorton batasan secara lebih rinci, operator more: adalah yang digunakan Programmable Search Engine untuk label penyempurnaan, bagian pagemap: dari penyempurnaan memberitahu kita untuk menyaring hasil berdasarkan atribut tertentu dalam PageMaps yang diindeks, serta elemen operator lainnya—document-author dan lisamorton—menentukan konten latihan pembatasan ke dalamnya. Ingat kembali 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 untuk 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 penelusuran yang berisi pembatasan ini.

more:p:document-author:lisamorton

Saat memfilter menurut Atribut, Anda dapat membuat filter yang lebih kompleks (dan lebih singkat perintah) dengan menggunakan kueri ringkas. Misalnya, Anda dapat menambahkan PageMap 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 "Irish AND fiksi", gunakan perintah berikut:

more:p:document-keywords:irish*fiction

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

Untuk mengambil hasil untuk "Irlandia AND (fiksi ATAU horor)", gunakan hasil berikut:

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

Kembali ke atas

Filter menurut Cabang

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

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

  • Akarnya adalah jenis Peristiwa
  • Anak diberi nama rating
  • Turunan tersebut memiliki jenis AggregateRating
  • Turunan memiliki atribut dengan nama ratingCount dan nilai 22
Akan menghasilkan batasan: more:pagemap:event-rating-aggregaterating-ratingcount:22 untuk cabang berakhir pada jumlah rating.

Menggunakan Filter berdasarkan Atribut atau Cabang dengan Fitur Lain

Anda dapat menggunakan sintaks terbuka ini untuk melihat perincian konten yang ditentukan dalam PageMaps pada dokumen di situs Anda; Anda juga dapat menggunakan {i>syntax<i} yang sama dengan hampir semua jenis data terstruktur lainnya didukung oleh Google, hanya mengecualikan estimasi tanggal halaman. Anda dapat juga menggunakan operator more:pagemap: ini dengan label penyempurnaan atau elemen kueri tersembunyi untuk memfilter hasil menurut atribut yang penting bagi aplikasi Anda, jadi 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 menetapkan DataObject jenis document dan atribut jenis author. Namun, tidak semua halaman di situs Anda dokumen, dan tidak semua dokumen memiliki penulis yang diatribusikan. Jika Anda gunakan operator berupa more:pagemap:document-author, hasil yang ditampilkan akan menyertakan semua halaman dengan Atribut author di DataObject document, apa pun nilai Atributnya adalah. Demikian pula, more:pagemap:document akan ditampilkan semua hasil dengan PageMaps yang memiliki DataObjects jenis document, terlepas dari isian apa yang ada di DataObject tersebut.

Tokenisasi Nilai Teks untuk Batasan

Nilai atribut yang berisi spasi, tanda baca, atau karakter khusus hampir selalu dibagi menjadi token terpisah; misalnya, atribut nilai "Programmable Search Engine@google" akan dibagi menjadi tiga token terpisah, "kustom", "penelusuran" dan "google". Cara ini memungkinkan pencarian pada satu kata disematkan dalam urutan kata dan tanda baca yang lebih besar, seperti model pengguna. (Programmable Search Engine akan mengekstrak hingga 10 token per string, jadi jika berisi lebih dari 10 kata, tidak semua dapat membatasi results.) 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>

Pembatasan berikut akan menemukan semua halaman dengan 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 {i>string<i} yang panjangnya hingga enam token, batasan tambahan akan dibuat untuk seluruh string, dengan nilai kosong yang diganti dengan _, seperti please_attend.
  • Pembatasan terpisah tidak dibuat untuk kata perhentian, kata-kata seperti yang, a, tetapi dan karenanya kurang berguna untuk penelusuran. Jadi, nilai teks: "poin utama" akan menghasilkan batasan untuk main, point, dan the_main_point, tetapi tidak akan membuat batasan untuk the.
  • Hanya sepuluh kata pertama dalam nilai teks yang digunakan untuk membuat batasan.
  • Karakter tanda baca yang tidak diperlakukan sebagai pembatas dikonversi menjadi garis bawah, _.

Melihat perincian Nilai Berupa Token Menggunakan Beberapa Pembatasan

Untuk melihat perincian lebih dalam, Anda dapat menambahkan batasan lain; misalnya, untuk mendapatkan hanya 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.

Batasan ini digabungkan secara {i>default<i} dengan AND; Namun, Anda juga dapat menggabungkannya dengan Operator OR untuk mendapatkan hasil yang cocok dengan pembatasan. Misalnya, berikut ini adalah penelusuran yang akan mencocokkan konten dari halaman tentang penelusuran atau game:

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

Satu pengecualian untuk tokenisasi adalah untuk nilai atribut, yaitu URL. Sejak token dari URL memiliki kegunaan marginal, kami tidak menghasilkan 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 "Presiden" dan "Obama" sering muncul berdampingan, Programmable Search Engine dapat buat supertoken "president_obama". Akibatnya, [more:pagemap:leaders-name:president_obama] akan menampilkan hasil yang sama dengan [more:pagemap:leaders-name:president AND more:pagemap:leaders-name:obama].

Pengecualian utama lainnya untuk tokenisasi berdasarkan tanda baca adalah garis miring '/' ketika memisahkan angka. Nilai atribut dari formulir 'NUMBER/NUMBER' atau 'NUMBER/NUMBER/NUMBER' diperlakukan sebagai token tunggal yang berdekatan; misalnya, '3,5/5,0' dan '09/23/2006' diperlakukan sebagai token tunggal. Misalnya, untuk mencari di Atribut dengan nilai '2006/09/23', gunakan pembatasan:

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

Penggabungan berdasarkan garis miring hanya berfungsi jika garis miring ke depan berada di antara angka tanpa spasi; spasi di antara garis miring dan angka itu akan mengakibatkan pembuatan token terpisah. Selain itu, angka yang digabungkan garis miring harus sama persis; operator {i>Filter by Attribute<i} melakukan tidak menafsirkan nilai-nilai ini sebagai pecahan atau tanggal. Programmable Search Engine operator penelusuran terstruktur lainnya, seperti Sort by Attribute dan Batasi ke Rentang, tafsirkan angka-angka ini sebagai pecahan dan tanggal; lihat dokumentasi tentang Menyediakan Data Terstruktur untuk secara lebih mendetail.

Kembali ke atas

Pembatasan dari JSON-LD

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

Berikut ini 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, kita hanya membuat batasan untuk seluruh jalur dari root, lihat Filter menurut Branch. Namun, akar dari pohon JSON-LD memiliki simpul daun sebagai turunan yang dihasilkan memiliki bentuk yang sama dengan Pembatasan Atribut. Beberapa batasan dalam contoh di atas terbentuk dari simpul daun di {i>root<i} dan mengambil bentuk (type-name-value), seperti: more:pagemap:aggregaterating-ratingcount:22

Catatan: Format data terstruktur lainnya mengizinkan string hingga 128 byte, tetapi untuk Pada JSON-LD, semua string terpotong menjadi sekitar 50 karakter, sehingga mencegah di tengah kata pada {i>string.<i} Bergantung pada panjang kata, parameter ini dapat membatasi jumlah token yang dihasilkan dari {i>string<i} lebih ketat dari batas hingga sepuluh token.

Kembali ke atas

Urutkan berdasarkan Atribut

Terkadang tidak cukup untuk membatasi penelusuran ke jenis hasil tertentu; misalnya, dalam penelusuran ulasan restoran, Anda mungkin menginginkan restoran yang diberi peringkat untuk muncul di bagian atas daftar. Anda dapat mencapainya dengan fitur urutkan berdasarkan atribut Programmable Search Engine, yang mengubah urutan hasil berdasarkan nilai atribut data terstruktur. Penyortiran diaktifkan dengan menambahkan sebuah &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; tidak seperti penelusuran terstruktur, penyortiran mengharuskan memiliki penafsiran numerik, seperti angka dan tanggal.

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

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

Ini secara {i>default<i} melakukan {i>hard sort<i} dalam urutan menurun - yaitu, hasil penelusuran diurutkan secara ketat berdasarkan tanggal, dengan yang terbaru tanggal (yang diterjemahkan ke jumlah terbesar) yang dipesan terlebih dahulu. Jika Anda ingin mengubah urutan pengurutan menjadi naik, tambahkan :a ke kolom (atau tambahkan :d untuk secara eksplisit menentukan menurun). Misalnya, untuk menampilkan hasil terlama terlebih dahulu, Anda dapat menggunakan batasan 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 milik halaman di PageMaps untuk DataObject dan Atribut tersebut. Halaman yang tidak memiliki PageMaps, jenis DataObject tersebut, atau nilai yang dapat diuraikan untuk Atribut tidak akan muncul dalam urutan yang sulit. Pada contoh di atas, halaman tanpa atribut date-sdate tidak akan muncul dalam hasilnya. Penyortiran keras tidak dapat digabungkan dengan Bias berdasarkan 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 mencari masakan Lebanon; beragam restoran yang berbeda mungkin cocok, dari Lebanon murni (yang paling relevan) hingga Yunani (paling tidak relevan). Untuk kasus ini, Anda dapat menggunakan bias yang kuat, yang akan secara kuat atau lemah meningkatkan hasil yang memiliki nilai tersebut, tetapi tidak mengecualikan hasil yang kurang. Anda menentukan atau bias lemah dengan menambahkan nilai kedua setelah arah penyortiran: &sort=TYPE-NAME:DIRECTION:STRENGTH, baik :s untuk bias yang kuat atau :w untuk bias lemah (dan :h untuk bias keras sortir, meskipun menambahkan :h bersifat opsional karena merupakan default). Misalnya, menambahkan bias yang kuat akan memastikan bahwa hal terbaik restoran Mediterania akan mengungguli restoran dengan rating terburuk restoran Mediterania, tetapi kecil kemungkinannya mereka akan mengungguli padanan yang benar-benar sama persis di sebuah 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, {i>hard sort<i} tidak dapat digabungkan dengan jenis lain karena hal ini berlaku urutan yang ketat. Operator sortir terakhir yang Anda tentukan dalam daftar akan mengganti semua operator sortir 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. Batas rentang ditentukan oleh :r ditambahkan ke nama atribut, diikuti dengan batas atas dan bawah pada nilai atribut: &sort=TYPE-NAME:r:LOWER:UPPER. Misalnya, untuk hanya menyertakan ulasan yang ditulis antara bulan Maret dan April 2009, Anda dapat menentukan batasan rentang sebesar:

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

Untuk operator Batasi ke Rentang, Google mendukung angka dalam format {i>float<i} dan tanggal di ISO 8601 YYYYMMDD tanpa tanda hubung.

Anda tidak perlu menentukan batas atas atau bawah: untuk 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 dikombinasikan dengan operator koma ({i>comma<i}) dengan satu sama lain atau dengan satu jenis atau lebih kriteria bias. Catatan yang menggabungkan pembatasan rentang dengan kriteria sortir dan bias akan menghasilkan penyortiran pada item dengan nilai dalam rentang. Misalnya, untuk mengurutkan berdasarkan hanya memberi peringkat pada item dengan tiga bintang atau lebih, gunakan berikut ini:

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

Anda dapat memilah satu kriteria dan membatasi berdasarkan rentang di atas kriteria lainnya. Misalnya, untuk mengurutkan hanya berdasarkan peringkat item yang diulas pada bulan Oktober, gunakan:

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

Penelusuran gambar

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

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

Filter menurut atribut gambar

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

Kembali ke atas

Penelusuran Terstruktur di Elemen Programmable Search

Fitur penelusuran terstruktur juga dapat digunakan bersamaan dengan layanan Google Elemen Programmable Search. Sama seperti operator yang dinyatakan dalam kueri atau parameter URL, penelusuran terstruktur dalam elemen terlebih dahulu mengharuskan halaman yang Anda cari ditandai dengan atribut yang diinginkan untuk mencari; operator sort Elemen Programmable Search digabungkan dengan operator more:pagemap: dalam kueri akan mengurutkan atau membatasi hasil penelusuran dengan benar.

Misalnya, SignOnSanDiego.com, portal berita California, menggunakan Elemen Programmable Search untuk merender cerita terbaru dengan foto dalam hasilnya:

Untuk memastikan pembaca tidak hanya melihat berita yang paling relevan, tetapi juga berita aktual, SignOnSanDiego menggunakan Bias berdasarkan Atribut dengan atribut "kuat" berat 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 berdasarkan Atribut pada kolom ini, Anda harus sort dalam kode penelusuran untuk Elemen Programmable Search 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 dalam Elemen Programmable Search <div class="gcse-search" sort_by="date-sdate:d:s"></div> menggunakan nama atribut gabungan, seperti date-sdate, dan beberapa parameter yang dipisahkan oleh titik dua. Dalam hal ini, SignOnSanDiego menentukan mengurutkan dalam urutan menurun d menggunakan bias kuat Ragam operator s. Jika Anda tidak memberikan penentunya, secara {i>default<i} adalah menggunakan urutan menurun dengan {i>hard sort<i}, seperti dalam kasus operator URL.

Opsi pengurutan juga mengaktifkan fitur Restrict by Range. Misalnya situs seperti SignOnSanDiego memungkinkan pengguna untuk mencari artikel diterbitkan antara 25 Agustus dan 9 September 2010. Untuk mengimplementasikannya, Anda dapat mengatur opsi pengurutan untuk date-sdate:r:20100825:20100907. Opsi ini menggunakan kombinasi nama atribut date-sdate, tetapi membatasi rentang r dari nilai yang ditentukan 20100825:20100907. Seperti halnya parameter URL, Anda dapat menghilangkan item atas atau bawah dari rentang dalam opsi sort pada Elemen Programmable Search.

Fitur canggih lainnya dari opsi penyortiran adalah Anda dapat menggabungkan Urutkan Atribut dan Batasi menurut Rentang. Anda dapat menggabungkan beberapa operator dalam opsi sortir menggunakan koma. Misalnya, untuk menggabungkan Bias kuat SignOnSanDiego dengan pembatasan tanggal di atas, Anda akan menentukan date-sdate:d:s,date-sdate:r:20100825:20100907. Ini fitur dapat menggabungkan atribut yang berbeda; misalnya ulasan film situs mungkin menampilkan film dengan rating tertinggi yang dirilis dalam minggu dengan opsi review-rating,release-date:r:20100907:.

Buka halaman ini untuk mengetahui semua atribut yang didukung.

Anda juga dapat menggunakan Filter menurut Atribut dengan Elemen Programmable Search. Misalnya, ambil contoh kami sebelumnya dengan halaman yang memiliki atribut linked-blog; untuk membuat kontrol penelusuran yang hanya menampilkan halaman yang ditautkan untuk menggunakan kode berikut untuk menginjeksikan 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 menambah batasan pada semua kueri yang dikeluarkan dari kontrol ini. Untuk melihat opsi lainnya, baca dokumentasi di Elemen Programmable Search.

Kembali ke atas

Menjelajahi Fitur Lainnya

Fitur penelusuran terstruktur adalah serangkaian opsi canggih yang memberi Anda banyak kontrol atas aplikasi pencarian Anda, memungkinkan Anda untuk menggunakan atribut khusus untuk mengurutkan dan membatasi hasil penelusuran dengan cara yang ampuh bagi pengguna Anda. Penelusuran terstruktur juga bekerja baik dengan fitur Programmable Search Engine lainnya seperti cuplikan hasil kustom. Untuk informasi selengkapnya: