Anda dapat menentukan kondisi kenaikan peringkat dalam permintaan penelusuran untuk mempromosikan atau menurunkan peringkat dokumen tertentu dalam hasil penelusuran. Jika dokumen memenuhi kondisi yang ditentukan, nilai kenaikan peringkat akan diterapkan ke dokumen tersebut dan hasilnya akan diurutkan sesuai dengan kondisi tersebut. Anda juga dapat menentukan nilai numerik kustom dan nilai stempel waktu yang memungkinkan Anda mengurutkan hasil berdasarkan parameter seperti popularitas dan keaktualan.
Spesifikasi kenaikan peringkat dalam permintaan penelusuran berbeda dengan kontrol kenaikan peringkat yang dilampirkan ke konfigurasi penayangan. Untuk mengetahui informasi selengkapnya tentang kontrol kenaikan peringkat, lihat Tentang kontrol kenaikan peringkat.
Halaman ini menjelaskan jenis spesifikasi kenaikan peringkat berikut:
- Kenaikan peringkat dengan kondisi tetap
- Kenaikan peringkat menggunakan atribut numerik kustom
- Kenaikan peringkat menurut keaktualan
Kenaikan peringkat dengan kondisi tetap
Untuk menaikkan peringkat hasil dengan jumlah tetap berdasarkan apakah hasil tersebut memenuhi kondisi atau tidak, lakukan hal berikut:
Tentukan spesifikasi kenaikan peringkat di kolom
boostSpecsaat Anda mengirimkan 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 diterapkan kenaikan peringkat. Filter harus dievaluasi ke nilai boolean.BOOST_VALUE: bilangan floating point dalam rentang [-1,1]. Jika nilainya negatif, peringkat hasil akan diturunkan (hasil akan muncul di bagian bawah). Jika nilainya positif, peringkat hasil akan dinaikkan (hasil akan muncul di bagian atas).
Contoh kasus penggunaan
Misalkan penyimpanan data Anda berisi data tentang hotel dan rating bintangnya. Anda ingin menaikkan peringkat 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 kenaikan peringkat sebesar 0,7
untuk menaikkan peringkat semua hotel dengan star_rating 3.0 atau lebih tinggi dengan jumlah yang sama.
{
"boostSpec": {
"conditionBoostSpecs": {
"condition": "star_rating>=3.0",
"boost": 0.7
}
}
}
Kenaikan peringkat menggunakan atribut numerik kustom
Anda dapat menaikkan peringkat hasil berdasarkan atribut numerik kustom secara linear bertahap dengan menentukan titik kontrol dan nilai kenaikan peringkat yang sesuai.
Untuk menentukan spesifikasi kenaikan peringkat menggunakan atribut numerik kustom, lakukan hal berikut:
Tentukan spesifikasi kenaikan peringkat di kolom
boostSpecsaat Anda mengirimkan 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 kenaikan peringkat. Filter harus dievaluasi ke nilai boolean.CUSTOM_ATTRIBUTE_FIELD_NAME: nama kolom atribut numerik kustom yang nilainya menentukan jumlah kenaikan peringkat.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, peringkat hasil akan diturunkan (hasil akan muncul di bagian bawah). Jika nilainya positif, peringkat hasil akan dinaikkan (hasil akan muncul di bagian atas). Menunjukkan jumlah kenaikan peringkat yang dipetakan ke atribut kustom untuk titik kontrol tertentu.
Jika dokumen dalam hasil penelusuran memenuhi kondisi yang ditentukan, jumlah kenaikan peringkat akan diterapkan sebagai berikut:
| Nilai atribut | Jumlah kenaikan peringkat |
|---|---|
| Kurang dari titik kontrol pertama | Sama dengan jumlah kenaikan peringkat titik kontrol pertama |
| Sama dengan titik kontrol | Sama dengan jumlah kenaikan peringkat yang dipetakan |
| Antara titik kontrol | Dihitung dengan interpolasi linear |
| Lebih besar dari titik kontrol terakhir | Sama dengan jumlah kenaikan peringkat titik kontrol terakhir |
Contoh kasus penggunaan
Misalkan penyimpanan data Anda berisi data tentang hotel dan rating bintangnya. Anda ingin menaikkan peringkat hasil penelusuran hotel sesuai dengan rating bintangnya. Anda dapat menentukan spesifikasi kenaikan peringkat 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 dinaikkan peringkatnya sebagai berikut:
| Rating bintang | Jumlah kenaikan peringkat |
|---|---|
| kurang dari atau sama dengan 3,5 | 0,25 |
| antara 3,5 dan 4,0 | antara 0,25 dan 0,30, 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 |
Kenaikan peringkat menurut keaktualan
Anda dapat menaikkan peringkat hasil berdasarkan atribut datetime secara linear bertahap dengan menentukan titik kontrol dan nilai kenaikan peringkat yang sesuai.
Untuk menentukan spesifikasi kenaikan peringkat menggunakan atribut datetime kustom, lakukan hal berikut:
Tentukan spesifikasi kenaikan peringkat di kolom
boostSpecsaat Anda mengirimkan 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 diterapkan kenaikan peringkat. Filter harus dievaluasi ke nilai boolean.DATETIME_FIELD_NAME: nama kolom atribut kustomDATETIME, seperti tanggal publikasi atau tanggal pembaruan terakhir, atau atribut yang disimpulkan Google yang telah ditentukan sebelumnya, sepertidatePublished.DURATION_VALUE: nilai durasi dalamdayTimeDurationjenis data yang menentukan keaktualan dokumen. Nilai ini dihitung sebagai durasi antara datetime saat penelusuran dilakukan dan datetime atribut datetime 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, peringkat hasil akan diturunkan (hasil akan muncul di bagian bawah). Jika nilainya positif, peringkat hasil akan dinaikkan (hasil akan muncul di bagian atas). Menunjukkan jumlah kenaikan peringkat yang dipetakan ke atribut datetime kustom untuk titik kontrol tertentu.
Jika dokumen dalam hasil penelusuran memenuhi kondisi yang ditentukan, jumlah kenaikan peringkat akan diterapkan sebagai berikut:
| Nilai durasi | Jumlah kenaikan peringkat |
|---|---|
| Kurang dari titik kontrol pertama | Sama dengan jumlah kenaikan peringkat titik kontrol pertama |
| Sama dengan titik kontrol tertentu | Sama dengan jumlah kenaikan peringkat yang dipetakan |
| Antara titik kontrol | Dihitung dengan interpolasi linear |
| Lebih besar dari titik kontrol terakhir | Sama dengan jumlah kenaikan peringkat titik kontrol terakhir |
Contoh kasus penggunaan yang menggunakan atribut datetime kustom
Misalkan penyimpanan data Anda berisi data terstruktur yang setiap dokumennya memiliki tanggal terbit. Anda ingin menaikkan peringkat hasil penelusuran sesuai dengan keaktualannya. Anda dapat menentukan spesifikasi kenaikan peringkat 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 dinaikkan peringkatnya sebagai berikut:
| Keaktualan | Jumlah kenaikan peringkat |
|---|---|
| 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, dihitung menggunakan interpolasi linear |
| sama dengan 60 hari | 0,32 |
| antara 60 dan 90 hari | antara 0,32 dan 0,0, dihitung menggunakan interpolasi linear |
| lebih besar dari atau sama dengan 90 hari | 0,0 |
Mengatur jumlah kenaikan peringkat dengan filter relevansi
Selain faktor yang memengaruhi peringkat hasil, seperti pencocokan kata kunci, pencocokan konteks, dan relevansi, kondisi kenaikan peringkat juga memengaruhi peringkat hasil secara signifikan. Oleh karena itu, Anda harus mengkalibrasi jumlah kenaikan peringkat 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 kenaikan peringkat atau filter relevansi apa pun dan menunjukkan relevansi dokumen terhadap kueri.
| Dokumen | Tanggal publikasi | Relevansi | Peringkat |
|---|---|---|---|
| A | 1 Februari 2024 | Tinggi | #1 |
| B | 1 Maret 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 kenaikan peringkat sehingga dokumen yang dipublikasikan selama 31 hari terakhir dinaikkan peringkatnya dengan nilai 0,7 dan dokumen yang lebih lama dari seminggu, tetapi lebih baru dari 60 hari dinaikkan peringkatnya dengan nilai 0,6.
Dalam output penelusuran, hasil akan difilter terlebih dahulu berdasarkan relevansi, lalu jumlah kenaikan peringkat akan diterapkan. Oleh karena itu, kondisi yang diterapkan akan mengubah peringkat halaman dalam hasil dengan cara berikut:
| Dokumen | Tanggal publikasi | Relevansi | Peringkat |
|---|---|---|---|
| E | 1 Juni 2024 | Rendah | #1 |
| D | 1 Mei 2024 | Sedang | #2 |
| A | 1 Februari 2024 | Tinggi | #3 |
| B | 1 Maret 2024 | Tinggi | #4 |
Hasil dengan relevansi terendah akan difilter karena filter relevansi. Dokumen yang kurang relevan dengan kueri diberi peringkat sebagai hasil teratas karena peringkatnya dinaikkan dengan jumlah kenaikan peringkat yang besar. Hasil yang lebih relevan diberi peringkat lebih rendah.
Oleh karena itu, Google merekomendasikan agar Anda memulai jumlah kenaikan peringkat dari nilai yang rendah dan akurat, lalu menyesuaikan nilai tersebut bergantung pada output penelusuran. Dalam contoh ini, memulai dengan jumlah kenaikan peringkat 0,1 atau kurang mungkin akan mengambil hasil yang lebih relevan di bagian atas.
Langkah berikutnya
- Buat permintaan penelusuran dengan spesifikasi kenaikan peringkat
di kolom
boostSpecfield. - Untuk memahami dampak kenaikan peringkat terhadap kualitas penelusuran aplikasi penelusuran kustom, evaluasi kualitas penelusuran. Untuk mengetahui informasi selengkapnya, lihat Mengevaluasi kualitas penelusuran.