מזהים את קישורי העומק הספציפיים לפלטפורמה

כשמשתמש יוזם פעולות במדיה בתוכן (למשל, משתמש לוחץ על הסמל שלכם בחיפוש Google), Google מעבירה את המשתמש ישירות לתוכן באפליקציה או בפלטפורמה שלכם באמצעות קישור העומק של התוכן.

אלה הדרישות לגבי קישורי העומק:

  • urlTemplate (של אובייקט יעד) מחייב קישור עומק.
  • קישורי העומק צריכים לפתוח את התוכן שאליו הם מטרגטים בכל הפלטפורמות שצוינו.
  • קישורי עומק יכולים לכלול פרמטרים (&) או תגי עוגן (#).
    • אם ההפעלה האוטומטית לא מופעלת כברירת מחדל, מומלץ להוסיף לקישור העומק פרמטר, כמו &autoplay=true, כדי להפעיל את ההפעלה האוטומטית באפליקציה או בפלטפורמה.

דוגמה של @id, url ו-urlTemplate:

{
   "@context": ["http://schema.org", {"@language": "en"}],
   "@type": "Movie",
   "@id": "http://www.example.com/my_favorite_movie",
   "url": "http://www.example.com/my_favorite_movie",
   "name": "My Favorite Movie",
   "potentialAction": {
     "@type": "WatchAction",
     "target": {
       "@type": "EntryPoint",
       "urlTemplate": "http://www.example.com/my_favorite_movie&autoplay=true",
       ...
     },
   ...
   },
   ...
}

הקוד המדומה הבא מייצג את ההתנהגות הרצויה כאשר משתמש יוזם הפעלה:

if your app is installed
  open app and initiate playback
elseif your website supports playback
  open your website and initiate playback
else
  take user to your app's install page on the Play or App store and then
  initiate playback after your app is installed

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

iOS
חובה להשתמש בקישורים אוניברסליים.
Android ו-Android TV
אפשר להשתמש באחד מקישורים לאפליקציות ל-Android או קישורים לסכימות בהתאמה אישית.

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

android-app://{package_id}/{scheme}/{path}

לדוגמה:

android-app://com.partner.mynetworkapp/mynetwork/play?series=20114&title=21141&media=e90c89fa4

פרטים נוספים זמינים במפרט המלא.

intent://{package_id}/{scheme}/{path}

לדוגמה:

intent://com.partner.mynetworkapp/mynetwork/play?series=20114&title=21141&media=e90c89fa4

פורמטים אחרים של URI, כמו הדוגמה הבאה, לא יתקבלו בהתאמה אישית קישורי סכמה לפעולות במדיה:

scheme://{path}

לדוגמה:

mynetwork://play?series=20114&title=21141&media=e90c89fa4

שיטות מומלצות

אם האפליקציה לא מותקנת ואין לך נגן אינטרנט, את שרת האינטרנט כך שיפנה באופן אוטומטי את המשתמש Android או App Store כדי להתקין את האפליקציה. כדי להפנות לכתובת אחרת, צריך להשתמש בקישורים דינמיים של Firebase או פלטפורמות של קישור חכם של צד שלישי.

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

דוגמה למודעת באנר חכמה שהוטמעה

בטבלה הבאה מפורטות הדרישות והמגבלות לגבי קישורי עומק, כי הם רלוונטיות ל-iOS, ל-Android ול-AndroidTV:

iOS Android ו-AndroidTV
http:// או https:// חובה מומלץ אם האתר לנייד תומך בהפעלה.
android-app:// או intent:// לא רלוונטי האפשרות הזאת מומלצת אם האתר לנייד לא תומך בהפעלה.
foo:// (מחרוזת שרירותית) אסור אסור

סוגי פלטפורמות

כדי להבטיח שהתוכן שלכם יהיה זמין בפלטפורמות השונות של Google (חיפוש, Assistant, Android TV ו-Chromecast), אתם צריכים לעמוד בדרישות הבאות:

בטבלה הבאה מופיעה רשימה של הפלטפורמות שתומכות בפעולות מדיה:

פלטפורמה תיאור
http://schema.org/DesktopWebPlatform פלטפורמת חיפוש בדפדפן אינטרנט למחשב.
http://schema.org/MobileWebPlatform פלטפורמת חיפוש בדפדפן אינטרנט לנייד.
http://schema.org/AndroidPlatform בפלטפורמות Search ו-PlayGuide באפליקציה ל-Android.
http://schema.org/AndroidTVPlatform פלטפורמת Android TV באפליקציה ל-Android TV.
http://schema.org/IOSPlatform פלטפורמת חיפוש באפליקציה ל-iOS.
http://schema.googleapis.com/GoogleVideoCast הפלטפורמות של Cast ו-Home במכשירי Chromecast.
http://schema.googleapis.com/GoogleAudioCast פעולות האזנה בלבד. הפלטפורמות של Cast ו-Home במכשירי Chromecast.

דוגמה לישות עם שני קישורי עומק שונים:

"potentialAction": {
  "@type": "WatchAction",
  "target": [
    {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/standardView",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform"
      ]
    },
    {
      "@type":"EntryPoint",
      "urlTemplate":"http://example.com/multipleViews",
      "actionPlatform": [
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ],
      "additionalProperty": [
        {
          "@type": "PropertyValue",
          "name": "videoFormat",
          "value": [ "HD", "4K" ]
        }
      ],
    }
  ],
  ...
}

