סכימת ה-XML של פידים של ביקורות על מוצרים ב-Google מגדירה את המבנה הקביל של פיד ה-XML. סכימות XML משתמשות בסיומת הקובץ .xsd
. בדומה לקובצי DTD, סכימת XML מגדירה את האלמנטים והמאפיינים שיכולים להופיע במסמך XML.
במדריך הזה בנושא סכימת XML אפשר לקבל מידע נוסף על סכימות XML.
סכימת ה-XML לפידים של ביקורות על מוצרים מפורסמת כאן: http://www.google.com/shopping/reviews/schema/product/2.4/product_reviews.xsd
בהמשך מופיע תיאור של מבנה הפיד שמוגדר על ידי הסכימה הזו. בתיאור הזה, שמות הסוגים עם התחילית xs:
מתייחסים לסוגים מובנים של סכימת XML שנמצאים במרחב השמות של XML http://www.w3.org/2001/XMLSchema
.
המערכת שלנו תמיד מצפה לקבל פיד מלא. כל הביקורות שנשלחו בעבר ולא נכללות בפיד המלא הבא יימחקו. לכן, תמיד צריך לשלוח את כל הביקורות כששולחים את הפיד.
רכיב <feed>
ברמה העליונה
הרכיב <feed>
מכיל את הרכיבים הבאים לפי הסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<version>
|
חובה (1) | xs:string
|
מציין את הגרסה של סכימת פיד ביקורות המוצרים שנעשה בה שימוש. בשלב הזה יש תמיכה רק ב-<version>2.4</version> . |
<aggregator>
|
אופציונלי (1) | aggregatorType
|
בעלי אתרים יכולים להשתמש באתר אגרגטור של ביקורות כדי לנהל ביקורות ולספק את הפידים. הרכיב הזה מציין שימוש באגרגטור ומכיל מידע על האגרגטור. |
<publisher>
|
חובה (1) | publisherType
|
המידע על בעל התוכן הדיגיטלי, שיכול להיות קמעונאי, יצרן, חברה שמספקת שירותי ביקורות או כל גורם שמפרסם ביקורות על מוצרים. |
<reviews>
|
אופציונלי (1) | xs:sequence
|
מכיל את הביקורות על המוצר. |
המאפיין <feed>
מגדיר אילוצים של ייחודיות לגבי רכיבים שמשמשים בפיד.
רכיבי צאצא
<aggregator>
בעלי אתרים יכולים להשתמש באתר אגרגטור של ביקורות כדי לנהל את הביקורות ולספק את הפידים. הרכיב הזה מציין את השימוש באגרגטור ומכיל מידע על האגרגטור. רכיב <aggregator>
מכיל את הרכיבים הבאים בסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<name> |
חובה (1) | nonEmptyStringType |
השם של האתר המרכז ביקורות על מוצרים. |
<publisher>
המידע על בעל התוכן הדיגיטלי, שיכול להיות קמעונאי, יצרן, חברה שמספקת שירותי ביקורות או כל ישות שמפרסמת ביקורות על מוצרים.רכיב <publisher>
מכיל את הרכיבים הבאים בסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<name> |
חובה (1) | nonEmptyStringType |
השם של המוציא לאור של הביקורות על המוצרים. |
<favicon> |
אופציונלי (1) | httpUrlType |
קישור לסמל המועדף של החברה של בעל התוכן הדיגיטלי. מידות התמונה צריכות להיות בגודל של סמל אתר: 16x16 פיקסלים. פורמט התמונה צריך להיות GIF, JPG או PNG. |
<reviews>
מכיל את הביקורות על המוצר. הרכיב <reviews>
מכיל את הרכיבים הבאים בסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<review> |
חובה (1-ללא הגבלה) | reviewType |
ביקורת ייחודית על מוצר. אם ביקורת מתייחסת לכמה מוצרים במלאי של בעל התוכן הדיגיטלי, צריך לציין את הביקורת פעם אחת ולכלול כמה רכיבי <product> ברכיב <products> . |
<review>
ביקורת ייחודית על מוצר. אם ביקורת מתייחסת לכמה מוצרים במלאי של בעל התוכן הדיגיטלי, צריך לציין את הביקורת פעם אחת ולכלול כמה רכיבי <product>
ברכיב <products>
.רכיב <review>
מכיל את הרכיבים האלה בסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<review_id> |
חובה (1) | nonEmptyStringType |
המזהה הייחודי הקבוע של הביקורת על המוצר במערכת של בעל התוכן הדיגיטלי. |
<reviewer>
|
חובה (1) | reviewerType |
המחבר של הביקורת על המוצר. |
<is_verified_purchase> |
אופציונלי (1) | xs:boolean |
מציין אם אומת שהמשאיר/המשאירה של הביקורת רכש/ה את המוצר. |
<is_incentivized_review> |
אופציונלי (1) | xs:boolean |
המאפיין הזה מציין אם המבקר קיבל תמריץ לכתוב ביקורת על המוצר. |
<review_timestamp> |
חובה (1) | xs:dateTime |
חותמת הזמן שמציינת מתי הביקורת נכתבה. לדוגמה: 2014-04-21T11:07:07-06:00 2014-04-21T18:00:00+01:00 2014-04-21T00:00:00Z |
<title> |
אופציונלי (1) | nonEmptyStringType |
הכותרת של הביקורת. |
<content> |
חובה (1) | nonEmptyStringType |
התוכן של הביקורת. |
<review_language> |
אופציונלי (1) | xs:string |
השפה של הביקורת (BCP 47). |
<review_country> |
אופציונלי (1) | xs:string |
קוד המדינה (ISO 3166-1) של כותב הביקורת. |
<pros>
|
אופציונלי (1) | xs:sequence |
מכיל את היתרונות על סמך דעתו של כותב הביקורת. לא לכלול טקסט סטנדרטי (בוילרפלייט) כמו 'יתרונות:' אלא אם הוא נכתב על ידי כותב הביקורת. |
<cons>
|
אופציונלי (1) | xs:sequence |
מכיל את החסרונות על סמך דעתו של כותב הביקורת. לא כוללים טקסט סטנדרטי כמו 'יתרונות:' אלא אם הוא נכתב על ידי כותב הביקורת. |
<reviewer_images>
|
אופציונלי (1) | xs:sequence |
המאפיין מכיל קישורים לתמונות של המוצר שסופקו על ידי כותב הביקורת. |
<review_url>
|
חובה (1) | reviewUrlType |
כתובת ה-URL של דף הנחיתה של הביקורת. |
<ratings>
|
חובה (1) | xs:sequence |
מכיל את הדירוגים שמשויכים לביקורת. |
<products>
|
חובה (1) | xs:sequence |
מכיל את המוצרים שמשויכים לביקורת. |
<is_spam> |
אופציונלי (1) | xs:boolean |
מציין אם הביקורת סומנה כספאם במערכת של בעל התוכן הדיגיטלי. |
<collection_method> |
אופציונלי (1) | collectionMethodType |
השיטה שבה נאספה הביקורת. הערך צריך להיות אחד מהערכים הבאים:
|
<transaction_id> |
אופציונלי (1) | nonEmptyStringType |
מזהה ייחודי קבוע של העסקה שמשויכת לביקורת במערכת של המוציא לאור. אפשר להשתמש במזהה הזה כדי לציין שכמה ביקורות משויכות לאותה עסקה. |
<reviewer>
המחבר של הביקורת על המוצר. הרכיב <reviewer>
מכיל את הרכיבים הבאים לפי הסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<name>
|
חובה (1) | reviewerNameType |
השם של כותב הביקורת. דוגמה: <name>Jane</name> |
<reviewer_id> |
אופציונלי (1) | nonEmptyStringType |
מזהה ייחודי קבוע של מחבר הביקורת במערכת של בעל האתר. דוגמה: <reviewer_id>14295</reviewer_id> |
<name>
השם של כותב הביקורת. הרכיב <name>
הוא הרחבה של nonEmptyStringType
ומכיל את השם או הכינוי של כותב הביקורת. הרכיב <name>
מכיל את המאפיינים האלה.
מאפיין | מופע | סוג | תיאור |
---|---|---|---|
is_anonymous |
אופציונלי | xs:boolean |
מציין אם כותב הביקורת הוא אנונימי. דוגמה: <name is_anonymous="true">Anonymous</name> |
<pros>
מכיל את היתרונות על סמך דעתו של כותב הביקורת. הרכיב <pros>
מכיל את הרכיבים הבאים לפי הסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<pro> |
חובה (1-ללא הגבלה) | nonEmptyStringType |
יתרון ספציפי שמבוסס על דעת המבקר. היתרונות צריכים להופיע באותו סדר שבו הם מוצגים. לא לכלול טקסט סטנדרטי (בוילרפלייט) כמו 'יתרון:', אלא אם הוא נכתב על ידי כותב הביקורת. דוגמה: <pros> <pro>Sleek design</pro> </pros> |
<cons>
מכיל את החסרונות על סמך דעתו של כותב הביקורת. הרכיב <cons>
מכיל את הרכיבים הבאים לפי הסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<con> |
חובה (1-ללא הגבלה) | nonEmptyStringType |
חיסרון ספציפי שמבוסס על דעת המבקר. החסרונות צריכים להופיע באותו סדר שבו הם מוצגים. לא כדאי להוסיף טקסט סטנדרטי כמו 'יתרונות:' אלא אם הוא נכתב על ידי כותב הביקורת. דוגמה: <cons> <con>Pricey</con> </cons> |
<review_url>
כתובת ה-URL של דף הנחיתה של הביקורת. הרכיב <review_url>
הוא הרחבה של httpUrlType
והוא כולל את הקישור אל דף הנחיתה של הביקורת.
רכיב <review_url>
מכיל את המאפיינים האלה.
מאפיין | מופע | סוג | תיאור |
---|---|---|---|
type |
חובה | xs:string |
הסוג חייב להיות אחד מהערכים הבאים:
דוגמה: <review_url type="singleton">http://www.example.com/review_5.html</review_url> |
<reviewer_images>
הביקורת מכילה תמונות של המוצר שסופקו על ידי כותב הביקורת. התג <reviewer_images>
מכיל הרבה רכיבי <reviewer_image>
.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<reviewer_image>
|
חובה (1-ללא הגבלה) | reviewImageType |
תמונה של המוצר שעליו נכתבה הביקורת, שנוצרה על ידי כותב הביקורת. |
<reviewer_image>
רכיב תמונה של ביקורת בודדת.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<url> |
חובה (1) | httpUrlType |
כתובת URL של תמונה של המוצר שעליו נכתבה הביקורת, שנוצרה על ידי מחבר הביקורת. כתובת ה-URL לא חייבת להסתיים בסיומת של קובץ תמונה. דוגמה: <reviewer_images> <reviewer_image> <url>https://example.com/test.jpg</url> </reviewer_image> <reviewer_image> <url>https://example.com/test.gif</url> </reviewer_image> </reviewer_images> |
<ratings>
מכיל את הדירוגים שמשויכים לביקורת. הרכיב <ratings>
מכיל את הרכיבים הבאים לפי הסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<overall> |
חובה (1) | ratingType |
הדירוג הכולל של המוצר שניתן על ידי כותב הביקורת. |
<overall>
הדירוג הכולל של המוצר שניתן על ידי כותב הביקורת. הרכיב <overall>
הוא הרחבה של xs:decimal simpleType
ומכיל את הדירוג שניתן על ידי כותב הביקורת. הערך צריך להיות בטווח שמוגדר על ידי המאפיינים min
ו-max
, כולל. רכיב <overall>
מכיל את המאפיינים האלה.
מאפיין | מופע | סוג | תיאור |
---|---|---|---|
min
|
חובה | xs:integer
|
המספר המינימלי האפשרי לדירוג. זה צריך להיות הדירוג הכי נמוך שאפשר לקבל, ולא ערך שמציין שאין דירוג. |
max
|
חובה | xs:integer
|
המספר המקסימלי האפשרי לדירוג. הערך של מאפיין max צריך להיות גדול מהערך של מאפיין min . |
<products>
מכיל את המוצרים שמשויכים לביקורת. הרכיב <products>
מכיל את הרכיבים הבאים לפי הסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<product> |
חובה (1-ללא הגבלה) | productType |
מוצר שמשויך לביקורת. |
<product>
מוצר שמשויך לביקורת. הרכיב <product>
מכיל את הרכיבים הבאים לפי הסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<product_ids> |
אופציונלי (1) | productIdsType |
המזהים שמשויכים למוצר. |
<product_name> |
אופציונלי (1) | nonEmptyStringType |
שם תיאורי של מוצר. |
<product_url> |
חובה (1) | httpUrlType |
כתובת ה-URL של המוצר. אם כתובת ה-URL של הביקורת זהה לכתובת ה-URL של המוצר, הערך של כתובת ה-URL הזו יכול להיות זהה לערך של הרכיב <review_url> . |
<product_ids>
המזהים שמשויכים למוצר. הרכיב <product_ids>
מכיל את הרכיבים הבאים לפי הסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<gtins> |
חובה (לכל הביקורות שמשויכות למוצרים עם מספר GTIN ידוע) אופציונלי לכל שאר הביקורות (1) |
gtinsType |
המאפיין מכיל מספרי GTIN (מספרי פריטים מסחריים גלובליים) שמשויכים למוצר. מערכת Google תומכת בסוגי משנה של מספרי GTIN (למשל, UPC, EAN, ISBN, JAN). |
<mpns> |
חובה (לכל הביקורות שמשויכות למוצרים עם קוד MPN ידוע) אופציונלי לכל שאר הביקורות (1) |
mpnsType |
כולל קודי MPN (מספרי חלקים של היצרן) שמשויכים למוצר. |
<skus> |
חובה (לכל הביקורות שמשויכות למוצרים עם מק"ט ידוע) אופציונלי לכל שאר הביקורות (1) |
skusType |
מכילה מק"טים (מספרים קטלוגיים) שמשויכים למוצר. לרוב, הערך הזה זהה למזהה המוצר (Offer Id) בפיד המוצרים. |
<brands> |
חובה (לכל הביקורות שמשויכות למוצרים עם מותג ידוע) אופציונלי לכל שאר הביקורות (1) |
brandsType |
מכיל שמות מותגים שמשויכים למוצר. |
<asins> |
אופציונלי (1) | asinsType |
מכיל מספרי ASIN (מספרי זיהוי סטנדרטיים של אמזון) שמשויכים למוצר. |
<gtins>
המאפיין מכיל מספרי GTIN (מספרי פריטים מסחריים גלובליים) שמשויכים למוצר. הרכיב <gtins>
מכיל את הרכיבים הבאים לפי הסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<gtin> |
חובה (1-ללא הגבלה) | nonEmptyStringType |
מספר הפריט המסחרי הגלובלי של המוצר. מערכת Google תומכת בסוגי משנה של מספרי GTIN (למשל, UPC, EAN, ISBN, JAN). |
<mpns>
כולל קודי MPN (מספרי חלקים של היצרן) שמשויכים למוצר. הרכיב <mpns>
מכיל את הרכיבים הבאים לפי הסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<mpn> |
חובה (1-ללא הגבלה) | nonEmptyStringType |
מספר החלק שהוקצה למוצר על ידי היצרן. |
<skus>
מכילה מק"טים (מספרים קטלוגיים) שמשויכים למוצר. הרכיב <skus>
מכיל את הרכיבים הבאים לפי הסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<sku> |
חובה (1-ללא הגבלה) | nonEmptyStringType |
יחידת אחסון במלאי (SKU) של המוצר במלאי של המו"ל. |
<brands>
מכיל שמות מותגים שמשויכים למוצר. הרכיב <brands>
מכיל את הרכיבים הבאים לפי הסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<brand> |
חובה (1-ללא הגבלה) | nonEmptyStringType |
שם המותג של המוצר. |
<asins>
המאפיין מכיל מספרי ASIN (מספרי זיהוי סטנדרטיים של אמזון) שמשויכים למוצר. הרכיב <asins>
מכיל את הרכיבים הבאים לפי הסדר שמופיע ברשימה.
רכיב | מופע | סוג | תיאור |
---|---|---|---|
<asin> |
חובה (1-ללא הגבלה) | nonEmptyStringType |
מספר הזיהוי התקני של אמזון (ASIN) של המוצר. כל ASIN הוא באורך 10 תווים והוא אלפאנומרי. |