אתם יכולים לציין תנאי חיזוק בבקשת החיפוש כדי לקדם או להוריד בדרגה מסמכים מסוימים בתוצאות החיפוש. כשמסמך עומד בתנאים שצוינו, המערכת מחילה עליו ערכי הגברה ומסדרת את התוצאות בהתאם. אתם יכולים גם לציין ערכים מספריים מותאמים אישית וערכים של חותמות זמן, שמאפשרים לכם לסדר את התוצאות על סמך פרמטרים כמו פופולריות ועדכניות.
הגדרת ההגברה בבקשת חיפוש שונה מהגדרת הגברה שמצורפת להגדרת הצגת מודעות. מידע נוסף על אמצעי הבקרה להגברת החשיפה
בדף הזה מתוארים הסוגים הבאים של מפרטי חיזוק:
חיזוק עם תנאי קבוע
כדי לשפר תוצאות בסכום קבוע על סמך השאלה אם הן עומדות בתנאי מסוים, מבצעים את הפעולות הבאות:
מציינים את מפרט הקידום בשדה
boostSpecכששולחים בקשתservingConfigs.search.{ "boostSpec": { "conditionBoostSpecs": { "condition": "BOOST_CONDITION", "boost": BOOST_VALUE } } }המפרט כולל את הפרמטרים הבאים:
-
BOOST_CONDITION: a ביטוי סינון טקסט to select the documents to which boost is applied. המסנן צריך להחזיר ערך בוליאני. -
BOOST_VALUE: מספר בשיטת נקודה צפה בטווח [-1,1]. אם הערך שלילי, התוצאות יורדות בדירוג (הן יופיעו בחלק התחתון של התוצאות). אם הערך חיובי, התוצאות מקודמות (מופיעות גבוה יותר בתוצאות).
-
תרחיש שימוש לדוגמה
נניח שמאגר הנתונים שלכם מכיל נתונים על מלונות ודירוג הכוכבים שלהם. אתם רוצים להגביר את החשיפה של מלונות עם דירוג כוכבים של שלושה כוכבים ומעלה. דירוג הכוכבים זמין בשדה המספרי star_rating. אפשר לציין את condition ב-boostSpec בתור star_rating >= 3.0 וערך חיזוק של 0.7 כדי לחזק את כל המלונות עם star_rating של 3.0 ומעלה בסכום שווה.
{
"boostSpec": {
"conditionBoostSpecs": {
"condition": "star_rating>=3.0",
"boost": 0.7
}
}
}
שיפור הביצועים באמצעות מאפיינים מספריים מותאמים אישית
אתם יכולים לשפר את התוצאות על סמך מאפיינים מספריים בהתאמה אישית באופן ליניארי לפי קטעים, על ידי ציון נקודות בקרה וערכי השיפור המתאימים להן.
כדי לציין הגדרת הגברה באמצעות מאפיינים מספריים מותאמים אישית, צריך לבצע את הפעולות הבאות:
מציינים את מפרט הקידום בשדה
boostSpecכששולחים בקשת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 } ] } } } }המפרט כולל את הפרמטרים הבאים:
-
BOOST_CONDITION: ביטוי סינון טקסט לבחירת המסמכים שעליהם יחול החיזוק. המסנן חייב להעריך ערך בוליאני. -
CUSTOM_ATTRIBUTE_FIELD_NAME: שם השדה של מאפיין מספרי בהתאמה אישית, שהערך שלו קובע את סכום ההגדלה. -
CUSTOM_ATTRIBUTE_VALUE: הערך המספרי של המאפיין המותאם אישית לנקודת בקרה נתונה עם סוג נתונים של מחרוזת. לדוגמה,"3.3"או"12". מידע נוסף זמין במאמר ControlPoint. -
BOOST_AMOUNT: מספר בשיטת נקודה צפה בטווח [1, 1-]. כשהערך שלילי, התוצאות מורדות בדרגה (הן מופיעות נמוך יותר בתוצאות). אם הערך חיובי, התוצאות מקודמות (מופיעות גבוה יותר בתוצאות). מציין את גודל ההגברה שממופה למאפיין המותאם אישית עבור נקודת בקרה נתונה.
-
כשמסמך בתוצאות החיפוש עומד בתנאי שצוין, סכום השיפור מוחל באופן הבא:
| ערך מאפיין | סכום הבוסט |
|---|---|
| פחות מנקודת הבקרה הראשונה | שווה לסכום ההגברה של נקודת הבקרה הראשונה |
| שווה לנקודת בקרה | שווה לסכום ההגדלה הממופה |
| בין נקודות בקרה | מחושב לפי אינטרפולציה לינארית |
| גדול יותר מנקודת הבקרה האחרונה | שווה לסכום ההגברה של נקודת הבקרה האחרונה |
תרחיש שימוש לדוגמה
נניח שמאגר הנתונים שלכם מכיל נתונים על מלונות ודירוג הכוכבים שלהם. אתם רוצים לשפר את תוצאות החיפוש של המלונות באופן יחסי לדירוג הכוכבים שלהם. אפשר להגדיר את מפרט החיזוק באופן הבא:
{
"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
}
]
}
}
}
}
בתרחיש הזה, תוצאות החיפוש משופרות באופן הבא:
| דירוג כוכבים | סכום הבוסט |
|---|---|
| קטן מ-3.5 או שווה לו | 0.25 |
| בין 3.5 ל-4.0 | בין 0.25 ל-0.30, מחושב באמצעות אינטרפולציה ליניארית |
| שווה ל-4.0 | 0.30 |
| בין 4.0 ל-4.5 | בין 0.30 ל-0.32, מחושב באמצעות אינטרפולציה ליניארית |
| גדול או שווה ל-4.5 | 0.32 |
הגברת הפופולריות לפי עדכניות
אתם יכולים להגדיל את התוצאות על סמך מאפייני תאריך ושעה באופן ליניארי מקטעים על ידי ציון נקודות בקרה וערכי ההגדלה התואמים שלהן.
כדי לציין הגדרת העלאה באמצעות מאפייני תאריך ושעה מותאמים אישית, מבצעים את הפעולות הבאות:
מציינים את הגדרות ההגברה בשדה
boostSpecכששולחים בקשת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 } ] } } } }המפרט כולל את הפרמטרים הבאים:
-
BOOST_CONDITION: ביטוי סינון טקסט לבחירת המסמכים שעליהם יחול החיזוק. המסנן צריך להחזיר ערך בוליאני. -
DATETIME_FIELD_NAME: שם השדה של מאפיין בהתאמה אישית, כמו תאריך הפרסום או תאריך העדכון האחרון, או מאפיין מוגדר מראש ש-Google הסיקה, כמוdatePublished.DATETIME -
DURATION_VALUE: ערך משך הזמן בסוג הנתוניםdayTimeDurationשמגדיר את רמת העדכניות של המסמך. החישוב מתבצע על סמך משך הזמן בין התאריך והשעה שבהם מתבצע החיפוש לבין התאריך והשעה של מאפיין התאריך והשעה המותאם אישית של מסמך. ערך משך הזמן צריך להיות בפורמט ISO 8601, בתבנית[nD][T[nH][nM][nS]]. לדוגמה, אפשר לבטא את משך הזמן שבין 1 בינואר 2024 ל-1 במרץ 2024 כך:59D. באופן דומה, משך הזמן של יומיים וחצי יכול להיות מיוצג כ-2DT12H. מידע נוסף זמין במאמר ControlPoint. -
BOOST_AMOUNT: מספר בשיטת נקודה צפה בטווח [-1,1]. כשהערך שלילי, התוצאות מורדות בדרגה (הן מופיעות נמוך יותר בתוצאות). כשהערך חיובי, התוצאות מקודמות (הן מופיעות גבוה יותר בתוצאות). מציין את מידת החיזוק שממופה למאפיין התאריך והשעה המותאם אישית של נקודת בקרה נתונה.
-
כשמסמך בתוצאות החיפוש עומד בתנאי שצוין, סכום ההגדלה מוחל באופן הבא:
| ערך משך הזמן | סכום הבוסט |
|---|---|
| פחות מנקודת הבקרה הראשונה | שווה לסכום ההגברה של נקודת הבקרה הראשונה |
| שווה לנקודת בקרה נתונה | שווה לסכום החיזוק הממופה |
| בין נקודות בקרה | מחושב באמצעות אינטרפולציה לינארית |
| גבוהה יותר מנקודת הבקרה האחרונה | שווה לסכום ההגברה של נקודת הבקרה האחרונה |
תרחיש שימוש לדוגמה עם מאפיין תאריך ושעה מותאם אישית
נניח שמאגר הנתונים מכיל נתונים מובְנים, ולכל מסמך יש תאריך פרסום. אתם רוצים לשפר את תוצאות החיפוש באופן יחסי למידת העדכניות שלהן. אפשר להגדיר את מפרט ההגברה באופן הבא:
{
"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
}
]
}
}
}
}
בתרחיש הזה, תוצאות החיפוש מקבלות דחיפה באופן הבא:
| עדכניות | סכום הבוסט |
|---|---|
| עד 7 ימים | 0.40 |
| בין 7 ל-30 ימים | בין 0.40 ל-0.37, מחושב באמצעות אינטרפולציה לינארית |
| שווה ל-30 ימים | 0.37 |
| בין 30 ל-60 ימים | בין 0.37 ל-0.32, מחושב באמצעות אינטרפולציה לינארית |
| שווה ל-60 ימים | 0.32 |
| בין 60 ל-90 יום | בין 0.32 ל-0.0, מחושב באמצעות אינטרפולציה לינארית |
| גדול או שווה ל-90 יום | 0.0 |
הגבלת סכום ההגדלה באמצעות מסנן הרלוונטיות
בנוסף לגורמים שמשפיעים על הדירוג של תוצאה, כמו התאמה למילות מפתח, התאמה להקשר ורלוונטיות, תנאי החיזוק משפיע באופן משמעותי על הדירוג של תוצאה. לכן, חשוב לכייל בקפידה את ערך החיזוק, במיוחד כשמשתמשים בשדה boostSpec עם מסנן רלוונטיות. למידע נוסף על מסנן הרלוונטיות, קראו את המאמר סינון חיפושים לפי רלוונטיות ברמת המסמך.
נניח שיש לכם מסמכים שונים עם תאריכי פרסום שונים. בטבלה הבאה מוצג הדירוג האבסולוטי של שאילתה מסוימת בלי להחיל סכום הגברה או מסנני רלוונטיות, ומוצגת הרלוונטיות של המסמכים לשאילתה.
| מסמך | תאריך הפרסום | רלוונטיות | דירוג |
|---|---|---|---|
| A | 1 בפברואר 2024 | גבוהה | #1 |
| B | 1 במרץ 2024 | גבוהה | #2 |
| C | 1 באפריל 2024 | הכי נמוך | #3 |
| D | 1 במאי 2024 | בינוני | #4 |
| E | 1 ביוני 2024 | נמוכה | #5 |
ב-6 ביוני 2024, אתם מוסיפים את תנאי החיפוש הבאים לבקשת החיפוש:
- מסנן הרלוונטיות מוגדר ל-
LOW. - ערך חיזוק כך שמסמכים שפורסמו במהלך 31 הימים האחרונים יקבלו חיזוק של 0.7, ומסמכים שפורסמו לפני יותר משבוע אבל לפני פחות מ-60 ימים יקבלו חיזוק של 0.6.
בפלט החיפוש, התוצאות מסוננות קודם לפי רלוונטיות, ואז מוחל סכום החיזוק. לכן, התנאים שמוחלים משנים את הדירוג של הדפים בתוצאות באופן הבא:
| מסמך | תאריך הפרסום | רלוונטיות | דירוג |
|---|---|---|---|
| E | 1 ביוני 2024 | נמוכה | #1 |
| D | 1 במאי 2024 | בינוני | #2 |
| A | 1 בפברואר 2024 | גבוהה | #3 |
| B | 1 במרץ 2024 | גבוהה | #4 |
התוצאה עם הרלוונטיות הנמוכה ביותר מסוננת בגלל מסנן הרלוונטיות. המסמכים שפחות רלוונטיים לשאילתה מדורגים כתוצאות מובילות כי הם מקבלים חיזוק משמעותי. התוצאות הרלוונטיות יותר מדורגות נמוך יותר.
לכן, Google ממליצה להתחיל את סכום החיזוק מערך נמוך ומדויק, ולשנות את הערך בהתאם לפלט החיפוש. בדוגמה הזו, אם נתחיל עם ערכי חיזוק של 0.1 או פחות, יכול להיות שנקבל תוצאות רלוונטיות יותר בחלק העליון.
המאמרים הבאים
- שולחים בקשת חיפוש עם הגדרת ההדגשה בשדה
boostSpec. - כדי להבין את ההשפעה של ההדגשה על איכות החיפוש של אפליקציית חיפוש בהתאמה אישית, צריך להעריך את איכות החיפוש. מידע נוסף מפורט במאמר בנושא הערכת איכות החיפוש.