התנהגות ההפעלה

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

התנהגות ההפעלה של פעולות הצפייה

כדי לבצע פעולות צפייה, אנחנו צריכים לפעול לפי הנחיות ההפעלה הבאות.

כל קישורי העומק: סרט, TVEpisode , TVSeries ו-TVSeason

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

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

  • הפעלה אוטומטית: בהתאם לפלטפורמה, השירות שלכם חייב להפעיל את התוכן באופן בולט אחרי שהמשתמש בחר את הפרק או הסרט הרצוי.

    • חיפוש: מומלץ מאוד להפעיל הפעלה אוטומטית, אבל זו לא חובה. אם אין תמיכה בהפעלה אוטומטית, התוכן חייב לפעול בלחיצה אחת אחרי שהמשתמש מועבר לאפליקציה או לשירות שלכם.
    • Android TV: יש צורך בהפעלה אוטומטית של סרטים ופרקים.

קישורי עומק ל-TVSeries ול-TVSeason בלבד

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

    • TVSeries
      • הפרק הראשון בסדרה. מומלץ עבור תוכניות שעברו סריאליזציה.
      • הפרק הראשון של העונה האחרונה. מומלץ עבור תוכניות ממושכות וסדרהיות ממושכות.
      • הפרק האחרון. מומלץ לתוכניות יומיות או חדשותיות.
    • TVSeason
      • הפרק הראשון בעונה. מומלץ עבור תוכניות שעברו סריאליזציה.
      • הפרק האחרון. מומלץ לתוכניות יומיות או חדשותיות.

    קישור עומק ל-TVSeries או ל-TVSeason חייב להיות סטטי (לא משתנה) וחוזרים לשלב היעד. לא להשתמש בקישור העומק פרק ספציפי.

    הטבלה הבאה מספקת כמה דוגמאות שממחישות את הדרישות הלוגיקה של בחירת פרק היעד עבור TVSeries, TVSeason וגם TVEpisode סוגי ישויות:

    טירגוט לפרק אם המשתמש צפה לאחרונה ב-S6E24 יעד פרק אם המשתמש לא צפה באף פרק
    קישור עומק לסדרה
    • S6E24 (אם המשתמש לא סיים את S6E24)
    • S6E25 (אם המשתמש סיים לצפות ב-S6E24)

    אחד מהבאים:

    • הפרק הראשון בסדרה
    • הפרק הראשון של העונה האחרונה
    • הפרק האחרון
    קישור עומק לעונה (S1-S5)
    • הפרק האחרון שהמשתמש צפה בו בעונה הזו, או הפרק הראשון של העונה אם המשתמש לא צפה בכלל הפרקים של אותה עונה.
    • הפרק הראשון בעונה
    קישור עומק לעונה (S6)
    • S6E24 (אם המשתמש לא סיים את S6E24)
    • S6E25 (אם המשתמש סיים לצפות ב-S6E24)

    אחד מהבאים:

    • הפרק הראשון בעונה
    • הפרק האחרון
    קישור עומק של פרק
    • הפרק הספציפי שהמשתמש לחץ עליו.
    • הפרק הספציפי שהמשתמש לחץ עליו.

התנהגות ההפעלה של פעולות ההאזנה

כדי לבצע פעולות האזנה, אנחנו דורשים את התנהגות ההפעלה הבאה:

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

אלה השיטות המומלצות עבור האפליקציה או הפלטפורמה שלכם:

  • עבור MusicGroup, יש להפעיל תוכן שונה של האומן בכל פעם שמשתמש בוחר את האומן.
  • תמורת MusicAlbum, תוכלו להפעיל את התוכן שבאלבום לפי הסדר שבו הוא מופיע.
  • במשך MusicPlaylist, אפשר להפעיל תוכן שונה מהפלייליסט בכל פעם שמשתמש בוחר את הפלייליסט.

בצע את הפעולות הבאות:

  1. בודקים כל תוכן אם הוא כולל קישורי עומק שונים, בהתאם לפלטפורמה.
  2. לגבי כל קישור עומק, שואלים את השאלות הבאות לגבי נקודת הכניסה שלו (הדף באפליקציה או בפלטפורמה שאליו מפנה קישור העומק):
    • האם נקודת הכניסה (לא התוכן) תומכת בכמה שפות?
    • האם נקודת הכניסה תומכת בכמה שפות של כתוביות?
    • האם נקודת הכניסה תומכת בכמה זוויות צילום?
    • האם נקודת הכניסה תומכת בכמה פורמטים של וידאו?

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