Meningkatkan hasil penelusuran

Anda dapat menentukan kondisi peningkatan dalam permintaan penelusuran untuk mempromosikan atau mendemosikan dokumen tertentu di hasil penelusuran. Jika dokumen memenuhi kondisi yang ditentukan, nilai pengoptimalan akan diterapkan ke dokumen tersebut dan hasilnya akan diurutkan sebagaimana mestinya. Anda juga dapat menentukan nilai numerik kustom dan nilai stempel waktu yang memungkinkan Anda mengurutkan hasil berdasarkan parameter seperti popularitas dan keaktualan.

Spesifikasi pengoptimalan dalam permintaan penelusuran berbeda dengan kontrol pengoptimalan yang dilampirkan ke konfigurasi penayangan. Spesifikasi peningkatan di kolom boostSpec akan menggantikan kontrol peningkatan yang ditentukan di kolom boostAction konfigurasi penayangan. Untuk informasi selengkapnya tentang kontrol peningkatan, lihat Tentang kontrol peningkatan.

Halaman ini menjelaskan jenis spesifikasi peningkatan berikut:

Anda dapat menerapkan spesifikasi peningkatan ini untuk membuat kueri aplikasi penelusuran media dan aplikasi penelusuran umum yang berisi data terstruktur, tidak terstruktur, dan situs. Spesifikasi ini tidak berlaku untuk aplikasi penelusuran layanan kesehatan.

Meningkatkan dengan kondisi tetap

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

  1. Tentukan spesifikasi peningkatan di kolom boostSpec saat Anda mengirim permintaan servingConfigs.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 boost. Filter harus dievaluasi ke nilai boolean.
    • BOOST_VALUE: bilangan floating point dalam rentang [-1,1]. Jika nilainya negatif, hasil akan diturunkan (muncul lebih rendah dalam hasil). Jika nilainya positif, hasil akan dipromosikan (muncul lebih tinggi di hasil).

Contoh kasus penggunaan

Misalkan penyimpanan data Anda berisi data tentang hotel dan rating bintangnya. Anda ingin meningkatkan 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 peningkatan sebesar 0,7 untuk meningkatkan semua hotel dengan star_rating 3,0 atau yang lebih tinggi dengan jumlah yang sama.

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

Meningkatkan menggunakan atribut numerik kustom

Anda dapat meningkatkan hasil berdasarkan atribut numerik kustom dengan cara linear terpisah dengan menentukan titik kontrol dan nilai peningkatan yang sesuai.

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

  1. Tentukan spesifikasi peningkatan 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 ini berisi parameter berikut:

    • BOOST_CONDITION: ekspresi filter teks untuk memilih dokumen yang akan diberi boost. 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 dari 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 (muncul lebih rendah dalam hasil). Jika nilainya positif, hasil akan dipromosikan (muncul lebih tinggi di hasil). Menunjukkan jumlah peningkatan yang dipetakan ke atribut kustom untuk titik kontrol tertentu.

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

Nilai atribut Jumlah peningkatan
Kurang dari titik kontrol pertama Sama dengan jumlah peningkatan titik kontrol pertama
Sama dengan titik kontrol Sama dengan jumlah peningkatan yang dipetakan
Di antara titik kontrol Dihitung dengan interpolasi linear
Lebih besar dari titik kontrol terakhir Sama dengan jumlah peningkatan dari 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 boost 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 dioptimalkan 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, 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 kualitas sesuai keaktualan

Anda dapat meningkatkan hasil berdasarkan atribut tanggal/waktu dengan cara linear terpisah dengan menentukan titik kontrol dan nilai peningkatan yang sesuai.

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

  1. Tentukan spesifikasi peningkatan 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 ini berisi parameter berikut:

    • BOOST_CONDITION: ekspresi filter teks untuk memilih dokumen yang akan diberi boost. Filter harus dievaluasi ke nilai boolean.
    • DATETIME_FIELD_NAME: nama kolom atribut DATETIME kustom, seperti tanggal publikasi atau tanggal pembaruan terakhir, atau atribut yang disimpulkan Google dan telah ditentukan sebelumnya, seperti datePublished.
    • DURATION_VALUE: nilai durasi dalam jenis data dayTimeDuration yang menentukan keaktualan dokumen. Ini dihitung sebagai durasi antara waktu saat penelusuran dilakukan dan waktu atribut 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 (muncul lebih rendah dalam hasil). Jika nilainya positif, hasil akan dipromosikan (muncul lebih tinggi di hasil). Menunjukkan jumlah peningkatan yang dipetakan ke atribut tanggal waktu kustom untuk titik kontrol tertentu.

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

