Meningkatkan hasil penelusuran

Anda dapat menentukan kondisi peningkatan di permintaan penelusuran untuk mempromosikan atau menurunkan peringkat dokumen tertentu di hasil penelusuran. Jika dokumen memenuhi kondisi yang ditentukan, nilai peningkat akan diterapkan ke dokumen tersebut dan hasilnya akan diurutkan sesuai dengan nilai peningkat. Anda juga dapat menentukan nilai numerik kustom dan nilai stempel waktu yang memungkinkan Anda mengurutkan hasil berdasarkan parameter seperti popularitas dan kesegaran.

Spesifikasi peningkat dalam permintaan penelusuran berbeda dengan kontrol peningkat yang dilampirkan ke konfigurasi penayangan. Untuk mengetahui informasi selengkapnya tentang kontrol peningkat, lihat Tentang kontrol peningkat.

Halaman ini menjelaskan jenis spesifikasi peningkat berikut:

Peningkatan dengan kondisi tetap

Untuk meningkatkan hasil dengan jumlah tetap berdasarkan apakah hasil tersebut memenuhi suatu kondisi atau tidak, lakukan hal berikut:

  1. Tentukan spesifikasi peningkat di kolom boostSpec saat Anda mengirim permintaan servingConfigs.search.

    {
      "boostSpec": {
        "conditionBoostSpecs": {
          "condition": "BOOST_CONDITION",
          "boost": BOOST_VALUE
        }
      }
    }
    

    Spesifikasi berisi parameter berikut:

    • BOOST_CONDITION: ekspresi filter teks untuk memilih dokumen yang akan diterapkan peningkatannya. Filter harus dievaluasi ke nilai boolean.
    • BOOST_VALUE: 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 (muncul lebih tinggi dalam hasil).

Contoh kasus penggunaan

Misalkan penyimpanan data Anda berisi data tentang hotel dan rating bintangnya. Anda ingin mempromosikan hotel dengan rating bintang tiga atau lebih. Rating bintang tersedia di kolom numerik star_rating. Anda dapat menentukan condition di boostSpec sebagai star_rating >= 3.0 dan nilai peningkat 0,7 untuk meningkatkan semua hotel dengan star_rating 3,0 atau lebih tinggi dalam jumlah yang sama.

{
  "boostSpec": {
    "conditionBoostSpecs": {
      "condition": "star_rating>=3.0",
      "boost": 0.7
    }
  }
}

Meningkatkan dengan atribut numerik kustom

Anda dapat meningkatkan hasil berdasarkan atribut numerik kustom secara linear sepotong-sepotong dengan menentukan titik kontrol dan nilai peningkatannya yang sesuai.

Untuk menentukan spesifikasi peningkat menggunakan atribut numerik kustom, lakukan hal berikut:

  1. Tentukan spesifikasi peningkat di kolom boostSpec saat Anda mengirim permintaan servingConfigs.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 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 peningkatan.
    • 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 (muncul lebih tinggi dalam hasil). Menunjukkan jumlah peningkatan yang dipetakan ke atribut kustom untuk titik kontrol tertentu.

Jika dokumen dalam hasil penelusuran memenuhi kondisi yang ditentukan, jumlah peningkatannya akan diterapkan sebagai berikut:

Nilai atribut Jumlah peningkat
Kurang dari titik kontrol pertama Sama dengan jumlah peningkat titik kontrol pertama
Sama dengan titik kontrol Sama dengan jumlah peningkat yang dipetakan
Antara 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 secara proporsional 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 ditingkatkan sebagai berikut:

Rating bintang Jumlah peningkat
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

Meningkatkan menurut keaktualan

Anda dapat meningkatkan hasil berdasarkan atribut datetime secara linear sepotong-sepotong dengan menentukan titik kontrol dan nilai peningkatannya yang sesuai.

Untuk menentukan spesifikasi peningkat menggunakan atribut tanggal dan waktu kustom, lakukan hal berikut:

  1. Tentukan spesifikasi peningkat di kolom boostSpec saat Anda mengirim permintaan servingConfigs.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 berisi parameter berikut:

    • BOOST_CONDITION: ekspresi filter teks untuk memilih dokumen yang akan diterapkan peningkatannya. Filter harus dievaluasi ke nilai boolean.
    • DATETIME_FIELD_NAME: nama kolom atribut DATETIME kustom, seperti tanggal publikasi atau tanggal update terakhir, atau atribut yang disimpulkan Google yang telah ditentukan sebelumnya, seperti datePublished.
    • DURATION_VALUE: nilai durasi dalam jenis data dayTimeDuration yang menentukan keaktualan dokumen. Metrik 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 sebagai 59D. Demikian pula, durasi dua setengah hari dapat dinyatakan sebagai 2DT12H. 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 (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 peningkatannya akan diterapkan sebagai berikut:

Nilai durasi Jumlah peningkat
Kurang dari titik kontrol pertama Sama dengan jumlah peningkat 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 peningkat titik kontrol terakhir

Contoh kasus penggunaan yang menggunakan atribut tanggal dan waktu kustom

Misalkan penyimpanan data Anda berisi data terstruktur yang setiap dokumennya memiliki tanggal publikasi. Anda ingin meningkatkan hasil penelusuran secara proporsional dengan keaktualan hasil tersebut. 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 ditingkatkan sebagai berikut:

Keaktualan Jumlah peningkat
kurang dari atau sama dengan 7 hari 0,40
antara 7 dan 30 hari antara 0,40 dan 0,37, dihitung menggunakan interpolasi linear
setara 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 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 mengalibrasi jumlah peningkat 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 peningkat 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 Apr 2024 Terendah #3
D 1 Mei 2024 Sedang #4
E 1 Jun 2024 Rendah #5

Pada 6 Juni 2024, Anda menambahkan kondisi penelusuran berikut dalam permintaan penelusuran Anda:

  • Filter relevansi ditetapkan ke LOW.
  • Tingkatkan nilai sehingga dokumen yang dipublikasikan selama 31 hari terakhir ditingkatkan dengan nilai 0,7 dan dokumen yang lebih lama dari seminggu, tetapi lebih baru dari 60 hari ditingkatkan dengan nilai 0,6.

Dalam output penelusuran, hasil pertama-tama difilter berdasarkan relevansi, lalu jumlah peningkatannya diterapkan. Oleh karena itu, kondisi yang diterapkan mengubah peringkat halaman dalam hasil dengan cara berikut:

Dokumen Tanggal dipublikasikan Relevansi Peringkat
E 1 Jun 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 difilter karena filter relevansi. Dokumen yang kurang relevan dengan kueri diberi peringkat sebagai hasil teratas karena didongkrak oleh jumlah peningkat yang besar. Hasil yang lebih relevan diberi peringkat lebih rendah.

Oleh karena itu, Google merekomendasikan agar Anda memulai jumlah peningkat dari nilai yang rendah dan presisi, lalu menyesuaikan nilai tersebut bergantung pada output penelusuran. Dalam contoh ini, memulai dengan jumlah peningkat 0,1 atau kurang dapat mengambil hasil yang lebih relevan di bagian atas.

Langkah berikutnya