การดำเนินการใน Play Games
ภาพรวม
เอกสารนี้จะแนะนำการดำเนินการใน Play Games สำหรับวิดีโอเกม แสดงข้อกำหนดของสคีมา และอธิบายรายละเอียดกระบวนการเริ่มต้นใช้งานเพื่อเปิดตัวในฟีเจอร์นี้
ข้อมูลเบื้องต้นเกี่ยวกับ Play Game Actions




การดำเนินการเล่นเกมสำหรับวิดีโอเกมช่วยให้ผู้ใช้เล่นเกมจากหน้าผลการค้นหา (SRP) ของ Search บนเดสก์ท็อปหรืออุปกรณ์เคลื่อนที่ได้โดยตรง ผู้ใช้จะเห็นการดำเนินการของ Play เกมในแท็บภาพรวมของหน้าผลการค้นหาที่จัดระเบียบ (OSRP) หรือในการ์ดความรู้เมื่อค้นหาเกมที่มีการดำเนินการของ Play เกมอย่างน้อย 1 รายการที่เชื่อมโยงอยู่ ฟีเจอร์นี้ใช้ได้กับเกมเวอร์ชันเดโมหรือเวอร์ชันเต็มที่พร้อมให้บริการฟรี ผ่านการสมัครใช้บริการ หรือ การซื้อแบบแยกรายการ และสตรีมจากระบบคลาวด์บนเดสก์ท็อปหรืออุปกรณ์เคลื่อนที่ หรือดาวน์โหลดผ่านแอปไคลเอ็นต์ในเครื่องบนเดสก์ท็อปหรือคอนโซลได้
การดำเนินการใน Play Games ทำงานโดยใช้ฟีดซึ่งมีรายละเอียดแคตตาล็อกเกมของคุณ
ฟีดคือออบเจ็กต์ JSON ที่มีคอลเล็กชันของเอนทิตี เอนทิตีคือschema.org
ออบเจ็กต์ที่แสดงเกมในแคตตาล็อกและ Deep Link ที่เชื่อมโยงเพื่อสตรีม
เกม (เดโม ทดลองเล่นทันที หรือเวอร์ชันเต็ม)
หากต้องการให้ Google ได้รับฟีด คุณต้องจัดเก็บฟีดไว้ในไฟล์และโฮสต์ไฟล์ใน ตำแหน่งที่ Google เข้าถึงได้ Google จะดึงข้อมูลไฟล์ฟีดจากโฮสต์เป็นประจำเพื่อให้เนื้อหาเป็นปัจจุบัน
เราจะอธิบายรายละเอียดของข้อกำหนดแต่ละข้อในส่วนต่อไปนี้
เริ่มต้นใช้งาน
ดังที่ส่วนก่อนหน้าระบุไว้ ความรับผิดชอบของคุณในฐานะผู้ให้บริการมีดังนี้
- ทำความเข้าใจข้อมูลที่คุณต้องใช้ในการสร้างฟีด แหล่งที่มาและความพร้อมใช้งาน รวมถึงวิธีที่ข้อมูลจะปรากฏในฟีด
- สร้างฟีดที่มีรายละเอียดที่จำเป็นของเอนทิตีเกมแต่ละรายการในแคตตาล็อก
- โฮสต์ฟีดในเซิร์ฟเวอร์หรือบริการพื้นที่เก็บข้อมูลในระบบคลาวด์ และอนุญาตให้ Google เรียกข้อมูลฟีดเป็นประจำ
- ตอบกลับและแก้ไขปัญหาที่ Google แจ้ง ซึ่งอาจเป็นปัญหาที่เกี่ยวข้องกับคุณภาพหรือ ปัญหาที่เกี่ยวข้องกับโครงสร้างของไฟล์ JSON เอง
- อัปเดตฟีดให้เป็นปัจจุบันอยู่เสมอเมื่อแคตตาล็อกมีการเปลี่ยนแปลง
- ตรวจสอบว่าคุณภาพฟีดยังคงดีหลังการเปิดตัว
มาดูรายละเอียดกัน
ก่อนเริ่มต้น
ก่อนที่จะเริ่มสร้างฟีด เราขอแนะนำให้คุณใช้เวลาทำความเข้าใจข้อกำหนดของข้อมูลเมตาการดำเนินการใน Play เกม และรวบรวมข้อมูลที่จำเป็นทั้งหมดไว้ในที่เดียว เราขอแนะนำให้คุณดำเนินการต่อไปนี้ก่อนเริ่มสร้างฟีด
- อ่านข้อกำหนดของข้อมูลเมตาสำหรับเอนทิตี
VideoGame
- รวบรวมข้อมูลเมตา
- โปรดดูพร็อพเพอร์ตี้ที่จำเป็นและที่แนะนำอย่างยิ่ง Google ใช้พร็อพเพอร์ตี้เหล่านี้เพื่อปรับเนื้อหาในฟีดให้ตรงกับเนื้อหาในฐานข้อมูลของ Google ยิ่งคุณระบุข้อมูลเมตาสำหรับเนื้อหามากเท่าใด Google ก็จะจับคู่เนื้อหาได้ดีขึ้นเท่านั้น
ทำความเข้าใจการใช้ผลงานและฉบับในเอกสารนี้
- งาน (Work) หมายถึงแนวคิดที่เป็นนามธรรมของวิดีโอเกม กล่าวคือ ข้อมูลเมตาอย่างเช่น ชื่อเรื่อง นักพัฒนาซอฟต์แวร์ คำอธิบายเกม และผู้เผยแพร่เป็นแอตทริบิวต์ของงาน
- ฉบับ (Edition): วิดีโอเกมเวอร์ชันที่จับต้องได้ กล่าวคือ ข้อมูลเมตาอย่างเช่น ปีที่พิมพ์ ชื่อแพลตฟอร์ม และ Deep Link เป็นแอตทริบิวต์ของฉบับ
ตัวอย่างเช่น "Shadow of the Tomb Raider" เป็นงาน แต่เวอร์ชันต่างๆ ที่มีคือฉบับ ในกรณีนี้ ผลงาน "Shadow of the Tomb Raider" อาจมีฉบับสำหรับ Stadia ฉบับสำหรับ PlayStation ฉบับสำหรับช่วงทดลองใช้ใน Stadia และอื่นๆ
ความแตกต่างนี้สําคัญอย่างยิ่งในฟีดที่เห็นความแตกต่างไม่ชัดเจน เอนทิตีวิดีโอเกมมี 2 รายการ ได้แก่
- VideoGame (Work) เป็นเอนทิตี VideoGame "ระดับบนสุด"
exampleOfWork
เป็นพร็อพเพอร์ตี้ของวิดีโอเกม (งาน) และระบุอินสแตนซ์อย่างน้อย 1 รายการ ของวิดีโอเกม (ฉบับ)- ต้องมีวิดีโอเกม (ฉบับ)
exampleOfWork
อย่างน้อย 1 รายการสำหรับวิดีโอเกม (ผลงาน) แต่ละรายการ - วิดีโอเกม (ฉบับ) เป็นเอนทิตีวิดีโอเกม "ระดับล่าง"
อย่าลืมว่างาน 1 งานมีได้หลายฉบับ เราขอแนะนําให้จัดกลุ่มฉบับต่างๆ เข้าไว้ด้วยกันให้มากที่สุด เพราะจะช่วยให้ระบบของ Google ใช้ประโยชน์จากข้อมูลที่เกี่ยวข้องทั้งหมดเกี่ยวกับวิดีโอเกมเพื่อแสดงใน Search
ทําความเข้าใจพร็อพเพอร์ตี้ 2 รายการที่สําคัญและข้อกําหนดของพร็อพเพอร์ตี้เหล่านั้น การตั้งค่าเหล่านี้ให้ถูกต้องเป็นสิ่งสำคัญอย่างยิ่งเมื่อเราก้าวไปสู่การสร้างฟีด ซึ่งเป็นขั้นตอนถัดไป
Canonical URL (url)
Canonical URL (url
) ช่วยให้ Google ปรับเนื้อหาในแคตตาล็อกให้ตรงกับเนื้อหาในฐานข้อมูลของ Google ได้อย่างถูกต้อง
"Canonical URL คือ URL ของหน้าที่ Google คิดว่าเป็นตัวแทนที่ดีที่สุดของหน้าต่างๆ ที่ซ้ำกันในเว็บไซต์ของคุณ ตัวอย่างเช่น หากคุณมี URL หลายรายการสําหรับหน้าเดียวกัน (เช่น example.com?dress=1234 และ example.com/dresses/1234) Google จะเลือก URL หนึ่งเป็น Canonical URL" (แหล่งที่มา: รวม URL ที่ซ้ำกัน)
ข้อกำหนดสำหรับ Canonical URL มีดังนี้
url
ต้องไม่ซ้ำกันทั่วโลกurl
ต้องมี Canonical URL ที่ใช้งานได้ซึ่ง Google สามารถทำการ Crawl ได้
ตัวระบุ (@id)
ตัวระบุ (@id) ต้องเป็นไปตามข้อกำหนดต่อไปนี้
- ไม่ซ้ำกันทั่วโลกในแคตตาล็อกของคุณ
- เช่น อย่าใช้
@id
เดียวกันสำหรับวิดีโอเกม 2 เกมที่แตกต่างกัน
- เช่น อย่าใช้
- คงที่:
- คุณจะเปลี่ยน
@id
ในภายหลังไม่ได้
- คุณจะเปลี่ยน
- ในรูปแบบของตัวระบุทรัพยากรแบบครบวงจร (URI) ดังนี้
- หากตัวระบุ (รหัส) ของเนื้อหาในพื้นที่ไม่ได้อยู่ในรูปแบบ URI ให้เพิ่มโดเมนของคุณ
นำหน้ารหัสเพื่อให้เป็นไปตามข้อกำหนดนี้ เช่น หากรหัสของเนื้อหาคือ
1234abc
และโดเมนของคุณคือhttps://example.com
@id
จะเป็นhttps://example.com/1234abc
ได้ @id
ไม่จำเป็นต้องเป็น URL ที่ใช้งานได้ เพียงแค่ต้องอยู่ในรูปแบบ URI- โดเมนที่ใช้ใน
@id
(เช่นhttps://example.com
) ต้องเป็นขององค์กรคุณ
- หากตัวระบุ (รหัส) ของเนื้อหาในพื้นที่ไม่ได้อยู่ในรูปแบบ URI ให้เพิ่มโดเมนของคุณ
นำหน้ารหัสเพื่อให้เป็นไปตามข้อกำหนดนี้ เช่น หากรหัสของเนื้อหาคือ
เนื่องจาก url
ของเอนทิตีเป็นไปตามข้อกำหนดทั้งหมดในฐานะตัวระบุ (กล่าวคือ
ไม่ซ้ำกันทั่วโลก คงที่ และอยู่ในรูปแบบของ URI) เราขอแนะนำให้คุณใช้ url
ของเอนทิตีเป็น
@id
ในกรณีที่เหมาะสม
ทำความเข้าใจและระบุข้อกำหนดของ Deep Link
เมื่อผู้ใช้เริ่มการดำเนินการใน Play Games กับเนื้อหา Google จะใช้ Deep Link ของเนื้อหาเพื่อ นำผู้ใช้ไปยังเนื้อหาในแอปหรือแพลตฟอร์มของคุณโดยตรง ข้อควรทราบมีดังนี้
- Deep Link ต้องเปิดเนื้อหาที่กำหนดเป้าหมายในทุกแพลตฟอร์มที่ระบุ แพลตฟอร์มต่างๆ อาจมี Deep Link ที่แตกต่างกัน เช่น Deep Link ที่ใช้ได้บนเว็บเดสก์ท็อป อาจแตกต่างจาก Deep Link ที่ใช้ได้บนเว็บอุปกรณ์เคลื่อนที่ สำหรับแต่ละเกม ให้ตรวจสอบว่ามี Deep Link ที่แตกต่างกันตามแพลตฟอร์มหรือไม่
- Deep Link อาจมีพารามิเตอร์ (&) หรือแท็ก Anchor (#)
- Deep Link เป็นข้อกำหนดเพื่อให้เนื้อหาของคุณพร้อมใช้งานบนแพลตฟอร์มต่างๆ ของ Google (Search, Assistant และ Android TV)
เนื่องจาก url
ของเอนทิตีเป็นไปตามข้อกำหนดทั้งหมดในฐานะตัวระบุ (กล่าวคือ ไม่ซ้ำกันทั่วโลก คงที่ และอยู่ในรูปแบบ URI) เราขอแนะนำให้คุณใช้ url
ของเอนทิตีเป็น @id
ในกรณีที่เหมาะสม
แพลตฟอร์ม | คำอธิบาย |
---|---|
http://schema.org/DesktopWebPlatform | แพลตฟอร์มการค้นหาในเว็บเบราว์เซอร์บนเดสก์ท็อป |
http://schema.org/MobileWebPlatform | แพลตฟอร์มการค้นหาในเว็บเบราว์เซอร์บนอุปกรณ์เคลื่อนที่ |
http://schema.org/AndroidPlatform | แพลตฟอร์มการค้นหาในแอป Android |
http://schema.org/AndroidTVPlatform | แพลตฟอร์ม Android TV ในแอป Android TV |
http://schema.org/IOSPlatform | แพลตฟอร์มการค้นหาในแอป iOS |
ระบุข้อกำหนดในการเข้าถึงสำหรับเกมในแคตตาล็อกโดยถามคำถามต่อไปนี้กับตัวเอง และตรวจสอบว่ามีวิธีระบุคำตอบผ่านข้อมูลเมตาในฟีด
- ผู้ใช้ต้องเข้าสู่ระบบแอปหรือแพลตฟอร์มของคุณเพื่อเข้าถึงเนื้อหาหรือไม่
- ผู้ใช้ต้องสมัครใช้บริการไหม
- ผู้ใช้ต้องซื้อเพื่อเล่นเกมไหม
- ข้อกำหนดในการเข้าถึงจะเปลี่ยนแปลงไปตามเวลาไหม
- ข้อกำหนดในการเข้าถึงขึ้นอยู่กับตำแหน่งของอุปกรณ์ไหม
หากคุณเสนอแพ็กเกจการสมัครใช้บริการมากกว่า 1 แพ็กเกจที่ผู้ใช้ซื้อได้ ให้ทำความเข้าใจว่า commonTier
คืออะไรและมีผลต่อการผสานรวมกับ Google อย่างไร
ประเภทเพย์วอลล์
ปัจจุบันการดำเนินการใน Play Games รองรับเฉพาะประเภทเพย์วอลล์ต่อไปนี้
ค่าหมวดหมู่ | ประเภทเพย์วอลล์ |
---|---|
nologinrequired |
โดยไม่ต้องซื้อหรือเข้าสู่ระบบ |
free |
ผู้ใช้ต้องเข้าสู่ระบบ แต่ไม่จำเป็นต้องมีการสมัครใช้บริการแบบชำระเงิน |
subscription
|
ผู้ใช้ต้องมีการสมัครใช้บริการที่ใช้งานอยู่ สิทธิ์เข้าถึงจะไม่ขึ้นอยู่กับระดับการสมัครใช้บริการ |
subscription
|
ผู้ใช้ต้องมีการสมัครใช้บริการที่ใช้งานอยู่ สิทธิ์เข้าถึงจะไม่ขึ้นอยู่กับระดับการสมัครใช้บริการ |
purchase |
โดยเนื้อหาจะพร้อมให้รับชมได้โดยไม่มีกำหนดสิ้นสุดหลังจากที่ซื้อ |
rental |
เนื้อหาจะพร้อมให้บริการเป็นระยะเวลาหนึ่งหลังจากที่ซื้อ |
ระบบจะใช้ค่าหมวดหมู่เหล่านี้ในภายหลังเมื่อสร้างฟีด นอกจากนี้ โปรดทราบว่าrental
หมวดหมู่ในตารางก่อนหน้าเป็นข้อมูลที่ไม่บังคับ
ในปัจจุบัน และอาจรองรับในการปรับปรุงผลิตภัณฑ์ในอนาคต ขณะนี้ระบบจะใช้ค่าหมวดหมู่
free
, nologinrequired
, subscription
และ purchase
จากฟีดในผลิตภัณฑ์เท่านั้น
สุดท้ายนี้ ให้ดูฟีดตัวอย่างอย่างรวดเร็วเพื่อดูว่าเราต้องการให้ฟีดมีลักษณะอย่างไร
ทำความเข้าใจข้อมูลข้างต้นและตรวจสอบว่ามีข้อมูลเมตาที่แสดงคำตอบ (สำหรับคำถามเหล่านี้) ซึ่งเพียงพอที่จะไปยังขั้นตอนการสร้างฟีด
สร้างฟีด
ฟีดการดำเนินการของ Play เกมคือออบเจ็กต์ JSON ที่มีคอลเล็กชันของเอนทิตีที่ แสดงวิดีโอเกมในแคตตาล็อกของคุณ คุณต้องระบุฟีดเป็นไฟล์เดียวหรือหลายไฟล์ และโฮสต์ไว้ในเซิร์ฟเวอร์หรือบริการพื้นที่เก็บข้อมูลระบบคลาวด์เพื่อให้ Google เรียกข้อมูลได้เป็นประจำ
ปฏิบัติตามข้อกำหนดด้านขนาดไฟล์ จำนวน และรูปแบบของฟีด
คุณต้องปฏิบัติตามข้อกำหนดต่อไปนี้
- ไฟล์ฟีดทั้งหมดต้องใช้นามสกุลชื่อไฟล์
.json
- ตรวจสอบว่าชื่อไฟล์ไม่มีเว้นวรรค
- อย่าเข้ารหัสไฟล์ฟีด
- เข้ารหัสไฟล์ฟีดใน UTF-8 (ตรวจสอบการตั้งค่าโปรแกรมแก้ไขไฟล์)
- หากไฟล์ฟีดมีขนาดใหญ่กว่า 1 GB เมื่อไม่ได้บีบอัด ให้แบ่งไฟล์ออกเป็นหลายไฟล์
- ตราบใดที่ขนาดไฟล์ไม่เกิน 1 GB จะไม่มีการจำกัดจำนวนเอนทิตีที่คุณรวมไว้ในไฟล์เดียวหรือจำนวนไฟล์ที่คุณส่งไปยัง Google เป็นส่วนหนึ่งของการส่งฟีด
- ตรวจสอบว่าไฟล์ได้รับการเข้ารหัสโดยไม่มี BOM ตามข้อกำหนด JSON หากต้องการยืนยัน
ในระบบปฏิบัติการ Linux
hexdump file.json | head -n 1
ต้องไม่เริ่มต้นด้วยBBEF
ที่ที่อยู่0x00
ปฏิบัติตามข้อกําหนดด้านเนื้อหาฟีด
คุณต้องปฏิบัติตามข้อกำหนดด้านเนื้อหาต่อไปนี้
- ฟีดต้องไม่มีเอนทิตีที่ไม่มีอัปเดต เอนทิตีที่ไม่มีอัปเดตคือเอนทิตีที่ตั้งค่า
availabilityEnds
ของ Deep Link เป็นวันที่ที่ผ่านมาหรือไม่มีอยู่ในเว็บไซต์แล้ว - Deep Link ทั้งหมด เช่น
urlTemplate
และ URL ทั้งหมด เช่นurl
ที่คุณใส่ไว้ในฟีดต้องเป็น URL เวอร์ชันที่ใช้งานจริง อย่าใช้ URL สำหรับ QA, การพัฒนา หรือ URL ประเภทอื่นที่ไม่ใช่เวอร์ชันที่ใช้งานจริง - URL ทั้งหมด เช่น
url
ต้องเป็น Canonical ตามที่ส่วนก่อนหน้าได้กล่าวไว้ - เอนทิตีแต่ละรายการในฟีดต้องระบุพร็อพเพอร์ตี้ต่อไปนี้
- รหัสที่ไม่ซ้ำกัน:
@id
- URL ที่ไม่ซ้ำกัน:
url
- Deep Link ที่ไม่ซ้ำกัน:
urlTemplate
- รหัสที่ไม่ซ้ำกัน:
เราขอแนะนำให้คุณดำเนินการต่อไปนี้เมื่อสร้างฟีด
- ทำความเข้าใจโครงสร้างของฟีดโดยละเอียด
- เริ่มต้นด้วยฟีดตัวอย่าง
- เลือกเอนทิตีที่เป็นตัวแทนจากแคตตาล็อกได้สูงสุด 5 รายการ เลือกเอนทิตีที่มี โครงสร้างที่ซับซ้อนพอสมควร แต่ยังคงเป็นเอนทิตีทั่วไปในแคตตาล็อก และสร้าง ฟีดสำหรับเอนทิตีนั้น
- ส่งให้ตัวแทนของ Google ที่ได้รับมอบหมายเพื่อรับการตรวจสอบอย่างรวดเร็ว
- หลังจากแก้ไขข้อผิดพลาดทั้งหมดในฟีดตัวอย่างแล้ว ให้ขยายฟีดเพื่อรวมเอนทิตีทั้งหมดในแคตตาล็อก
- หากต้องการยืนยันว่าฟีดมีเอนทิตีทั้งหมดในแคตตาล็อก ให้เปรียบเทียบ จำนวนเอนทิตีในฟีดกับจำนวนสินค้าในแคตตาล็อก
โฮสต์ฟีด
เมื่อไฟล์ฟีดพร้อมใช้งาน ให้โฮสต์ไฟล์นั้นในตําแหน่งที่ปลอดภัย จากนั้น Google จะดึงข้อมูลฟีดเป็นประจำเพื่อให้เนื้อหาเป็นปัจจุบัน เรารองรับวิธีการโฮสต์ต่อไปนี้
วิธีการโฮสต์ | การรองรับการตรวจสอบสิทธิ์ |
---|---|
Google Cloud Storage | ให้สิทธิ์โปรแกรมดูออบเจ็กต์ในพื้นที่เก็บข้อมูลแก่ 088794101-100000002-account@partnercontent.gserviceaccount.com |
HTTPS | กำหนดให้คุณแชร์ชื่อผู้ใช้ + รหัสผ่าน หรือใบรับรองไคลเอ็นต์ HTTP |
SFTP | กำหนดให้คุณแชร์รหัสผ่าน, คีย์ + วลี หรือทั้ง 2 อย่าง |
AWS S3 | กำหนดให้คุณต้องแชร์รหัสคีย์ + คีย์การเข้าถึงสำหรับที่เก็บข้อมูล AWS S3 |
หลังจากอัปโหลดไฟล์ฟีดไปยังระบบโฮสต์แล้ว โปรดติดต่อทีมการดำเนินการใน Play เกมเพื่อ ตรวจสอบไฟล์ฟีด
ส่งฟีดเพื่อรับการตรวจสอบ
หลังจากโฮสต์ไฟล์ฟีดแล้ว โปรดติดต่อผู้ติดต่อ Play Game Actions ที่ได้รับมอบหมายเพื่อ เริ่มกระบวนการตรวจสอบฟีด โปรดแชร์ข้อมูลต่อไปนี้ในการสื่อสารนี้
- ภาพรวม/คำอธิบาย: โปรดแจ้งให้เราทราบหากคุณแชร์ฟีดตัวอย่างหรือฟีดเวอร์ชันที่ใช้งานจริง แบบเต็ม หากแชร์ฟีดตัวอย่าง โปรดแจ้งให้เราทราบเวลาที่คาดการณ์ไว้สำหรับฟีดเวอร์ชันที่ใช้งานจริง หากเป็นไปได้
- ตำแหน่งโฮสต์: URL ของไฟล์ฟีด
- การตรวจสอบสิทธิ์ของโฮสต์: ระบุข้อมูลเข้าสู่ระบบสำหรับการตรวจสอบสิทธิ์เพื่อให้ Google ดึงไฟล์ฟีดจากโฮสต์ได้ (หากมี) ดูข้อมูลเพิ่มเติมได้ที่โฮสต์ฟีด
- บัญชีทดสอบ: บัญชีทดสอบที่ช่วยให้ทีมการดำเนินการของ Play Games เข้าถึง Deep Link ในแอปหรือแพลตฟอร์มของคุณเพื่อทำการทดสอบได้ หากฟีดมีเอนทิตีในหลายแพลตฟอร์ม โปรดระบุบัญชีทดสอบสำหรับแต่ละแพลตฟอร์ม
- Icons: ส่งไอคอน 5 รายการต่อไปนี้ ไอคอนเหล่านี้จะใช้ข้างการดำเนินการใน Play Games บน Search
หมวดหมู่ | ขนาด (พิกเซล) | ขนาดไฟล์ | หลักเกณฑ์ |
---|---|---|---|
การดำเนินการของ Play เกมใน Search/Cast/อื่นๆ | |||
16x16 | ขนาดไฟล์ของไอคอนทั้งหมด ยกเว้นไอคอนขนาด 112x112 พิกเซล ต้องไม่เกิน 1 KB
ขนาดไฟล์ของไอคอน 112x112 พิกเซลต้องไม่เกิน 3 KB |
ต้องระบุขนาดไอคอนทั้ง 5 แบบ
รูปภาพต้องเป็นไปตามข้อกำหนดต่อไปนี้
|
|
20x20 | |||
40x40 | |||
44x44 | |||
112x112 |
ตัวอย่าง

วิธีการตรวจสอบความถูกต้องของฟีด
การตรวจสอบความถูกต้องของฟีดมี 2 ขั้นตอน ดังนี้
- การตรวจสอบโครงสร้าง:
- นี่คือระยะแรกของการตรวจสอบความถูกต้อง
- Google จะให้ความคิดเห็นที่เกี่ยวข้องกับโครงสร้างของไฟล์ JSON JSON อยู่ในรูปแบบที่ถูกต้องไหม ฟีดมีพร็อพเพอร์ตี้ที่จำเป็นและพร็อพเพอร์ตี้ที่แนะนำเป็นอย่างยิ่ง ทั้งหมดหรือไม่ Deep Link ที่ระบุและคำอธิบายประกอบเป็นไปตามข้อกำหนดเกี่ยวกับฟีด ของเราหรือไม่
- ระยะนี้ต้องมีการพูดคุยกับ Google หลายครั้งและจะดำเนินต่อไปจนกว่า จะมีการแก้ไขความคิดเห็นทั้งหมด
- การปรับข้อมูลเมตาให้ตรงกัน:
- กระบวนการนี้จะเริ่มขึ้นหลังจากที่ฟีดผ่านขั้นตอนการตรวจสอบโครงสร้างแล้วเท่านั้น และเมื่อ Google เริ่มกระบวนการกระทบยอดกับกราฟความรู้ของ Google
- ในระยะนี้ เราจะให้ความคิดเห็นเกี่ยวกับข้อมูลเมตาที่มีอยู่ในฟีด ปัญหาทั้งหมด ต้องได้รับการแก้ไขเพื่อให้เปิดตัวได้สำเร็จ เช่น ความคิดเห็นในระยะนี้อาจ ขอให้คุณแก้ไขชื่อเกมหรือวันที่เปิดตัว
- นอกจากนี้ ในระยะนี้ยังต้องมีการพูดคุยกับ Google หลายครั้ง และจะดำเนินต่อไปจนกว่าจะมีการจัดการกับความคิดเห็นทั้งหมด
เกณฑ์การยอมรับฟีด
ระบบจะถือว่าฟีดพร้อมสำหรับการเปิดตัวเมื่อปัญหาที่บล็อกทั้งหมดได้รับการแก้ไข และ Google ได้รับรองว่าคุณภาพของข้อมูลเมตาอยู่ในระดับที่พร้อมสำหรับการเปิดตัว
อัปเดตฟีดตามความจําเป็น
เราขอแนะนําให้อัปเดตฟีดทุกวัน ทั้งนี้ขึ้นอยู่กับความถี่ในการเปลี่ยนแปลงแคตตาล็อก โปรดคำนึงถึงเงื่อนไขและเคล็ดลับต่อไปนี้
- Google Search ไม่รองรับการอัปเดตแบบเรียลไทม์
- Google Search จะดึงข้อมูลฟีดวันละครั้งและมักจัดทำดัชนีเนื้อหาภายใน 2 วัน (เมื่อเปิดตัว)
- หากมีการเปลี่ยนแปลงที่ทราบในความพร้อมใช้งานของ Deep Link ให้ใช้
availabilityStarts
และavailabilityEnds
เพื่อกําหนดวันที่ที่แน่นอน - หากเอนทิตีใช้งานไม่ได้อีกต่อไปในแคตตาล็อก ให้นำเอนทิตีนั้นออกจากฟีดทั้งหมด
ข้อมูลอ้างอิง
ภาพรวมโครงสร้างฟีด
ฟีดการดำเนินการใน Play Games มีโครงสร้างดังนี้

ซองจดหมายฟีดข้อมูล
ซองจดหมายฟีดข้อมูลคือออบเจ็กต์ระดับบนสุดในฟีดการดำเนินการของ Play Games ออบเจ็กต์ มีอาร์เรย์ของออบเจ็กต์มาร์กอัปเนื้อหา (เอนทิตีวิดีโอเกม (ผลงาน)) ที่แสดงถึงวิดีโอเกมทั้งหมด ในแคตตาล็อก
พร็อพเพอร์ตี้ | ประเภทที่คาดหวัง | คำอธิบาย |
---|---|---|
@context |
URL | ต้องระบุ ตั้งค่าเป็น http://schema.org |
@type |
Text | ต้องระบุ ตั้งค่าเป็น DataFeed |
dateModified |
DateTime | ต้องระบุ วันที่และเวลาที่แก้ไขฟีดครั้งล่าสุดในรูปแบบ ISO 8601 (รวมถึงเขตเวลา) |
dataFeedElement |
Thing | ต้องระบุ เอนทิตีของแคตตาล็อกเกม |
เทมเพลต
{ "@context": "http://schema.org", "@type": "DataFeed", "dateModified": "2018-07-20T00:44:51Z", "dataFeedElement": [ {}, { }, { }, ... ] }
ออบเจ็กต์มาร์กอัปเนื้อหา
ออบเจ็กต์มาร์กอัปเนื้อหาแสดงถึงเอนทิตีเดียวในแคตตาล็อกของคุณ นั่นคือ VideoGame (Work) ออบเจ็กต์
มีตัวระบุและ URL ที่เป็นมาตรฐานของเนื้อหา และช่วยอธิบายเนื้อหาผ่าน
ข้อมูลเมตา ออบเจ็กต์มาร์กอัปเนื้อหาสำหรับวิดีโอเกม (ผลงาน) มีพร็อพเพอร์ตี้ชื่อ exampleOfWork
เพื่อลิงก์กับออบเจ็กต์วิดีโอเกม(ฉบับ) VideoGame(Edition) นี้มีอาร์เรย์ของออบเจ็กต์มาร์กอัป Action
ซึ่งช่วยให้เชื่อมโยงเนื้อหากับออบเจ็กต์มาร์กอัป Action หลายรายการได้
เช่น เนื้อหาอาจมีออบเจ็กต์มาร์กอัปการดำเนินการที่แตกต่างกันสำหรับแต่ละภูมิภาค
ออบเจ็กต์มาร์กอัปการดำเนินการ
ออบเจ็กต์มาร์กอัปการดำเนินการจะอธิบาย Deep Link ที่นำผู้ใช้ไปยังเกมและระดับการเข้าถึง
ที่จำเป็นสำหรับเกม ออบเจ็กต์คือพร็อพเพอร์ตี้ (potentialAction
) ของออบเจ็กต์มาร์กอัปเนื้อหา
สำหรับการดำเนินการใน Play Games ให้ใช้ออบเจ็กต์การระบุการเข้าถึงการดำเนินการเพื่อระบุข้อจำกัดในการเข้าถึง
พร็อพเพอร์ตี้ | ประเภทที่คาดหวัง | คำอธิบาย |
---|---|---|
@type |
Text | ต้องระบุ ตั้งค่าเป็น PlayGameAction เสมอ |
gameAvailabilityType |
GameAvailabilityEnumeration หรือ Text | ต้องระบุ ระบุประเภทความพร้อมใช้งานของเนื้อหาเกมที่เชื่อมโยงกับการดำเนินการนี้ เช่น เป็นเวอร์ชันเต็มหรือเวอร์ชันเดโม ค่าที่ยอมรับ ได้แก่ DEMO และ
FULL |
additionalType |
Text | ต้องระบุ ระบุประเภทของการดำเนินการเล่นที่เชื่อมโยงกับเกมนี้ ค่าที่ยอมรับมีดังนี้
|
target |
EntryPoint | ต้องระบุ ออบเจ็กต์เป้าหมายที่ให้การแมป Deep Link กับแพลตฟอร์มต่างๆ ของ Google |
target.@type |
Text | ต้องระบุ ตั้งค่าเป็น EntryPoint เสมอ |
target.urlTemplate |
URL | ต้องระบุ Deep Link ที่นำผู้ใช้ไปยังแอปหรือแพลตฟอร์มของคุณและเริ่ม การเล่นเกม |
target.inLanguage |
Text | ไม่บังคับ ภาษาต้นฉบับของซีรีส์ในรูปแบบ BCP 47 |
target.actionPlatform |
Text | ต้องระบุ แพลตฟอร์มที่แมปกับ urlTemplate การดำเนินการใน Play เกมรองรับค่าต่อไปนี้
ดูข้อกำหนดได้ที่ประเภทแพลตฟอร์ม |
actionAccessibilityRequirement |
ActionAccessSpecification | ต้องระบุ ออบเจ็กต์การระบุการเข้าถึงการดำเนินการที่อธิบาย ข้อกำหนดการเข้าถึงเนื้อหา โปรดดูรายละเอียดที่หัวข้อพร็อพเพอร์ตี้การระบุการเข้าถึงการดำเนินการ |
เทมเพลต
"potentialAction": { "@type": "PlayGameAction", "target": [ {}, { } ], "actionAccessibilityRequirement": [ { }, { } ] }
เป้าหมาย
ออบเจ็กต์เป้าหมายจะให้การแมป Deep Link กับแพลตฟอร์มต่างๆ ของ Google ออบเจ็กต์
คือพร็อพเพอร์ตี้ (target
) ของออบเจ็กต์ Action Markup พร็อพเพอร์ตี้ urlTemplate
จะบันทึก Deep Link และ actionPlatform
จะบันทึกแพลตฟอร์มที่รองรับ Deep Link
ตัวอย่าง
"target": [ { "@type": "EntryPoint", "urlTemplate": "http://www.example.com/game007?autoplay=true", "actionPlatform": [ "http://schema.org/DesktopWebPlatform", "http://schema.org/AndroidPlatform", "http://schema.org/AndroidTVPlatform", "http://schema.org/IOSPlatform" ] }, { "@type": "EntryPoint", "urlTemplate": "http://www.example.com/mobile/game007?autoplay=true", "actionPlatform": [ "http://schema.org/MobileWebPlatform" ] } ]
ข้อกำหนดการเข้าถึงการดำเนินการ
ออบเจ็กต์ข้อกำหนดการเข้าถึงการดำเนินการจะอธิบายข้อกำหนดการเข้าถึงเนื้อหาตาม
ภูมิภาคและระยะเวลา ออบเจ็กต์คือพร็อพเพอร์ตี้ actionAccessibilityRequirement
ของ
ออบเจ็กต์ Action Markup
ตัวอย่างเป้าหมายที่มี Deep Link 2 รายการ
"target": [ { "@type": "EntryPoint", "urlTemplate": "http://www.example.com/game007?autoplay=true", "actionPlatform": [ "http://schema.org/DesktopWebPlatform", "http://schema.org/AndroidPlatform", "http://schema.org/AndroidTVPlatform", "http://schema.org/IOSPlatform" ] }, { "@type": "EntryPoint", "urlTemplate": "http://www.example.com/mobile/game007?autoplay=true", "actionPlatform": [ "http://schema.org/MobileWebPlatform" ] } ]
ข้อกำหนดการเข้าถึงการดำเนินการ
ออบเจ็กต์ข้อกำหนดการเข้าถึงการดำเนินการจะอธิบายข้อกำหนดการเข้าถึงเนื้อหาตาม
ภูมิภาคและระยะเวลา ออบเจ็กต์คือพร็อพเพอร์ตี้ actionAccessibilityRequirement
ของ
ออบเจ็กต์มาร์กอัปการดำเนินการ
พร็อพเพอร์ตี้ | ประเภทที่คาดหวัง | คำอธิบาย | |||
---|---|---|---|---|---|
actionAccessibilityRequirement.@type |
Text | ต้องระบุ ตั้งค่าเป็น ActionAccessSpecification เสมอ |
|||
actionAccessibilityRequirement.category |
Text | ต้องระบุ ข้อกำหนดในการเข้าถึงเนื้อหา ดูค่าที่ยอมรับและข้อมูลเพิ่มเติมได้ที่ประเภทเพย์วอลล์
หากเอนทิตีแสดงถึงกลุ่มเนื้อหา คุณต้องตั้งค่าหมวดหมู่เป็นข้อกำหนดการเข้าถึงที่เข้มงวดน้อยที่สุดของเนื้อหา เช่น หากเกมมีสิทธิ์เข้าถึงแบบไม่มีค่าใช้จ่ายโดยใช้ |
|||
actionAccessibilityRequirement.availabilityStarts |
วันที่ | ต้องระบุ วันที่หลังจากนั้นจะดำเนินการได้ในรูปแบบ ISO 8601
(รวมถึงเขตเวลา) คุณกำหนดวันที่ในอนาคตได้
เรากำหนดให้ระบุเอนทิตีที่เกี่ยวข้องในฟีดอย่างน้อย
7 วันก่อนวันที่ |
|||
actionAccessibilityRequirement.availabilityEnds |
วันที่ | ต้องระบุ วันที่ในรูปแบบ ISO 8601 (รวมถึงเขตเวลา) ที่หลังจากนั้นจะดำเนินการไม่ได้อีกต่อไป คุณกำหนดวันที่ในอนาคตได้
เรากำหนดให้การอัปเดตวันที่ |
|||
actionAccessibilityRequirement.eligibleRegion |
Country, City, State, GeoShape หรือ Text | ต้องระบุ ภูมิภาคที่เนื้อหาพร้อมให้บริการ หากเนื้อหาพร้อมให้บริการทั่วโลก ให้ใช้สตริงพิเศษ EARTH ดูสิ่งที่จำเป็นได้ที่พร็อพเพอร์ตี้ GeoShape |
|||
actionAccessibilityRequirement.ineligibleRegion |
Country, City, State, GeoShape หรือ Text | ต้องระบุ (หากมี) ภูมิภาคที่เนื้อหาถูกจำกัด คุณไม่จำเป็นต้องระบุพร็อพเพอร์ตี้นี้หากเนื้อหาพร้อมให้บริการทุกที่ภายใน eligibleRegion
ดูสิ่งที่จำเป็นได้ที่พร็อพเพอร์ตี้ GeoShape |
|||
actionAccessibilityRequirement.requiresSubscription |
MediaSubscription | ต้องระบุ (หากมี) รายละเอียดของการสมัครใช้บริการที่ผู้ใช้ต้องมีเพื่อ
เข้าถึงเนื้อหา โปรดดูรายละเอียดที่หัวข้อพร็อพเพอร์ตี้การสมัครใช้บริการสื่อ
|
|||
actionAccessibilityRequirement.expectsAcceptanceOf |
ข้อเสนอ | ต้องระบุหากเนื้อหาต้องมีการซื้อ รายละเอียดของข้อเสนอ
ที่เชื่อมโยงกับเนื้อหา ระบุข้อมูลราคาสำหรับกรณีต่อไปนี้
หากราคาเป็น 0.00 ให้นำออบเจ็กต์ Offer ออกทั้งหมดและตั้งค่า |
ข้อกำหนดเฉพาะของการสมัครใช้บริการสื่อ
ออบเจ็กต์การสมัครใช้บริการสื่อจะอธิบายรายละเอียดของการสมัครใช้บริการที่จำเป็นสำหรับเนื้อหา
ออบเจ็กต์คือพร็อพเพอร์ตี้ requiresSubscription
ของออบเจ็กต์ข้อกำหนดการเข้าถึงการดำเนินการ
actionAccessibilityRequirement.category
เป็น subscription
และข้อเสนอการสมัครใช้บริการของคุณมี
แพ็กเกจหรือระดับหลายรายการ หรือรองรับส่วนเสริม ไม่ต้องระบุหากการสมัครใช้บริการของคุณมีเพียงระดับเดียว
และให้สิทธิ์เข้าถึงเนื้อหาทั้งหมดในแคตตาล็อกพร็อพเพอร์ตี้ | ประเภทที่คาดหวัง | คำอธิบาย | |||
---|---|---|---|---|---|
requiresSubscription.@type |
Text | ต้องระบุ ตั้งค่าเป็น MediaSubscription เสมอ |
|||
requiresSubscription.@id |
URL | ต้องระบุ รหัสที่ไม่ซ้ำกันสำหรับการสมัครใช้บริการ หากเนื้อหาสามารถเข้าถึงได้ ด้วยการสมัครใช้บริการที่แตกต่างกัน การสมัครใช้บริการแต่ละรายการต้องมีรหัสที่ไม่ซ้ำกัน | |||
requiresSubscription.name |
Text | ต้องระบุ ชื่อของการสมัครใช้บริการ ข้อควรทราบมีดังนี้
|
|||
requiresSubscription.sameAs |
URL | ไม่บังคับ หน้าที่อธิบายการสมัครใช้บริการ | |||
requiresSubscription.identifier |
Text | ต้องระบุหาก category เป็น subscription และ commonTier เป็นเท็จ สตริงที่ไม่ซ้ำกันสำหรับการสมัครใช้บริการนี้ซึ่งแสดงถึงสิทธิ์เข้าถึงกลุ่มเนื้อหาในแคตตาล็อกสื่อ
|
|||
requiresSubscription.commonTier |
บูลีน | ต้องระบุหากตั้งค่าหมวดหมู่เป็นการสมัครใช้บริการ อ่านเพิ่มเติมเกี่ยวกับ commonTier ในเอกสารประกอบข้อกำหนดทั่วไปของแต่ละระดับ |
พร็อพเพอร์ตี้ของข้อเสนอ
ออบเจ็กต์ข้อเสนอจะอธิบายราคาที่เชื่อมโยงกับเนื้อหา ออบเจ็กต์คือพร็อพเพอร์ตี้ (expectsAcceptanceOf
) ของ
ออบเจ็กต์ข้อกำหนดการเข้าถึงการดำเนินการ โดยสามารถใช้เพื่อวัตถุประสงค์ 2 อย่าง ได้แก่
- เพื่อระบุรายละเอียดการซื้อเกม
actionAccessibilityRequirement.category
ควรตั้งค่าเป็นpurchase
สำหรับกรณีการใช้งานนี้ - เพื่อให้รายละเอียดการซื้อเกมเมื่อมีการลดราคา
actionAccessibilityRequirement.category
ควรตั้งค่าเป็นpurchase
สำหรับกรณีการใช้งานนี้ และควรระบุข้อเสนอ 2 รายการต่อการกระทำ 1 รายการ โดยรายการหนึ่งสำหรับระบุรายละเอียดราคาขายปลีกที่แนะนำ และอีกรายการสำหรับรายละเอียดราคาลด
พร็อพเพอร์ตี้ | ประเภทที่คาดหวัง | คำอธิบาย |
---|---|---|
expectsAcceptanceOf.@type |
Text | ต้องระบุ - ตั้งค่าเป็น Offer เสมอ |
expectsAcceptanceOf.name |
Text | ไม่บังคับ - ชื่อของข้อเสนอ |
expectsAcceptanceOf.priceSpecification |
PriceSpecification | ต้องระบุ - รายละเอียดราคาที่เชื่อมโยงกับเกม |
expectsAcceptanceOf.priceSpecification.@type |
Text | ต้องระบุ - ตั้งค่าเป็น UnitPriceSpecification เสมอ |
expectsAcceptanceOf.priceSpecification.price |
Number | ต้องระบุ - ราคาซื้อเนื้อหา ราคาต้องเป็นค่าบวกที่ไม่ใช่ 0 สำหรับเกมที่มีราคา 0.00 โปรดตั้งค่า actionAccessibilityRequirement.category เป็น `free` |
expectsAcceptanceOf.priceSpecification.priceCurrency |
Text | ต้องระบุ - สกุลเงินของราคาในรูปแบบ ISO 4217 ที่เป็นตัวอักษร 3 ตัว |
expectsAcceptanceOf.priceSpecification.priceType |
PriceTypeEnumeration หรือ Text | ต้องระบุ (หากมี) - ประเภทราคาที่ระบุในข้อเสนอ เมื่อตั้งค่า actionAccessibilityRequirement.category
เป็น purchase พร็อพเพอร์ตี้นี้จะเป็นพร็อพเพอร์ตี้ที่ต้องระบุและยอมรับค่าได้เพียง 2 ค่า ดังนี้
ต้องระบุทั้ง https://schema.org/ListPrice และ https://schema.org/SalePrice เมื่อระบุรายละเอียดราคาลด
|
expectsAcceptanceOf.seller |
องค์กร | องค์กรที่เสนอการซื้อเนื้อหา |
expectsAcceptanceOf.seller.@type |
Text | ตั้งค่าเป็น Organization เสมอ |
expectsAcceptanceOf.seller.name |
Text | ชื่อผู้ขาย |
expectsAcceptanceOf.seller.sameAs |
URL | URL ของหน้าเว็บที่ระบุผู้ขาย เช่น หน้าแรกของผู้ขาย |
สำหรับประเภทเพย์วอลล์ที่รองรับแต่ละประเภท ตัวอย่างด้านล่างจะให้ข้อมูลเชิงลึกเกี่ยวกับวิธีสร้าง
actionAccessibilityObject
ฟรี (ไม่ต้องเข้าสู่ระบบ)
{ "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "nologinrequired", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "eligibleRegion": { "@type": "Country", "name": "US" } } }
ฟรี (ไม่ต้องเข้าสู่ระบบ) โดยมีช่วงทดลองใช้ 1 ชั่วโมงเท่านั้น
{ "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "nologinrequired", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "eligibleRegion": { "@type": "Country", "name": "US" } "expectsAcceptanceOf": { "@type": "Offer", "eligibleDuration": 60 } } }
ฟรี (ต้องเข้าสู่ระบบ)
{ "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "free", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "eligibleRegion": { "@type": "Country", "name": "US" } } }
การซื้อครั้งเดียวพร้อมส่วนลด
{ "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "purchase", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "eligibleRegion": { "@type": "Country", "name": "US" }, "expectsAcceptanceOf": [ { "@type": "Offer", "name": "Original Price", "priceSpecification": { "@type": "UnitPriceSpecification", "price": 7.99 "priceCurrency": "USD" "priceType": "https://schema.org/ListPrice" }, "seller": { "@type": "Organization", "name": "Example", "sameAs": "http://www.example.com/" } }, { "@type": "Offer", "name": "Sale Price", "priceSpecification": { "@type": "UnitPriceSpecification", "price": 4.99 "priceCurrency": "USD" "priceType": "https://schema.org/SalePrice" }, "seller": { "@type": "Organization", "name": "Example", "sameAs": "http://www.example.com/" } } ] } }
การซื้อครั้งเดียว
{ "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "purchase", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "eligibleRegion": { "@type": "Country", "name": "US" }, "expectsAcceptanceOf": { "@type": "Offer", "price": 7.99, "priceCurrency": "USD", "seller": { "@type": "Organization", "name": "Example", "sameAs": "http://www.example.com/" } } } }
การสมัครใช้บริการแบบแพ็กเกจเดียว/หลายแพ็กเกจ/ส่วนเสริม
{ "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "subscription", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "requiresSubscription": { "@type": "MediaSubscription", "name": "Example Package", "commonTier": true, "@id": "http://www.example.com/example_package" }, "eligibleRegion": { "@type": "Country", "name": "US" } } }
การสมัครใช้บริการและส่วนเสริมแบบหลายระดับ
ต่อไปนี้คือวิธีใช้การสมัครใช้บริการแบบหลายระดับและส่วนเสริม
- ในรูปแบบการสมัครใช้บริการแบบชั้นเดียว ผู้ให้บริการจะมีแพ็กเกจการสมัครใช้บริการ 1 แพ็กเกจ สมาชิกทุกคน จะเข้าถึงเนื้อหาเดียวกันได้ ไม่ว่าจะมี แพ็กเกจการสมัครใช้บริการใดก็ตาม
- ในรูปแบบการสมัครใช้บริการแบบแบ่งระดับ ผู้ให้บริการจะมีระดับการสมัครใช้บริการหลายระดับ เช่น
Gold, Silver และ Bronze ผู้ใช้ที่สมัครใช้บริการระดับบนสุดจะเข้าถึงเนื้อหาระดับล่างทั้งหมดได้
อย่างไรก็ตาม ผู้ใช้ที่สมัครใช้บริการระดับล่างจะเข้าถึงเนื้อหาระดับบนไม่ได้
- ในรูปแบบการสมัครใช้บริการส่วนเสริม ผู้ให้บริการจะอนุญาตให้ผู้ใช้ขยายสิทธิ์และเพิ่มเนื้อหาลงในการสมัครใช้บริการหลัก ผู้ใช้เพิ่มเนื้อหาได้มากเท่าที่ต้องการ
เทมเพลตโดยรวมของเอนทิตี
นี่คือตัวอย่างเทมเพลตโดยรวมของเอนทิตี
เทมเพลต
{ "@context": "http://schema.org", "@type": "DataFeed", "dateModified": "2018-07-20T00:44:51Z", "dataFeedElement": [ {}, { "@context": ["http://schema.org", {"@language": "en"}], "@type": "VideoGame", "@id": "http://www.example.com/game007", "url": "http://www.example.com/game007", "name": "Games Bond 007", "exampleOfWork": [ { }, { "@type": "VideoGame", "@id": "http://www.example.com/game007Stadia", "url": "http://www.example.com/game007Stadia", "name": "Games Bond 007", // Other properties "potentialAction": [ { }, { "@type": "PlayGameAction", "target": [ { }, { } ], "actionAccessibilityRequirement": [ { }, { } ] } ], ... } ] }
คำจำกัดความของประเภท Structured Data
ส่วนนี้จะให้รายละเอียดสำหรับพร็อพเพอร์ตี้มาร์กอัปเนื้อหาสำหรับเอนทิตีประเภท VideoGame
คุณต้องใส่พร็อพเพอร์ตี้ที่จำเป็นซึ่งระบุไว้ในส่วนนี้ลงในเนื้อหาเพื่อให้มีสิทธิ์แสดงในผลการค้นหา เราขอแนะนำให้คุณใส่พร็อพเพอร์ตี้ที่แนะนำเป็นอย่างยิ่งด้วย เพื่อให้ข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหา ซึ่งจะช่วยให้ผู้ใช้ได้รับประสบการณ์ที่ดียิ่งขึ้น และช่วยให้เราจับคู่เอนทิตีกับกราฟความรู้ของ Google ได้
ตารางข้อกำหนด VideoGame (งาน)
พร็อพเพอร์ตี้ | ประเภทที่คาดหวัง | คำอธิบาย | |||
---|---|---|---|---|---|
@context |
Text | ต้องระบุ ตั้งค่าเป็น ["http://schema.org", {"@language": "xx"}] เสมอ
|
|||
@type |
Text | ต้องระบุ ตั้งค่าเป็น VideoGame เสมอ |
|||
@id |
URL | ต้องระบุ ตัวระบุเนื้อหาในรูปแบบ URI เช่น https://example.com/1234abc.
@id ต้องเป็นไปตามข้อกำหนดต่อไปนี้
เนื่องจาก |
|||
url |
URL | ต้องระบุ URL Canonical ของเนื้อหา ซึ่ง Google ใช้เพื่อจับคู่เนื้อหาในฟีดกับเนื้อหาในฐานข้อมูลของ Google
url ต้องเป็นไปตามข้อกำหนดต่อไปนี้
สำหรับ Deep Link ของการเล่น ให้ดูพร็อพเพอร์ตี้ |
|||
name |
Text | ชื่อของเกม
|
|||
description |
Text | ขอแนะนำ เรื่องย่อของเกม จำนวนอักขระสูงสุด 300 ตัว
|
|||
genre |
Text | รายการประเภทที่เกี่ยวข้องทั้งหมดที่มีการจัดลำดับ เช่น ["Action", "Role playing"] |
|||
image |
ImageObject | ขอแนะนำ รูปภาพที่เกี่ยวข้องกับเกม ดูรายละเอียดเพิ่มเติมเกี่ยวกับพร็อพเพอร์ตี้ที่จำเป็นและไม่บังคับ
ที่จะรวมไว้กับ image ได้ที่พร็อพเพอร์ตี้ Image |
|||
applicationCategory |
Text | ไม่บังคับ ประเภทแอปพลิเคชันซอฟต์แวร์ ตั้งค่าเป็น Game |
|||
exampleOfWork |
VideoGame | ต้องระบุ รุ่นของ VideoGame เอนทิตี VideoGame (Edition) นี้มี
รายละเอียด Deep Link ด้วย ดูรายละเอียดเพิ่มเติมได้ที่ตารางข้อมูลจำเพาะของวิดีโอเกม (รุ่น) |
|||
playMode |
Text หรือ GamePlayMode | ไม่บังคับ ระบุว่าเกมนี้เป็นเกมแบบผู้เล่นหลายคน เกมแบบร่วมมือ หรือเกมแบบผู้เล่นคนเดียว
คุณทำเครื่องหมายเกมเป็นแบบผู้เล่นหลายคน แบบร่วมมือ และแบบผู้เล่นคนเดียวได้พร้อมกัน ยอมรับ
ค่าต่อไปนี้
|
ตารางข้อกำหนดของวิดีโอเกม (รุ่น)
พร็อพเพอร์ตี้ | ประเภทที่คาดหวัง | คำอธิบาย | |||
---|---|---|---|---|---|
@type |
Text | ต้องระบุ ตั้งค่าเป็น VideoGame เสมอ |
|||
@id |
URL | ต้องระบุ ตัวระบุเนื้อหาในรูปแบบ URI เช่น https://example.com/1234abc.@id ต้องเป็นไปตามข้อกำหนดต่อไปนี้
เนื่องจาก |
|||
url |
URL | ต้องระบุ URL Canonical ของเนื้อหา ซึ่ง Google ใช้เพื่อจับคู่เนื้อหาในฟีดกับเนื้อหาในฐานข้อมูลของ Google
url ต้องเป็นไปตามข้อกำหนดต่อไปนี้
สำหรับ Deep Link ของการเล่น ให้ดูพร็อพเพอร์ตี้ |
|||
name |
Text | ชื่อของเกม
|
|||
description |
Text | ขอแนะนำ เรื่องย่อของเกม จำนวนอักขระสูงสุด 300 ตัว
|
|||
genre |
Text | รายการประเภทที่เกี่ยวข้องทั้งหมดที่มีการจัดลำดับ เช่น ["Action", "Role playing"] |
|||
image |
ImageObject | ขอแนะนำ รูปภาพที่เกี่ยวข้องกับเกม ดูรายละเอียดเพิ่มเติมเกี่ยวกับพร็อพเพอร์ตี้ที่จำเป็นและไม่บังคับ
ที่จะรวมไว้กับ image ได้ที่พร็อพเพอร์ตี้ Image |
|||
applicationCategory |
Text | ไม่บังคับ ประเภทแอปพลิเคชันซอฟต์แวร์ ตั้งค่าเป็น Game |
|||
playMode |
Text หรือ GamePlayMode | ไม่บังคับ ระบุว่าเกมนี้เป็นเกมแบบผู้เล่นหลายคน เกมแบบร่วมมือ หรือเกมแบบผู้เล่นคนเดียว
คุณทำเครื่องหมายเกมเป็นแบบผู้เล่นหลายคน แบบร่วมมือ และแบบผู้เล่นคนเดียวได้พร้อมกัน ยอมรับ
ค่าต่อไปนี้
|
|||
potentialAction |
PlayGameAction |
ต้องระบุ (หากมี) ออบเจ็กต์มาร์กอัปการดำเนินการที่มีรายละเอียดของการดำเนินการ ใช้อาร์เรย์เพื่อระบุ Deep Link ที่แตกต่างกันในหลายภูมิภาค ดูข้อมูลเพิ่มเติมได้ที่ตัวอย่างหลายภูมิภาคและ หลายภาษา |
|||
gameEdition |
Text |
ต้องระบุ ฉบับของเกมนี้ ตัวอย่างเช่น เกมยอดนิยมอย่าง "Shadow of the Tomb Raider" มีให้เลือก 4 รุ่น ได้แก่ "Croft Edition" "Standard Edition" "Digital Deluxe Edition" และ "Ultimate Edition" |
|||
gamePlatform |
Text | ต้องระบุ แพลตฟอร์มหรือระบบอิเล็กทรอนิกส์ที่ใช้เล่นวิดีโอเกม | |||
releasedEvent |
PublicationEvent | แนะนำอย่างยิ่ง PublicationEvent ใช้เพื่อระบุการเผยแพร่เนื้อหาต้นฉบับ (ทั่วโลกหรือในประเทศ) โดยผู้เผยแพร่ |
|||
releasedEvent.@type |
Text | ต้องระบุ อย่าลืมตั้งค่าพร็อพเพอร์ตี้นี้เป็น PublicationEvent เสมอ |
|||
releasedEvent.Location |
ประเทศ | ต้องระบุ ภูมิภาคที่เกี่ยวข้องกับกิจกรรมเปิดตัวนี้
ใช้รหัส ISO 3166 สำหรับประเทศ หากต้องการระบุทุกที่ในโลก ให้ตั้งค่าเป็น |
|||
releasedEvent.startDate |
วันที่หรือเวลา | แนะนำ ต้องระบุสำหรับ ExclusiveEvent วันที่เริ่มต้นการเผยแพร่ของเอนทิตี |
|||
releasedEvent.endDate |
วันที่หรือเวลา | ไม่บังคับ ซึ่งแสดงถึงวันที่สิทธิ์ในเนื้อหาหมดอายุ | |||
releasedEvent.publishedBy |
Organization หรือ Person | ไม่บังคับ องค์กรหรือบุคคลที่เผยแพร่เอนทิตีนี้ | |||
contentRating |
Text | ต้องระบุสำหรับเกมสำหรับผู้ใหญ่ ขอแนะนำอย่างยิ่งในกรณีอื่นๆ การจัดประเภทเนื้อหาโดยรวม
หากมีการจัดประเภทเนื้อหาในรูปแบบสตริงข้อความ จะยอมรับรูปแบบต่อไปนี้ 2 รูปแบบ
|
|||
publisher |
Organization หรือ Person | ไม่บังคับ องค์กรหรือบุคคลที่เผยแพร่เอนทิตีนี้ | |||
contributor |
Organization หรือ Person | ไม่บังคับ ผู้มีส่วนร่วมรองในเอนทิตีนี้ |
ตารางข้อกำหนดด้านรูปภาพ
การดำเนินการใน Play Games จะใช้สคีมาการดำเนินการกับสื่อซ้ำเพื่อบันทึกข้อกำหนดของรูปภาพ ดูข้อมูลเพิ่มเติมได้ที่ ข้อกำหนดของสคีมารูปภาพ
ข้อกำหนดอื่นๆ ที่ควรทราบมีดังนี้
สัดส่วนภาพและcontentAttributes |
ความละเอียดขั้นต่ำ (เป็นพิกเซล) |
---|---|
16:9 โปสเตอร์ที่เป็นเอกลักษณ์ | 3840x2160 |
2:3, โปสเตอร์อันเป็นเอกลักษณ์ | 1000x1500 |
4:3 โปสเตอร์อันเป็นเอกลักษณ์ | 800x600 |
1:1 โปสเตอร์อันโด่งดัง | 600x600 |
3:4 โปสเตอร์อันเป็นเอกลักษณ์ | 600x800 |
16:9, พื้นหลังที่โดดเด่น [แนะนำ] หรือ sceneStill | 3840x2160 |
2:3, พื้นหลังที่เป็นเอกลักษณ์ [แนะนำ] หรือ sceneStill | 1000x1500 |
3:4, พื้นหลังที่เป็นเอกลักษณ์ [แนะนำ] หรือ sceneStill | 600x800 |
ข้อกำหนดด้านรูปแบบ
ข้อกำหนดด้านรูปแบบที่คุณต้องปฏิบัติตามสำหรับขนาด คุณภาพ และอื่นๆ ของรูปภาพมีดังนี้
- ใส่โปสเตอร์และ
sceneStills
ที่มีความละเอียดสูงสุดสำหรับ เกม - รูปภาพต้องอยู่ในรูปแบบ JPG, PNG หรือ WebP
- URL ของรูปภาพต้องรวบรวมข้อมูลและจัดทำดัชนีได้
- ขนาดไฟล์ต้องไม่เกิน 20 MB
- เราต้องการรูปภาพที่ใช้ได้ทั้งใน
smallFormat
และlargeFormat
-
รูปภาพต้องไม่มีสิ่งต่อไปนี้
- รูปภาพเบลอ แตกเป็นพิกเซล หมุน หรือมีคุณภาพไม่ดี
- ภาพถ่ายที่ไม่มีใบอนุญาตหรือภาพสต็อก
- ภาพเปลือย
- เนื้อหาที่ผิดกฎหมาย
- คุณระบุขนาดรูปภาพเพิ่มเติมจากที่ระบุไว้ในตารางก่อนหน้าได้
ตัวอย่าง
ส่วนต่อไปนี้มีตัวอย่างฟีดตัวอย่างสำหรับสถานการณ์ต่างๆ
ฟีดตัวอย่างที่มีเอนทิตีวิดีโอเกม 1 รายการ
ต่อไปนี้คือตัวอย่างเอนทิตี VideoGame
ที่แสดงเกม "Space Wars Made Up
Game" โปรดทราบว่าต้องใส่เอนทิตีนี้ไว้ในซองจดหมายฟีดข้อมูลใน
ไฟล์ JSON เพื่อให้ Google มองเห็น
{ "@context": ["http://schema.org", {"@language": "en"}], "@type":"DataFeed", "dateModified":"2021-07-20T00:44:51Z", "dataFeedElement":[ { "@context": ["http://schema.org", {"@language": "en"}], "@id":"https://www.examplegame.com/VideoGame007", "@type":"VideoGame", "url":"https://www.examplegame.com/games/VideoGame007", "name":"Space Wars Made Up Game", "description":"Space Wars offers an immersive RPG experience coupled with realistic gameplay.", "genre":[ "Role playing" ], "applicationCategory":"Game", "publisher":{ "name":"Made Up Media", "@id":"https://www.examplegame.com/uniuqe-id-org", "@type":"Organization" }, "contributor":[ { "roleName":"developer", "name":"Alpha Labs Man Made Studio", "@id":"https://www.studionice.com/uniuqe-id-alpha", "@type":"Organization" } ], "playMode":[ "SINGLE_PLAYER", "LOCAL_MULTI_PLAYER", "ONLINE_MULTI_PLAYER", "LOCAL_COOP", "ONLINE_COOP" ], "image":[ { "@context":"http://schema.org", "@type":"ImageObject", "name":"keyart_1X1_3X", "contentUrl":"https://lh3.googleusercontent.com/ept4", "copyrightHolder":{ "@type":"Organization", "name":"Studio Nice" }, "additionalProperty":[ { "@type":"PropertyValue", "name":"contentAttributes", "value":[ "SMALLFORMAT", "LARGEFORMAT", "SCENESTILL", "CENTERED", "NOTITLE", "NOLOGO" ] } ] } ], "exampleOfWork":{ "@id":"https://www.examplegame.com/VideoGame007/version/v3", "name":"Space Wars Made Up Game", "description":"Space Wars offers an immersive RPG experience coupled with realistic gameplay.", "gameEdition":"Early Access", "url":"https://www.examplegame.com/VideoGame007/version/v3/stream", "contentRating":[ "Entertainment Software Rating Board Mature", "Pan European Game Information 12", "Unterhaltungssoftware Selbstkontrolle Video Game Rating System USK 12" ], "applicationCategory":"Game", "releasedEvent":[ { "@type":"PublicationEvent", "startDate":"2020-11-30", "location":{ "@type":"Country", "name":"US" } } ], "potentialAction":{ "@type":"PlayGameAction", "gameAvailabilityType":"DEMO", "target":[ { "@type":"EntryPoint", "urlTemplate":"https://www.examplegame.com/VideoGame007/play", "actionPlatform":[ "http://schema.org/DesktopWebPlatform", "http://schema.org/MobileWebPlatform", "http://schema.org/AndroidPlatform", "http://schema.org/AndroidTVPlatform", "http://schema.org/IOSPlatform" ] } ], "actionAccessibilityRequirement":[ { "@type":"ActionAccessSpecification", "availabilityStarts": "2015-01-01T00:00Z", "availabilityEnds": "2015-12-31T00:00Z", "eligibleRegion":{ "@type":"Country", "name":[ "US" ] }, "category":"subscription", "requiresSubscription":{ "@type":"MediaSubscription", "name":"", "@id":"" } } ], }, "gamePlatform": "Google Stadia", "publisher":{ "name":"Made Up Media", "@id":"https://www.examplegame.com/uniuqe-id-org", "@type":"Organization" }, "contributor":[ { "roleName":"developer", "name":"Alpha Labs Man Made Studio", "@id":"https://www.studionice.com/uniuqe-id-alpha", "@type":"Organization" } ] } } ] }
แสดงรูปภาพตัวอย่างที่มีตัวละครเกม 2 ตัว

{ "@context": [ "http://schema.org", { "@language": "en" } ], "@type": "VideoGame", "@id": "http://www.examplegame.com/videoGame1", "url": "http://www.examplegame.com/videoGame1", ..., "image": { "@context": "http://schema.org", "@type": "ImageObject", "name": "Mauren and Lord Wingflap!", "Keywords": "Mauren, Lord Wingflap the Destroyer", "contentUrl": "http://example.com/images/mountain-view.jpg", "character": [ { "@type": "Person", "name": "Mauren" }, { "@type": "Person", "name": "Lord Wingflap the Destoyer" } ], "copyrightHolder": { "@type": "Organization", "name": " ExampleOrganization Studios, Inc." }, "inLanguage": "en-US", "audience": { "@type": "Audience", "geographicArea": [{"@type": "Country", "name": "US"}, {"@type": "Country", "name": "GB"}] }, "additionalProperty": [ { "@type": "PropertyValue", "name": "contentAttributes", "value": [ "iconic", "background", "rightCentered", "noTitle", "noLogo", "noCopyright", "noMatte", "smallFormat", "largeFormat"] } ] } }
การจัดการหลายภูมิภาคและหลายภาษา (การทำให้เป็นสากล)
VideoGame
เอนทิตีอาจพร้อมให้บริการในหลายภูมิภาคและหลายภาษา
{ "@context": ["http://schema.org", {"@language": "en"}], "@type": "VideoGame", "@id": "http://www.example.com/my_favorite_game", "url": "http://www.example.com/my_favorite_game", "name": [ { "@language": "en-us", "@value": "My Favorite Game" }, { "@language": "es-mx", "@value": "mi juego favorito" }, { "@language": "ja-jp", "@value": "私のfavourite game" } ], "description": [ { "@language": "en-us", "@value": "Jenny meets Paul." }, { "@language": "es-mx", "@value": "Jenny conoce a paul." }, { "@language": "ja-jp", "@value": "PaulとJennyが会う。" } ], "potentialAction": [ { "@type": "PlayGameAction", "gameAvailabilityType": "DEMO", "additionalType": "DownloadPlayAction", "target": { "@type": "EntryPoint", "urlTemplate": "http://www.example.com/my_favorite_game?autoplay=true", "actionPlatform": [ "http://schema.org/DesktopWebPlatform", "http://schema.org/MobileWebPlatform" ] } "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "purchase", "availabilityStarts": "2021-06-24T11:00:00Z", "availabilityEnds": "2041-06-24T11:00:00Z", "eligibleRegion": [ { "@type": "Country", "name": "US" }, { "@type": "Country", "name": "MX" } ] }, "additionalProperty": [ { "@type": "PropertyValue", "name": "contentLanguage", "value": [ "en", "es" ] } ], "expectsAcceptanceOf": { "@type": "Offer", "priceSpecification": [ { "@type": "UnitPriceSpecification", "price": 19.99, "priceCurrency": "USD", "priceType": "https://schema.org/ListPrice" }, { "@type": "UnitPriceSpecification", "price": 360.00, "priceCurrency": "MXN", "priceType": "https://schema.org/ListPrice" } ], "seller": { "@type": "Organization", "name": "My Favorite Game Publisher" } } }, { "@type": "PlayGameAction", "gameAvailabilityType": "DEMO", "additionalType": "DownloadPlayAction", "target": { "@type": "EntryPoint", "urlTemplate": "http://www.example.com/jp/my_favorite_game?autoplay=true", "actionPlatform": [ "http://schema.org/DesktopWebPlatform", "http://schema.org/MobileWebPlatform" ] } "actionAccessibilityRequirement": { "@type": "ActionAccessSpecification", "category": "purchase", "availabilityStarts": "2021-07-24T11:00:00Z", "availabilityEnds": "2041-07-24T11:00:00Z", "eligibleRegion": [ { "@type": "Country", "name": "JP" } ] }, "additionalProperty": [ { "@type": "PropertyValue", "name": "contentLanguage", "value": [ "ja" ] } ], "expectsAcceptanceOf": { "@type": "Offer", "priceSpecification": [ { "@type": "UnitPriceSpecification", "price": 2189, "priceCurrency": "JPY", "priceType": "https://schema.org/ListPrice" } ], "seller": { "@type": "Organization", "name": "My Favorite Game Publisher" } } } ], // Other properties... }