פיד המדיה הוא אובייקט JSON שמכיל אוסף של ישויות שמייצגות את תוכני מדיה בקטלוג, למשל סדרות טלוויזיה, סרטים, שירים, אלבומים ועוד. השלב הראשון בתהליך ההצטרפות הוא להתחיל לפתח את הפידים. כשהקבצים מוכנים, צריך לארח בפיד באמצעות אחת משיטות האירוח הנתמכות ש-Google מאחזרת באופן קבוע.
הדרישות לגבי פורמט הקובץ של הפיד
אלה הדרישות בנוגע לקובצי הפיד:
- סיומת שם הקובץ של קובץ הפיד צריכה להיות
.json
. - אין להצפין את קובץ הפיד.
מקודדים את קובץ הפיד בקידוד UTF-8 (בודקים את הגדרות הכלי לעריכת קבצים).
אם קובץ הפיד גדול מ-1GB (לא דחוס), צריך לפצל את הקובץ לכמה קבצים.
אנחנו ממליצים ליצור קובץ לכל סוג ישות (לדוגמה,
tvseries.json
,tvseasons.json
,tvepisodes.json
,movies.json
וכו').- אם אחד מהקבצים האלה גדול מ-1GB, צריך לפצל את הישויות שלו לכמה קבצים
קבצים (לדוגמה:
tvepisodes_01.json
,tvepisodes_02.json
וכו'). - כל עוד הקובץ קטן מ- 1GB, אין הגבלה על מספר הישויות שאפשר לכלול בקובץ יחיד.
- אם אחד מהקבצים האלה גדול מ-1GB, צריך לפצל את הישויות שלו לכמה קבצים
קבצים (לדוגמה:
חשוב לוודא שהקובץ מקודד ללא BOM, בהתאם למפרט JSON. כדי לבדוק במערכת הפעלה Linux, אסור ש-
hexdump file.json | head -n 1
יתחיל ב-BBEF
בכתובת 0x00.
סוגים של פידים
פיד ייצור
- הנתון הזה מייצג קבוצה של קובצי פיד בפורמט JSON שמייצגים יחד את כל הקטלוג שלכם שאנחנו רוצים להשיק ב-Google. בקטע שבהמשך תוכלו לקרוא איך יוצרים פיד.
- זהו הפיד היחיד שדרוש לכם אם אתם מבצעים שילוב עם Google בפעם הראשונה.
- אחרי שהפיד הזה יישלח ל-Google, הוא ינתח ויחזור על התהליך באופן נרחב כדי להשיג עמודה באיכות גבוהה יותר עם כמות המידע שמתועד לפני שהוא מוטמע ויושק.
פיד Staging
- יש תרחישים לדוגמה מסוימים שמחייבים הרחבה של פיד הייצור. כמה דוגמאות
של תרחישים כאלה:
- הרחבת הפיד כך שיכלול סוגי ישויות חדשים שלא הושקו בעבר.
- הרחבת הפיד כך שיכלול מספר עצום של ישויות או מטא-נתונים חדשים להשקה במוצרים חדשים ולוקאלים.
- הרחבת הפיד לסוגי פלטפורמות חדשים. לדוגמה, כשהפיד של הייצור הוא רק הושקו בחיפוש Google ועכשיו אתם רוצים להרחיב את ההשקה ל-Google TV.
- במקרים כאלה, נדרש פיד Staging. הפיד הזה הוא עותק של פיד הייצור, למעט יש לו מטא-נתונים נוספים, כמו קישורי עומק לפלטפורמה חדשה, מטא-נתונים לפי לוקאל חדש וכן הלאה.
- בדומה לפיד הייצור, ננתח אותו באופן נרחב וחוזר על עצמו כמה פעמים כדי להשיג רמת איכות גבוהה יותר בעזרת כמות המידע שמתועד והנכונות שלו. ברגע שמגיעים לסף האיכות, הפיד הזה מחליף את פיד הייצור הנוכחי ולהפוך אותו פיד ייצור חדש.
- הפיד הזה מאפשר לנו להפריד בין ההשקה הראשונית לבין ההשקות הנוספות, לבצע את כל הפעולות לבדיקה נדרשת, בלי להשפיע על פיד הייצור. כך לא יהיו שיבושים בסוף התהליך חוויית המשתמש.
פנו לנציג Google שלכם כדי לקבל הבהרות אם יש לכם שאלות בנושאים שמפורטים למעלה.
יצירת קובץ פיד
ריכזנו כאן כמה שיטות מומלצות ליצירת הפיד:
יצירת פיד לדוגמה באמצעות קבוצת ישויות קטנה
לפני שיוצרים פיד שמכיל את כל התוכן בקטלוג, מומלץ ליצור פיד לדוגמה עם קבוצת ישויות קטנה בלבד בזמן העבודה על הפיד, סביר להניח שתיתקלו בעיות נפוצות. הגבלת הגודל של קבוצת הישויות מאפשרת לנפות את הבאגים שגרמו לשגיאות לקבל אזהרות יותר בקלות.
-
אנחנו מספקים כלים שמוודאים שהפיד תואם למפרט. ההמלצות שלנו משתמשים בכלים האלה כדי לפתור את כל השגיאות והאזהרות שנמצאו בפיד לדוגמה.
-
אחרי שמוודאים שיש לכם מבנה מתאים לקבוצה הקטנה של הישויות, יוצרים פיד לכל הקטלוג.
יצירת פיד לדוגמה
- צריך לבחור ישות מייצגת אחת מהקטלוג. צריך לבחור ישות שהמבנה שלה מורכב יחסית, אבל עדיין אופייני לישות בקטלוג.
- משתמשים בכלי לאימות פיד נתונים כדי לבדוק אם יש שגיאות תחביר או מאפיינים נדרשים חסרים. (עיינו בקטע הבא לקבלת פרטים).
דוגמה לפיד עם ישות
Movie
אחת{ "@context": "http://schema.org", "@type": "DataFeed", "dateModified": "2018-07-20T00:44:51Z", "dataFeedElement": [ { "@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", "inLanguage": "en", "actionPlatform": [ "http://schema.org/DesktopWebPlatform", "http://schema.org/MobileWebPlatform", "http://schema.org/AndroidPlatform", "http://schema.org/AndroidTVPlatform", "http://schema.org/IOSPlatform", "http://schema.googleapis.com/GoogleVideoCast" ] }, "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "subscription", "requiresSubscription": { "@type": "MediaSubscription", "name": "Example Package", "commonTier": true, "@id": "[partner determined string]" }, "availabilityStarts": "2018-07-21T10:35:29Z", "availabilityEnds": "2019-10-21T10:35:29Z", "eligibleRegion": [ { "@type": "Country", "name": "US" }, { "@type": "Country", "name": "CA" } ] } }, "sameAs": "https://en.wikipedia.org/wiki/my_favorite_movie", "releasedEvent": { "@type": "PublicationEvent", "startDate": "2008-01-20", "location": { "@type": "Country", "name": "US" } }, "description": "This is my favorite movie.", "actor": [ { "@type": "Person", "name": "John Doe", "sameAs": "https://en.wikipedia.org/wiki/John_Doe" }, { "@type": "Person", "name": "Jane Doe", "sameAs": "https://en.wikipedia.org/wiki/Jane_Doe" } ], "identifier": [ { "@type": "PropertyValue", "propertyID": "IMDB_ID", "value": "tt0123456" } ] } ] }
אימות הפיד לדוגמה
הכלים הבאים זמינים כדי לעזור לכם לאמת פיד לדוגמה באמצעות הנתונים המובְנים של Google מפרטים של פידים של מדיה.
הכלי לאימות פיד נתונים
הכלי לאימות פיד נתונים יכול לאמת ישות אחת בכל פעם. אפשר להשתמש בכלי הזה כדי לאמת טעימה מהקטלוג שלכם כדי לאתר שגיאות מבניות ושגיאות תוכן נפוצות. פרטים נוספים זמינים פרטים על הכלי כאן.
הכלי לאימות סכימת JSON
הכלי לאימות סכימת JSON יכול לאמת את כל הקבצים בפיד. אפשר להשתמש בכלי הזה במהלך את הפיד כדי להימנע משגיאות מבניות נפוצות. פרטים נוספים על הכלי כאן.
יצירת פיד ייצור
- אחרי שתפתרו את כל השגיאות והאזהרות בפיד לדוגמה, מרחיבים את הפיד כך שיכלול את כל של הישויות בקטלוג.
- להשתמש בכלי לאימות פיד נתונים לעיתים קרובות כדי לאמת מספר קטן של ישויות בפיד בבת אחת (הדבקה של מספר גדול של ישויות ישויות בכלי להקפיא את דפדפן האינטרנט). מוודאים שהפיד כולל את כל הישויות בקטלוג, באמצעות השוואה בין מספר הישויות בפיד לבין מספר הפריטים בקטלוג.