ฟีดสื่อคือออบเจ็กต์ 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 แล้ว จะมีการวิเคราะห์และทำซ้ำฟีดนี้อย่างละเอียด เพื่อให้ได้แถบที่มีคุณภาพสูงขึ้น โดยมีปริมาณข้อมูลที่บันทึกและ ที่ถูกต้องก่อนที่จะมีการนำเข้าและเปิดตัวในที่สุด
ฟีดการทดลองใช้
- มีกรณีการใช้งานบางกรณีที่จำเป็นต้องมีการขยายฟีดเวอร์ชันที่ใช้งานจริง ตัวอย่างบางส่วน
ของสถานการณ์ดังกล่าวได้แก่
- การขยายฟีดเพื่อรวมประเภทเอนทิตีใหม่ที่ไม่ได้เปิดตัวก่อนหน้านี้
- การขยายฟีดเพื่อรวมเอนทิตี/ข้อมูลเมตาใหม่จำนวนมากที่จะเปิดตัวในแคมเปญใหม่ ภาษา
- การขยายฟีดไปยังแพลตฟอร์มประเภทใหม่ เช่น เมื่อฟีดที่ใช้งานจริงมีเพียง เปิดตัวบน Google Search และตอนนี้คุณต้องการขยายการเปิดตัวไปยัง Google TV
- ในกรณีนี้คุณจำเป็นต้องมีฟีดทดลองใช้ ฟีดนี้เป็นสำเนาของฟีดที่ใช้งานจริง เว้นแต่ว่า จะมีข้อมูลเมตาเพิ่มเติม เช่น Deep Link สำหรับแพลตฟอร์มใหม่ ข้อมูลเมตาสำหรับภาษาใหม่ เป็นต้น
- เราจะวิเคราะห์และทำซ้ำโดยละเอียดใน 2-3 ครั้งเช่นเดียวกับฟีดเวอร์ชันที่ใช้งานจริง ทำให้ได้แถบคุณภาพสูงขึ้น ด้วยจำนวนข้อมูลที่บันทึกและความถูกต้องแม่นยำ เมื่อเป็นไปตามเกณฑ์คุณภาพแล้ว ฟีดนี้จะแทนที่ฟีดการผลิตปัจจุบัน ฟีดเวอร์ชันที่ใช้งานจริงใหม่
- ฟีดนี้ช่วยให้เราแยกการเปิดตัวครั้งแรก ออกจากการเปิดตัวเพิ่มเติม การทดสอบที่จำเป็น โดยไม่ส่งผลต่อฟีดเวอร์ชันที่ใช้งานจริง วิธีนี้จะช่วยให้มั่นใจได้ว่าไม่มีการขัดจังหวะ ประสบการณ์ของผู้ใช้
ปรึกษากับตัวแทนของ Google เพื่อชี้แจงข้อสงสัยที่คุณมีเกี่ยวกับเรื่องข้างต้น
สร้างไฟล์ฟีด
ทำตามแนวทางปฏิบัติแนะนำต่อไปนี้เมื่อสร้างฟีด
สร้างฟีดตัวอย่างโดยใช้เอนทิตีกลุ่มเล็กๆ
ก่อนสร้างฟีดที่มีเนื้อหาทั้งหมดในแคตตาล็อก เราขอแนะนำให้คุณสร้าง ฟีดตัวอย่างที่มีเอนทิตีเพียงชุดเล็กๆ ในขณะทำงานกับฟีด คุณอาจพบเจอ ปัญหา การจำกัดขนาดของชุดเอนทิตีจะทำให้สามารถแก้ไขข้อผิดพลาดเหล่านี้ และ คำเตือนได้ง่ายขึ้น
-
เรามีเครื่องมือที่ช่วยดูแลให้ฟีดเป็นไปตามข้อกำหนด คำแนะนำจากเรา คุณใช้เครื่องมือเหล่านี้เพื่อแก้ไขข้อผิดพลาดและคำเตือนทั้งหมดที่พบในฟีดตัวอย่าง
-
หลังจากยืนยันแล้วว่าคุณมีโครงสร้างที่ดีสำหรับเอนทิตีกลุ่มเล็กๆ แล้ว ให้พัฒนาฟีดสำหรับแคตตาล็อกทั้งหมด
สร้างฟีดตัวอย่าง
- เลือกเอนทิตีตัวแทน 1 รายการจากแคตตาล็อกของคุณ เลือกเอนทิตีที่มีโครงสร้างซับซ้อนพอสมควร แต่ยังคงเป็นเอนทิตีปกติสำหรับเอนทิตีในแคตตาล็อก
- ใช้เครื่องมือตรวจสอบฟีดข้อมูลเพื่อตรวจหาข้อผิดพลาดทางไวยากรณ์และพร็อพเพอร์ตี้ที่จำเป็นที่ขาดหายไป (ดูรายละเอียดในส่วนถัดไป)
ตัวอย่างฟีดที่มีเอนทิตี
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 สามารถตรวจสอบไฟล์ทั้งหมดในฟีด ใช้เครื่องมือนี้ในช่วง การพัฒนาฟีดเพื่อหลีกเลี่ยงข้อผิดพลาดทางโครงสร้างที่พบบ่อย คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับ ที่นี่
สร้างฟีดการผลิต
- เมื่อแก้ไขข้อผิดพลาดและคําเตือนทั้งหมดในฟีดตัวอย่างแล้ว ให้ขยายฟีดเพื่อรวมทั้งหมด เอนทิตีในแคตตาล็อก
- ใช้เครื่องมือตรวจสอบฟีดข้อมูล บ่อยครั้งเพื่อตรวจสอบเอนทิตีจำนวนน้อยๆ ในฟีดในแต่ละครั้ง (การวาง เอนทิตีในเครื่องมืออาจตรึงเว็บเบราว์เซอร์) ยืนยันว่าฟีดมีเอนทิตีทั้งหมด ในแคตตาล็อกโดยการเปรียบเทียบจำนวนเอนทิตีในฟีดกับจำนวนรายการใน แคตตาล็อก