Anda dapat menentukan kondisi peninggian dalam permintaan penelusuran untuk mempromosikan atau menurunkan peringkat dokumen tertentu dalam hasil penelusuran. Jika dokumen memenuhi kondisi yang ditentukan, nilai penguatan akan diterapkan ke dokumen tersebut dan hasilnya akan diurutkan sesuai dengan nilai penguatan. Anda juga dapat menentukan nilai numerik kustom dan nilai stempel waktu yang memungkinkan Anda mengurutkan hasil berdasarkan parameter seperti popularitas dan kesegaran.
Spesifikasi penguatan dalam permintaan penelusuran berbeda dengan kontrol penguatan yang dilampirkan ke konfigurasi penayangan. Untuk mengetahui informasi selengkapnya tentang kontrol penguatan, lihat Tentang kontrol penguatan.
Halaman ini menjelaskan jenis spesifikasi peningkat berikut:
- Mendorong dengan kondisi tetap
- Meningkatkan menggunakan atribut numerik kustom
- Meningkatkan menurut keaktualan
Mendorong dengan kondisi tetap
Untuk meningkatkan hasil dengan jumlah tetap berdasarkan apakah hasil tersebut memenuhi kondisi, lakukan hal berikut:
Tentukan spesifikasi peningkat di kolom
boostSpecsaat Anda mengirim permintaanservingConfigs.search.{ "boostSpec": { "conditionBoostSpecs": { "condition": "BOOST_CONDITION", "boost": BOOST_VALUE } } }Spesifikasi ini berisi parameter berikut:
BOOST_CONDITION: ekspresi filter teks untuk memilih dokumen yang akan diberi penguatan. Filter harus dievaluasi menjadi nilai boolean.BOOST_VALUE: bilangan floating point dalam rentang [-1,1]. Jika nilainya negatif, hasil akan didemosi (muncul lebih rendah dalam hasil). Jika nilainya positif, hasil akan dipromosikan (hasil muncul lebih tinggi dalam hasil).
Contoh kasus penggunaan
Misalkan penyimpanan data Anda berisi data tentang hotel dan rating bintangnya. Anda ingin meningkatkan visibilitas hotel dengan rating bintang lebih besar dari atau sama dengan tiga. Rating bintang tersedia di kolom numerik star_rating. Anda dapat menentukan
condition di boostSpec sebagai star_rating >= 3.0 dan nilai penguatan 0,7
untuk memperkuat semua hotel dengan star_rating 3,0 atau lebih tinggi dengan jumlah yang sama.
{
"boostSpec": {
"conditionBoostSpecs": {
"condition": "star_rating>=3.0",
"boost": 0.7
}
}
}
Mendorong menggunakan atribut numerik kustom
Anda dapat meningkatkan hasil berdasarkan atribut numerik kustom secara linear sepotong-sepotong dengan menentukan titik kontrol dan nilai peningkatan yang sesuai.
Untuk menentukan spesifikasi penguatan menggunakan atribut numerik kustom, lakukan hal berikut:
Tentukan spesifikasi penguatan di kolom
boostSpecsaat Anda mengirim permintaanservingConfigs.search.{ "boostSpec": { "conditionBoostSpecs": { "condition": "BOOST_CONDITION", "boostControlSpec": { "attributeType": "NUMERICAL", "interpolationType": "LINEAR", "fieldName": "CUSTOM_ATTRIBUTE_FIELD_NAME", "controlPoints": [ { "attributeValue": "CUSTOM_ATTRIBUTE_VALUE_1", "boostAmount": BOOST_AMOUNT_1 }, { "attributeValue": "CUSTOM_ATTRIBUTE_VALUE_2", "boostAmount": BOOST_AMOUNT_2 } ] } } } }Spesifikasi ini berisi parameter berikut:
BOOST_CONDITION: ekspresi filter teks untuk memilih dokumen yang akan diterapkan peningkatannya. Filter harus dievaluasi ke nilai boolean.CUSTOM_ATTRIBUTE_FIELD_NAME: nama kolom atribut numerik kustom yang nilainya menentukan jumlah penguatan.CUSTOM_ATTRIBUTE_VALUE: nilai numerik atribut kustom untuk titik kontrol tertentu dengan jenis data string. Misalnya,"3.3"atau"12". Untuk mengetahui informasi selengkapnya, lihat ControlPoint.BOOST_AMOUNT: bilangan floating point dalam rentang [-1,1]. Jika nilainya negatif, hasil akan diturunkan (hasil muncul lebih rendah dalam hasil). Jika nilainya positif, hasil akan dipromosikan (hasil tersebut akan muncul lebih tinggi dalam hasil). Menunjukkan jumlah penguatan yang dipetakan ke atribut kustom untuk titik kontrol tertentu.
Jika dokumen dalam hasil penelusuran memenuhi kondisi yang ditentukan, jumlah penguatan akan diterapkan sebagai berikut:
| Nilai atribut | Jumlah peningkatan |
|---|---|
| Kurang dari titik kontrol pertama | Sama dengan jumlah penguatan titik kontrol pertama |
| Sama dengan titik kontrol | Sama dengan jumlah peningkatan yang dipetakan |
| Antar-titik kontrol | Dihitung dengan interpolasi linear |
| Lebih besar dari titik kontrol terakhir | Sama dengan jumlah peningkat titik kontrol terakhir |
Contoh kasus penggunaan
Misalkan penyimpanan data Anda berisi data tentang hotel dan rating bintangnya. Anda ingin meningkatkan hasil penelusuran hotel sesuai dengan rating bintangnya. Anda dapat menentukan spesifikasi peningkat sebagai berikut:
{
"boostSpec": {
"conditionBoostSpecs": {
"condition": "star_rating >= 3.0",
"boostControlSpec": {
"attributeType": "NUMERICAL",
"interpolationType": "LINEAR",
"fieldName": "star_rating",
"controlPoints": [
{
"attributeValue": "3.5",
"boostAmount": 0.25
},
{
"attributeValue": "4.0",
"boostAmount": 0.30
},
{
"attributeValue": "4.5",
"boostAmount": 0.32
}
]
}
}
}
}
Untuk skenario ini, hasil penelusuran akan diperkuat sebagai berikut:
| Rating bintang | Jumlah peningkatan |
|---|---|
| kurang dari atau sama dengan 3,5 | 0,25 |
| antara 3,5 dan 4,0 | antara 0,25 dan 0,30, yang dihitung menggunakan interpolasi linear |
| sama dengan 4,0 | 0,30 |
| antara 4,0 dan 4,5 | antara 0,30 dan 0,32, dihitung menggunakan interpolasi linear |
| lebih besar dari atau sama dengan 4,5 | 0,32 |
Meningkatkan menurut keaktualan
Anda dapat meningkatkan hasil berdasarkan atribut tanggal dan waktu secara linear sepotong-sepotong dengan menentukan titik kontrol dan nilai peningkatan yang sesuai.
Untuk menentukan spesifikasi peningkat menggunakan atribut tanggal dan waktu kustom, lakukan hal berikut:
Tentukan spesifikasi penguatan di kolom
boostSpecsaat Anda mengirim permintaanservingConfigs.search.{ "boostSpec": { "conditionBoostSpecs": { "condition": "BOOST_CONDITION", "boostControlSpec": { "fieldName": "DATETIME_FIELD_NAME", "attributeType": "FRESHNESS", "interpolationType": "LINEAR", "controlPoints": [ { "attributeValue": "DURATION_VALUE_1", "boostAmount": BOOST_AMOUNT_1 }, { "attributeValue": "DURATION_VALUE_2", "boostAmount": BOOST_AMOUNT_2 } ] } } } }Spesifikasi ini berisi parameter berikut:
BOOST_CONDITION: ekspresi filter teks untuk memilih dokumen yang akan diberi penguatan. Filter harus dievaluasi ke nilai boolean.DATETIME_FIELD_NAME: nama kolom atributDATETIMEkustom, seperti tanggal publikasi atau tanggal update terakhir, atau atribut yang telah ditetapkan dan disimpulkan oleh Google, sepertidatePublished.DURATION_VALUE: nilai durasi dalam jenis datadayTimeDurationyang menentukan keaktualan dokumen. Nilai ini dihitung sebagai durasi antara tanggal dan waktu saat penelusuran dilakukan dan tanggal dan waktu atribut tanggal dan waktu kustom dokumen. Nilai durasi harus ditentukan sesuai dengan format ISO 8601 dalam pola[nD][T[nH][nM][nS]]. Misalnya, durasi antara 1 Januari 2024 dan 1 Maret 2024 dapat dinyatakan sebagai59D. Demikian pula, durasi dua setengah hari dapat dinyatakan sebagai2DT12H. Untuk mengetahui informasi selengkapnya, lihat ControlPoint.BOOST_AMOUNT: bilangan floating point dalam rentang [-1,1]. Jika nilainya negatif, hasil akan didemosi (muncul lebih rendah dalam hasil). Jika nilainya positif, hasil akan dipromosikan (hasil tersebut akan muncul lebih tinggi dalam hasil). Menunjukkan jumlah peningkat yang dipetakan ke atribut tanggal dan waktu kustom untuk titik kontrol tertentu.
Jika dokumen dalam hasil penelusuran memenuhi kondisi yang ditentukan, jumlah penguatan akan diterapkan sebagai berikut:
| Nilai durasi | Jumlah peningkatan |
|---|---|
| Kurang dari titik kontrol pertama | Sama dengan jumlah penguatan titik kontrol pertama |
| Sama dengan titik kontrol tertentu | Sama dengan jumlah peningkat yang dipetakan |
| Antara titik kontrol | Dihitung dengan interpolasi linear |
| Lebih besar dari titik kontrol terakhir | Sama dengan jumlah peningkatan poin kontrol terakhir |
Contoh kasus penggunaan yang menggunakan atribut tanggal dan waktu kustom
Misalnya, penyimpanan data Anda berisi data terstruktur yang setiap dokumennya memiliki tanggal publikasi. Anda ingin meningkatkan hasil penelusuran sesuai dengan kebaruannya. Anda dapat menentukan spesifikasi peningkat sebagai berikut:
{
"boostSpec": {
"conditionBoostSpecs": {
"condition": true,
"boostControlSpec": {
"fieldName": "publication_date",
"attributeType": "FRESHNESS",
"interpolationType": "LINEAR",
"controlPoints": [
{
"attributeValue": "7D",
"boostAmount": 0.40
},
{
"attributeValue": "30D",
"boostAmount": 0.37
},
{
"attributeValue": "60D",
"boostAmount": 0.32
},
{
"attributeValue": "90D",
"boostAmount": 0
}
]
}
}
}
}
Untuk skenario ini, hasil penelusuran akan diperkuat sebagai berikut:
| Keaktualan | Jumlah peningkatan |
|---|---|
| kurang dari atau sama dengan 7 hari | 0,40 |
| antara 7 dan 30 hari | antara 0,40 dan 0,37, dihitung menggunakan interpolasi linear |
| sama dengan 30 hari | 0,37 |
| antara 30 dan 60 hari | antara 0,37 dan 0,32, yang dihitung menggunakan interpolasi linear |
| sama dengan 60 hari | 0,32 |
| antara 60 dan 90 hari | antara 0,32 dan 0,0, yang dihitung menggunakan interpolasi linear |
| lebih dari atau sama dengan 90 hari | 0.0 |
Mengatur jumlah peningkat dengan filter relevansi
Selain faktor yang memengaruhi peringkat hasil, seperti pencocokan kata kunci, pencocokan konteks, dan relevansi, kondisi peningkat memengaruhi peringkat hasil secara signifikan. Oleh karena itu, Anda harus mengkalibrasi jumlah penguatan dengan cermat, terutama saat menggunakan kolom boostSpec dengan filter relevansi. Untuk mengetahui informasi selengkapnya tentang filter relevansi, lihat Memfilter penelusuran menurut relevansi tingkat dokumen.
Misalkan Anda memiliki dokumen yang berbeda dengan tanggal publikasi yang berbeda. Untuk kueri tertentu, tabel berikut menunjukkan peringkat absolut tanpa menerapkan jumlah penguatan atau filter relevansi dan menunjukkan relevansi dokumen dengan kueri.
| Dokumen | Tanggal dipublikasikan | Relevansi | Peringkat |
|---|---|---|---|
| A | 1 Feb 2024 | Tinggi | #1 |
| B | 1 Mar 2024 | Tinggi | #2 |
| C | 1 April 2024 | Terendah | #3 |
| D | 1 Mei 2024 | Sedang | #4 |
| E | 1 Juni 2024 | Rendah | #5 |
Pada 6 Juni 2024, Anda menambahkan kondisi penelusuran berikut dalam permintaan penelusuran:
- Filter relevansi ditetapkan ke
LOW. - Nilai penguatan sedemikian rupa sehingga dokumen yang dipublikasikan selama 31 hari terakhir diperkuat dengan nilai 0,7 dan dokumen yang lebih lama dari seminggu tetapi lebih baru dari 60 hari diperkuat dengan nilai 0,6.
Dalam output penelusuran, hasil akan difilter terlebih dahulu berdasarkan relevansi, lalu jumlah penguatan akan diterapkan. Oleh karena itu, kondisi yang diterapkan akan mengubah peringkat halaman dalam hasil dengan cara berikut:
| Dokumen | Tanggal dipublikasikan | Relevansi | Peringkat |
|---|---|---|---|
| E | 1 Juni 2024 | Rendah | #1 |
| D | 1 Mei 2024 | Sedang | #2 |
| A | 1 Feb 2024 | Tinggi | #3 |
| B | 1 Mar 2024 | Tinggi | #4 |
Hasil dengan relevansi terendah akan difilter karena filter relevansi. Dokumen yang kurang relevan dengan kueri diberi peringkat sebagai hasil teratas karena didorong oleh jumlah penguatan yang besar. Hasil yang lebih relevan diberi peringkat lebih rendah.
Oleh karena itu, Google merekomendasikan agar Anda memulai jumlah penguatan dari nilai yang rendah dan tepat, lalu menyesuaikan nilai tersebut bergantung pada output penelusuran. Dalam contoh ini, memulai dengan jumlah penguatan 0,1 atau kurang mungkin akan mengambil hasil yang lebih relevan di bagian atas.
Langkah berikutnya
- Buat permintaan penelusuran dengan spesifikasi penguatan
di kolom
boostSpec. - Untuk memahami dampak penguatan terhadap kualitas penelusuran aplikasi penelusuran kustom, evaluasi kualitas penelusuran. Untuk mengetahui informasi selengkapnya, lihat Mengevaluasi kualitas penelusuran.