ฟีดสื่อคือออบเจ็กต์ JSON ที่มีคอลเล็กชันเอนทิตีซึ่งแสดงถึงเนื้อหาสื่อในแคตตาล็อก เช่น ซีรีส์ ภาพยนตร์ เพลง อัลบั้ม และอื่นๆ ขั้นตอนแรกในกระบวนการเริ่มต้นใช้งานคือการเริ่มพัฒนาฟีด เมื่อไฟล์พร้อมแล้ว คุณต้องโฮสต์ฟีดโดยใช้วิธีการโฮสต์ที่รองรับวิธีใดวิธีหนึ่งเพื่อให้ Google ดึงข้อมูลเป็นประจำ
ข้อกำหนดรูปแบบไฟล์ฟีด
ข้อกำหนดสำหรับไฟล์ฟีดมีดังนี้
- ไฟล์ฟีดต้องมีนามสกุลไฟล์
.json - อย่าเข้ารหัสไฟล์ฟีด
เข้ารหัสไฟล์ฟีดเป็น UTF-8 (ตรวจสอบการตั้งค่าเครื่องมือแก้ไขไฟล์)

แยกไฟล์ออกเป็นหลายไฟล์หากไฟล์ฟีดมีขนาดใหญ่กว่า 1 GB (ไม่ได้บีบอัด)
เราขอแนะนำให้คุณสร้างไฟล์ต่อประเภทเอนทิตี (เช่น
tvseries.json,tvseasons.json,tvepisodes.json,movies.jsonเป็นต้น)- หากไฟล์ใดมีขนาดเกิน 1 GB ให้แยกเอนทิตีออกเป็นหลายไฟล์ (เช่น
tvepisodes_01.json,tvepisodes_02.jsonเป็นต้น) - ตราบใดที่ไฟล์มีขนาดไม่เกิน 1 GB คุณจะรวมเอนทิตีไว้ในไฟล์เดียวได้ไม่จำกัดจำนวน
- หากไฟล์ใดมีขนาดเกิน 1 GB ให้แยกเอนทิตีออกเป็นหลายไฟล์ (เช่น
ตรวจสอบว่าไฟล์ได้รับการเข้ารหัสโดยไม่มี BOM ตามข้อกำหนด JSON หากต้องการตรวจสอบในระบบปฏิบัติการ Linux
hexdump file.json | head -n 1ต้องไม่ขึ้นต้นด้วยBBEFที่ที่อยู่ 0x00
ประเภทของฟีด
ฟีดสินค้า
- ซึ่งแสดงชุดไฟล์ฟีด JSON ที่รวมกันเป็นแคตตาล็อกทั้งหมดที่คุณต้องการเปิดตัวใน Google ดูวิธีสร้างฟีดได้ในส่วนด้านล่าง
- นี่เป็นฟีดเดียวที่คุณต้องใช้หากผสานรวมกับ Google เป็นครั้งแรก
- เมื่อส่งฟีดนี้ไปยัง Google แล้ว ระบบจะวิเคราะห์และทำซ้ำฟีดนี้อย่างละเอียด 2-3 ครั้งเพื่อให้ได้แถบคุณภาพที่สูงขึ้นเมื่อเทียบกับปริมาณข้อมูลที่บันทึกและความถูกต้องก่อนที่จะนำเข้าและเปิดตัวในที่สุด
ฟีด Staging
- กรณีการใช้งานบางอย่างจำเป็นต้องขยายฟีดสินค้า ตัวอย่างสถานการณ์ดังกล่าวมีดังนี้
- การขยายฟีดให้รวมเอนทิตีประเภทใหม่ๆ ที่ไม่เคยเปิดตัวมาก่อน
- การขยายฟีดเพื่อรวมเอนทิตี/ข้อมูลเมตาใหม่จำนวนมากเพื่อเปิดตัวในภาษาใหม่
- การขยายฟีดไปยังแพลตฟอร์มประเภทใหม่ๆ เช่น เมื่อฟีดเวอร์ชันที่ใช้งานจริงเปิดตัวใน Google Search เท่านั้น และตอนนี้คุณต้องการขยายการเปิดตัวไปยัง Google TV
- ในกรณีเช่นนี้ คุณต้องใช้ฟีดทดลองใช้ ฟีดนี้เป็นสำเนาของฟีดสินค้าเวอร์ชันที่ใช้งานจริง ยกเว้นว่ามีข้อมูลเมตาเพิ่มเติม เช่น Deep Link สำหรับแพลตฟอร์มใหม่ ข้อมูลเมตาสำหรับภาษาใหม่ เป็นต้น
- เช่นเดียวกับฟีดสินค้าเวอร์ชันที่ใช้งานจริง ฟีดนี้จะได้รับการวิเคราะห์อย่างละเอียดและทำซ้ำ 2-3 ครั้งเพื่อให้ได้แถบคุณภาพที่สูงขึ้นเมื่อเทียบกับปริมาณข้อมูลที่บันทึกและความถูกต้อง เมื่อฟีดมีคุณภาพตามเกณฑ์แล้ว ฟีดนี้จะแทนที่ฟีดเวอร์ชันที่ใช้งานจริงในปัจจุบันเพื่อเป็นฟีดเวอร์ชันที่ใช้งานจริงใหม่
- ฟีดนี้ช่วยให้เราแยกการเปิดตัวครั้งแรกออกจากการเปิดตัวเพิ่มเติม และทำการทดสอบที่จำเป็นทั้งหมดได้โดยไม่ส่งผลกระทบต่อฟีดเวอร์ชันที่ใช้งานจริง ซึ่งจะช่วยให้ผู้ใช้ปลายทางได้รับประสบการณ์การใช้งานที่ราบรื่น
โปรดทำงานร่วมกับตัวแทนของ Google เพื่อชี้แจงคำถามที่คุณอาจมีเกี่ยวกับข้อมูลข้างต้น
สร้างไฟล์ฟีด
โปรดทำตามแนวทางปฏิบัติแนะนำต่อไปนี้เมื่อสร้างฟีด
สร้างฟีดตัวอย่างโดยใช้เอนทิตีชุดเล็กๆ
ก่อนสร้างฟีดที่มีเนื้อหาทั้งหมดในแคตตาล็อก เราขอแนะนำให้คุณสร้างฟีดตัวอย่างที่มีเอนทิตีเพียงไม่กี่รายการ ขณะที่ทำงานกับฟีด คุณอาจพบปัญหา การจำกัดขนาดของชุดเอนทิตีจะช่วยให้คุณแก้ไขข้อผิดพลาดและคำเตือนเหล่านี้ได้ง่ายขึ้น
-
เรามีเครื่องมือที่ช่วยให้มั่นใจว่าฟีดเป็นไปตามข้อกำหนด เราขอแนะนำให้คุณใช้เครื่องมือเหล่านี้เพื่อแก้ไขข้อผิดพลาดและคำเตือนทั้งหมดที่พบในฟีดตัวอย่าง
-
หลังจากยืนยันว่าคุณมีโครงสร้างที่ดีสำหรับเอนทิตีชุดเล็กๆ แล้ว ให้พัฒนาฟีดสำหรับแคตตาล็อกทั้งหมด
สร้างฟีดตัวอย่าง
- เลือกเอนทิตีตัวแทน 1 รายการจากแคตตาล็อก เลือกเอนทิตีที่มีโครงสร้างซับซ้อนพอสมควร แต่ยังคงเป็นเอนทิตีทั่วไปในแคตตาล็อก
- ใช้เครื่องมือตรวจสอบสคีมา JSON เพื่อตรวจสอบข้อผิดพลาดทางไวยากรณ์และพร็อพเพอร์ตี้ที่จำเป็นซึ่งขาดหายไป (ดูรายละเอียดได้ในส่วนถัดไป)
ตัวอย่างฟีดที่มีเอนทิตี
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" } ] } ] }
ตรวจสอบฟีดตัวอย่าง
เครื่องมือต่อไปนี้พร้อมช่วยคุณตรวจสอบฟีดตัวอย่างเทียบกับข้อกำหนด Structured Data ของ Google สำหรับฟีดสื่อ
เครื่องมือตรวจสอบสคีมา JSON
เครื่องมือตรวจสอบสคีมา JSON จะตรวจสอบไฟล์ทั้งหมดในฟีดในเครื่องก่อนอัปโหลด ใช้เครื่องมือนี้ในระหว่างการพัฒนาฟีดเพื่อหลีกเลี่ยงข้อผิดพลาดด้านโครงสร้างและประเภทที่พบบ่อย ดูรายละเอียดเพิ่มเติมเกี่ยวกับเครื่องมือได้ที่นี่
พร็อพเพอร์ตี้แคตตาล็อกใน Search Console
หลังจากตัวแทนของ Google เปิดใช้พร็อพเพอร์ตี้แคตตาล็อก Search Console และระบบนำเข้าฟีดตัวอย่างหรือฟีดทดลองแล้ว ให้ใช้พร็อพเพอร์ตี้แคตตาล็อกใน Search Console เพื่อตรวจสอบข้อผิดพลาดในการตรวจสอบความถูกต้อง คำเตือน และการวินิจฉัยการนำเข้าในระดับเอนทิตี
สร้างฟีดเวอร์ชันที่ใช้งานจริง
- เมื่อแก้ไขข้อผิดพลาดและคำเตือนด้านโครงสร้างทั้งหมดในฟีดตัวอย่างแล้ว ให้ขยายฟีดเพื่อรวมเอนทิตีทั้งหมดในแคตตาล็อก
- เรียกใช้เครื่องมือตรวจสอบสคีมา JSON ในไฟล์ฟีดที่ขยาย และตรวจสอบพร็อพเพอร์ตี้แคตตาล็อกใน Search Console หลังจากอัปโหลดเพื่อยืนยันว่าไม่มีข้อผิดพลาดในการตรวจสอบความถูกต้อง ยืนยันว่าฟีดมีเอนทิตีทั้งหมดในแคตตาล็อกโดยเปรียบเทียบจำนวนเอนทิตีในฟีดกับจำนวนรายการในแคตตาล็อก