שיפור תוצאות החיפוש

אתם יכולים לציין תנאים להעלאת הדירוג בבקשת החיפוש כדי לקדם או להוריד את הדירוג של מסמכים מסוימים בתוצאות החיפוש. כשמסמך עומד בתנאים שצוינו, ערכי ההגברה מוחלים עליו והתוצאות מסודרות בהתאם. אפשר גם לציין ערכים מספריים מותאמים אישית וערכי חותמת זמן שיאפשרו לכם לסדר את התוצאות לפי פרמטרים כמו פופולריות ועדכניות.

הגדרת ההגברה בבקשת חיפוש שונה מהגדרת הגברה שמצורפת להגדרת הצגת מודעות. מידע נוסף על אמצעי בקרה להגברת הפוסטים זמין במאמר מידע על אמצעי בקרה להגברת הפוסטים.

בדף הזה נתאר את הסוגים הבאים של הגדרות לשיפור הביצועים:

אפשר להחיל את הגדרות ההגברה האלה על אפליקציות לחיפוש מדיה ועל אפליקציות לחיפוש מותאם אישית שמכילות נתונים מובנים, נתונים לא מובנים ונתונים מאתרים. המפרטים האלה לא רלוונטיים לאפליקציות חיפוש בתחום הבריאות.

שיפור באמצעות תנאי קבוע

כדי להגדיל את התוצאות בסכום קבוע בהתאם לתנאי מסוים, מבצעים את הפעולות הבאות:

  1. כששולחים בקשת servingConfigs.search, מציינים את מפרט ההגברה בשדה boostSpec.

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

    המפרט מכיל את הפרמטרים הבאים:

    • BOOST_CONDITION: ביטוי של מסנן טקסט לבחירת המסמכים שיוחלו עליהם הגדלות. המסנן צריך להחזיר ערך בוליאני. דוגמאות לביטויי סינון מופיעות במאמרים תחביר של ביטויי סינון ותחביר של הוספה מתקדמת לאינדקס.
    • 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
    }
  }
}

שיפור הביצועים באמצעות מאפיינים מספריים מותאמים אישית

אפשר לשפר את התוצאות על סמך מאפיינים מספריים בהתאמה אישית בשיטה של פונקציה קווית למקוטעין. לשם כך, צריך לציין נקודות בקרה ואת ערכי ההגברה התואמים שלהן.

כדי לציין הגדרת הגברה באמצעות מאפיינים מספריים מותאמים אישית, צריך לבצע את הפעולות הבאות:

  1. כששולחים בקשת servingConfigs.search, מציינים את מפרט ההגברה בשדה boostSpec.

    {
      "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 או שווה ל-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 או גדול מ-4.5 0.32

הגברת החשיפה לפי עדכניות

אתם יכולים לשפר את התוצאות על סמך מאפייני תאריך ושעה באופן ליניארי מקטעי על ידי ציון נקודות בקרה וערכי השיפור התואמים שלהן.

כדי לציין הגדרת העלאה באמצעות מאפייני תאריך ושעה מותאמים אישית, מבצעים את הפעולות הבאות:

  1. כששולחים בקשת servingConfigs.search, מציינים את מפרט ההגברה בשדה boostSpec.

    {
      "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 ימים או שווה ל-7 ימים 0.40
בין 7 ל-30 ימים בין 0.40 ל-0.37, מחושב באמצעות אינטרפולציה ליניארית
equal to 30 days 0.37
בין 30 ל-60 ימים בין 0.37 ל-0.32, מחושב באמצעות אינטרפולציה ליניארית
‫equal to 60 days 0.32
בין 60 ל-90 ימים בין 0.32 ל-0.0, מחושב באמצעות אינטרפולציה ליניארית
גדול מ-90 יום או שווה לו 0.0

תרחיש שימוש לדוגמה שבו נעשה שימוש בתאריך של דף שזוהה על ידי Google

כש-Google סורקת את דפי האינטרנט במאגר נתוני האתר שלכם, היא מסיקה את נתוני הדף באמצעות המאפיינים שרלוונטיים לתוכן. חיפוש מבוסס סוכנים מוסיף את מאפייני הנתונים המשוערים האלה של הדף לסכימה שלכם. הנתונים המשוערים האלה כוללים את מאפייני התאריך המוגדרים מראש הבאים:

  • datePublished: התאריך והשעה שבהם הדף פורסם לראשונה
  • dateModified: התאריך והשעה שבהם הדף שונה לאחרונה

המאפיינים האלה נוספים לאינדקס באופן אוטומטי. אתם יכולים להשתמש ישירות במאפייני התאריך האלה כדי להעשיר את החיפוש בלי להוסיף אותם לסכימה. אתם יכולים להשתמש במאפיינים המוגדרים מראש האלה כדי לשפר את הדף. לדוגמה, אפשר להגדיר את המפרט של ההדגשה על ידי הגדרת השדה fieldName לערך pageModified באופן הבא:

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

‫Google מסיקה את התאריכים האלה כמיטב יכולתה, והתאריכים שהיא מסיקה לא תמיד תואמים לתאריכים בפועל. השדות האלה מאוכלסים רק כשיש ל-Google רמת סמך גבוהה. אם ערכי התאריכים האלה חסרים, השדות האלה הופכים לשדות שאפשר להשאיר ריקים.

ההמלצה של Google היא שבעלי הדומיין או האדמין של האתר יעודכנו את המאפיינים האלה בדפי האינטרנט, ושתבצעו רענון ידני של מאגר הנתונים של האתר של חיפוש מבוסס סוכנים אחרי העדכון. מידע נוסף זמין בפוסט בבלוג איך עוזרים לחיפוש Google לזהות את התאריך הטוב ביותר של דף האינטרנט ובמאמר איך נתונים מובְנים פועלים בחיפוש Google.

כדי להוסיף מאפיינים מותאמים אישית של נתונים מובְנים כדי להעשיר את האינדקס, אפשר לעיין במאמר בנושא הוספת מאפיינים מותאמים אישית של נתונים מובְנים לסכימת מאגר הנתונים

התאמה של סכום הבוסט

בנוסף לגורמים שמשפיעים על דירוג התוצאה, כמו התאמה למילת מפתח, התאמה להקשר ורלוונטיות, תנאי ההגברה משפיע באופן משמעותי על דירוג התוצאה. לכן, חשוב לכייל בקפידה את סכום ההגדלה. ‫Google ממליצה להתחיל עם סכום נמוך ומדויק של הגדלת הצעת המחיר, כמו 0.1 או פחות, ולשנות אותו בהתאם לתוצאות החיפוש.

תרחיש שימוש לדוגמה עם מסנן רלוונטיות

הגבלת סכום ההעלאה חשובה במיוחד כשמשתמשים בשדה 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.
  • כדי להבין את ההשפעה של ההגדרה 'הגברת הרלוונטיות' על איכות החיפוש באפליקציית חיפוש מותאם אישית, צריך להעריך את איכות החיפוש. מידע נוסף מפורט במאמר בנושא הערכת איכות החיפוש.