Nilai durasi Jumlah peningkatan
Kurang dari titik kontrol pertama Sama dengan jumlah peningkatan titik kontrol pertama
Sama dengan titik kontrol tertentu Sama dengan jumlah peningkatan yang dipetakan
Di antara titik kontrol Dihitung dengan interpolasi linear
Lebih besar dari titik kontrol terakhir Sama dengan jumlah peningkatan dari titik kontrol terakhir

Contoh kasus penggunaan yang menggunakan atribut tanggal waktu kustom

Misalkan penyimpanan data Anda berisi data terstruktur dengan setiap dokumen memiliki tanggal publikasi. Anda ingin meningkatkan hasil penelusuran sebanding dengan keaktualannya. Anda dapat menentukan spesifikasi boost 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 dioptimalkan 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, 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 dari atau sama dengan 90 hari 0,0

Contoh kasus penggunaan yang menggunakan tanggal halaman yang disimpulkan Google

Saat meng-crawl halaman web di penyimpanan data situs Anda, Google menyimpulkan data halaman menggunakan properti yang berlaku untuk konten Anda. Vertex AI Search menambahkan properti data halaman yang disimpulkan ini ke skema Anda. Data yang disimpulkan ini mencakup properti tanggal standar berikut:

  • datePublished: tanggal dan waktu saat halaman pertama kali dipublikasikan
  • dateModified: tanggal dan waktu saat halaman terakhir diubah

Properti ini diindeks secara otomatis. Anda dapat langsung menggunakan properti tanggal ini untuk memperkaya penelusuran tanpa menambahkannya ke skema. Anda dapat menggunakan properti standar ini untuk meningkatkan kualitas halaman. Misalnya, Anda dapat menentukan spesifikasi peningkatan dengan menetapkan kolom fieldName ke pageModified sebagai berikut:

{
  "boostSpec": {
    "conditionBoostSpecs": {
        "condition": true,
        "boostControlSpec": {
          "fieldName": "dateModified",
          "attributeType": "FRESHNESS",
          "interpolationType": "LINEAR",
          "controlPoints": [
            {
              "attributeValue": "7D",
              "boostAmount": 0.35
            },
            {
              "attributeValue": "30D",
              "boostAmount": 0.30
            }
          ]
        }
    }
  }
}

Google menyimpulkan tanggal ini berdasarkan upaya terbaik dan tanggal yang disimpulkan mungkin tidak cocok dengan tanggal sebenarnya. Kolom ini hanya diisi jika Google memiliki keyakinan tinggi. Jika nilai tanggal ini tidak ada, kolom ini menjadi nullable.

Sebagai praktik terbaik, Google merekomendasikan agar pemilik domain atau administrator situs Anda memperbarui properti ini untuk halaman web Anda dan Anda memuat ulang secara manual penyimpanan data situs Vertex AI Search setelah pembaruan. Untuk mengetahui informasi selengkapnya, lihat postingan blog Membantu Google Penelusuran mengetahui tanggal terbaik untuk halaman web Anda dan pelajari Cara kerja data terstruktur di Google Penelusuran.

Untuk menambahkan atribut data terstruktur kustom guna memperkaya indeks, lihat Menambahkan atribut data terstruktur kustom ke skema penyimpanan data

Mengatur jumlah peningkatan dengan filter relevansi

Selain faktor yang memengaruhi peringkat hasil, seperti pencocokan kata kunci, pencocokan konteks, dan relevansi, kondisi peningkatan memengaruhi peringkat hasil secara signifikan. Oleh karena itu, Anda harus mengkalibrasi jumlah peningkatan dengan cermat, terutama saat menggunakan kolom boostSpec dengan filter relevansi. Untuk 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 mewakili peringkat absolut tanpa menerapkan jumlah pengoptimalan atau filter relevansi apa pun dan menunjukkan relevansi dokumen yang akan dikueri.

Dokumen Tanggal publikasi Relevansi Peringkat
A 1 Februari 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 peningkatan sehingga dokumen yang dipublikasikan selama 31 hari terakhir akan ditingkatkan dengan nilai 0,7 dan dokumen yang lebih lama dari seminggu tetapi lebih baru dari 60 hari akan ditingkatkan dengan nilai 0,6.

Dalam output penelusuran, hasil pertama kali difilter berdasarkan relevansi, lalu jumlah peningkatan 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 Mar 2024 Tinggi #4

Hasil dengan relevansi terendah difilter karena filter relevansi. Dokumen yang kurang relevan dengan kueri diberi peringkat sebagai hasil teratas karena didorong oleh jumlah peningkatan yang besar. Hasil yang lebih relevan akan diberi peringkat lebih rendah.

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

Langkah selanjutnya