ใช้มาร์กอัป Structured Data ในหน้า Landing Page ของผลิตภัณฑ์เพื่อช่วยให้ Google เรียกข้อมูลผลิตภัณฑ์และข้อเสนอล่าสุดได้โดยตรงจากเว็บไซต์ มาร์กอัป Structured Data ที่ Merchant Center รองรับจะมีแอตทริบิวต์ที่เกี่ยวข้องและค่าที่ยอมรับตามที่ระบุไว้ในข้อกำหนดในการจัดทำข้อมูลผลิตภัณฑ์ โดย Structured Data จะต้องตรงกับค่าและแอตทริบิวต์ที่เกี่ยวข้อง
ในหน้านี้
แอตทริบิวต์และคำอธิบายประกอบ schema.org
แอตทริบิวต์เป็นวิธีหนึ่งในการจัดระเบียบข้อมูลผลิตภัณฑ์ที่คุณส่งไปยัง Merchant Center แอตทริบิวต์แต่ละรายการจะมีข้อมูลผลิตภัณฑ์เพียงอย่างเดียว เช่น ชื่อหรือรายละเอียดผลิตภัณฑ์ การจับคู่ค่า schema.org กับแอตทริบิวต์ข้อกำหนดในการจัดทำข้อมูลผลิตภัณฑ์ที่เกี่ยวข้องได้ถูกต้องจะช่วยลดข้อผิดพลาดขณะตรวจสอบความถูกต้องของฟีด
หมายเหตุ: หากใช้การอัปเดตสินค้าอัตโนมัติ ให้ตรวจสอบว่าได้ระบุพร็อพเพอร์ตี้ schema.org ได้แก่ price
, priceCurrency
, availability
และ condition
เพื่อเพิ่มความถูกต้อง ดูข้อมูลเพิ่มเติมเกี่ยวกับการอัปเดตสินค้าอัตโนมัติ
แอตทริบิวต์ข้อมูลผลิตภัณฑ์
|
ประเภทและรายละเอียด | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
แอตทริบิวต์ต่อไปนี้มาจากประเภท Product ของ schema.org |
|||||||||||||||||||||||||||||
ข้อความ | |||||||||||||||||||||||||||||
ข้อความ | |||||||||||||||||||||||||||||
ข้อความ | |||||||||||||||||||||||||||||
URL | |||||||||||||||||||||||||||||
ข้อความ ต้องมี SKU หลักสำหรับการจัดกลุ่มผลิตภัณฑ์ย่อยทั้งหมดที่อยู่ในกลุ่มผลิตภัณฑ์เดียวกัน |
|||||||||||||||||||||||||||||
ข้อความ GTIN ที่ระบุผลิตภัณฑ์ได้โดยไม่ซ้ำกัน ระบุพร็อพเพอร์ตี้ schema.org เหล่านี้เพียงอย่างใดอย่างหนึ่งเท่านั้น หากใช้ค่า GTIN ค่านั้นต้องมีความยาวที่ถูกต้องและประกอบด้วยหมายเลขตรวจสอบที่ถูกต้อง |
|||||||||||||||||||||||||||||
ข้อความ | |||||||||||||||||||||||||||||
ข้อความ | |||||||||||||||||||||||||||||
ข้อความ | |||||||||||||||||||||||||||||
ข้อความ ใช้พร็อพเพอร์ตี้ |
|||||||||||||||||||||||||||||
ข้อความ ใช้พร็อพเพอร์ตี้
|
|||||||||||||||||||||||||||||
และ |
ตัวเลข (ในหน่วยปี) ใช้พร็อพเพอร์ตี้ โดยค่าที่ถูกต้องคือค่าที่กำหนดโดยแอตทริบิวต์
|
||||||||||||||||||||||||||||
ข้อความ | |||||||||||||||||||||||||||||
หรือ |
ข้อความ ใช้พร็อพเพอร์ตี้ |
||||||||||||||||||||||||||||
ข้อความ ใช้พร็อพเพอร์ตี้ ค่าที่ถูกต้องมาจากประเภท
|
|||||||||||||||||||||||||||||
ข้อความ ใช้พร็อพเพอร์ตี้ ค่าที่ถูกต้องมาจากประเภท WearableSizeSystemEnumeration โดยจะเชื่อมโยงกับค่าฟีดดังนี้
|
|||||||||||||||||||||||||||||
ใช้พร็อพเพอร์ตี้ |
|||||||||||||||||||||||||||||
ใช้พร็อพเพอร์ตี้ |
|||||||||||||||||||||||||||||
ใช้พร็อพเพอร์ตี้ |
|||||||||||||||||||||||||||||
ใช้พร็อพเพอร์ตี้ |
|||||||||||||||||||||||||||||
พร็อพเพอร์ตี้ schema.org ต่อไปนี้มาจากประเภท Offer ซึ่งต้องฝังไว้ใน |
|||||||||||||||||||||||||||||
URL ที่ถูกต้องสำหรับผลิตภัณฑ์ | |||||||||||||||||||||||||||||
หรือ |
price: ตัวเลข ส่งโดยไม่มีสัญลักษณ์สกุลเงิน ตัวคั่นหลักพัน หรือเว้นวรรค (เช่น "1498.99") priceCurrency: ข้อความ ส่งในรูปแบบ ISO 4217 แบบ 3 อักขระ (เช่น USD, GBP และ EUR) โดยสกุลเงินควรเป็นไปตามข้อกำหนดด้านภาษาและสกุลเงินของประเทศเป้าหมาย หมายเหตุ: ระบุ price และ priceCurrency ได้โดยตรงในอินสแตนซ์ Offer หรือระบุโดยอ้อมผ่านทางพร็อพเพอร์ตี้ priceSpecification ของประเภท UnitPriceSpecification เมื่อระบุ sale_price คุณจะต้องระบุ price โดยใช้พร็อพเพอร์ตี้ priceSpecification พร้อมทั้งใส่ priceSpecification.priceType="ListPrice" คุณระบุ sale_price ได้โดยตรงใน Offer หรือผ่านพร็อพเพอร์ตี้ priceSpecification ของประเภท UnitPriceSpecification โดยไม่ใส่ priceSpecification.priceType |
||||||||||||||||||||||||||||
ค่าที่ถูกต้องมาจากประเภท
|
|||||||||||||||||||||||||||||
ค่าที่ถูกต้องมาจากประเภท
|
|||||||||||||||||||||||||||||
URL การชำระเงินที่ถูกต้องสำหรับผลิตภัณฑ์ |
ตัวอย่างที่มีการใช้ JSON-LD
ผลิตภัณฑ์รายการเดียว
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงผลิตภัณฑ์พื้นฐานที่มีชุดพร็อพเพอร์ตี้ขั้นต่ำ
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Nice trinket",
"description": "Trinket with clean lines",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 39.99,
"priceCurrency": "USD"
}
}
ตัวอย่างต่อไปนี้จะแสดงวิธีระบุประเภทขนาดและระบบการวัดขนาดโดยใช้ schema.org ตัวอย่างนี้ระบุขนาด "XL" แบบ US สำหรับเสื้อยืดสีน้ำเงินสำหรับผู้ใหญ่ (กลุ่มอายุ 13 ปีขึ้นไป) ในแผนกแฟชั่น "สูงใหญ่" สำหรับผู้ชาย
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "12345",
"image": "https://www.example.com/tshirt.jpg",
"name": "Classic T-Shirt",
"description": "All-cotton t-shirt in classic cut",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"material": "cotton",
"color": "blue",
"size": {
"@type": "SizeSpecification",
"name": "XL",
"sizeSystem": "https://schema.org/WearableSizeSystemUS",
"sizeGroup": [
"https://schema.org/WearableSizeGroupBig",
"https://schema.org/WearableSizeGroupTall"
]
},
"audience": {
"@type": "PeopleAudience",
"suggestedGender": "male",
"suggestedMinAge": 13
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/tshirt",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 24.99,
"priceCurrency": "USD"
}
}
ผลิตภัณฑ์ที่ไม่เกี่ยวข้องหลายรายการในหน้า Landing Page เดียว
เมื่อหน้าเว็บมีผลิตภัณฑ์ที่ไม่เกี่ยวข้องหลายรายการและผลิตภัณฑ์แต่ละรายการมีคำอธิบายประกอบ Structured Data ของตนเอง คำอธิบายประกอบแต่ละรายการจะต้องมีข้อมูลที่ระบุผลิตภัณฑ์ที่กล่าวถึงด้วย
เช่น คุณควรระบุ SKU (แอตทริบิวต์รหัส [id]
) หรือ GTIN (แอตทริบิวต์ [gtin]
) ในคำอธิบายประกอบแต่ละรายการ หากไม่ระบุข้อมูลนี้ ผลิตภัณฑ์ในหน้า Landing Page อาจไม่ตรงกับข้อมูลผลิตภัณฑ์ที่มีโครงสร้าง ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่า Structured Data ในหน้า Landing Page
ตัวอย่าง
[
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Nice trinket",
"description": "Trinket with clean lines",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 39.99,
"priceCurrency": "USD"
}
},
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "racket-12345",
"image": "https://www.example.com/racket.jpg",
"name": "Nice racket",
"description": "Racket for Tennis",
"gtin": "12345678901235",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/racket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 59.99,
"priceCurrency": "USD"
}
}
]
ราคาลด
ตัวอย่างต่อไปนี้แสดงผลิตภัณฑ์พื้นฐานที่มีราคาลด หากต้องการระบุราคาลด ให้ระบุราคาขายปลีกเดิมที่แนะนำโดยใช้พร็อพเพอร์ตี้ /priceType ด้วย
ตัวอย่าง
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Nice trinket",
"description": "Trinket with clean lines",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 10.00,
"priceCurrency": "USD",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"priceType": "https://schema.org/ListPrice",
"price": 15.00,
"priceCurrency": "USD"
}
}
}
หากมีการใช้ /UnitPriceSpecification สำหรับราคาปกติด้วย การเข้ารหัสจะมีเพียง /UnitPriceSpecifications 2 รายการต่อไปนี้
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Nice trinket",
"description": "Trinket with clean lines",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"priceSpecification": [
{
"@type": "UnitPriceSpecification",
"price": 10.00,
"priceCurrency": "USD"
},
{
"@type": "UnitPriceSpecification",
"priceType": "https://schema.org/ListPrice",
"price": 15.00,
"priceCurrency": "USD"
}
]
}
}
การจัดส่ง
หากต้องการระบุค่าจัดส่ง (แนะนำ) สำหรับผลิตภัณฑ์ ให้ใช้ประเภท OfferShippingDetails
ของ schema.org ซึ่งต้องฝังอยู่ใน Offer โดยใช้พร็อพเพอร์ตี้ shippingDetails
และแมปกับแอตทริบิวต์ shipping
ในข้อกำหนดในการจัดทำข้อมูลผลิตภัณฑ์ คุณระบุพร็อพเพอร์ตี้ shippingDetails
หลายรายการได้
แอตทริบิวต์ข้อมูลผลิตภัณฑ์
|
ประเภทและรายละเอียด |
---|---|
แอตทริบิวต์ต่อไปนี้มาจากประเภท OfferShippingDetails ของ schema.org |
|
|
ข้อความ รหัสประเทศแบบ 2 ตัวตามมาตรฐาน ISO 3166-1 ใช้พร็อพเพอร์ตี้ |
ข้อความ รหัสแยกย่อย ISO 3166-2 แบบ 2 หรือ 3 ตัวที่ไม่มีรหัสประเทศนำหน้า รองรับในญี่ปุ่น สหรัฐอเมริกา หรือออสเตรเลียเท่านั้น ตัวอย่างเช่น "NY", "NSW" หรือ "03" ใช้พร็อพเพอร์ตี้ |
|
ใช้พร็อพเพอร์ตี้ |
|
ตัวเลข (ไม่ติดลบ จำนวนเต็ม) ระบุจำนวนวันทำการขั้นต่ำและสูงสุดในการจัดการและขนส่งสินค้าที่สั่งซื้อ วันทำการก่อนจัดส่งจะระบุเวลาตั้งแต่เวลาที่สั่งซื้อสินค้าจนถึงเวลาที่ส่งมอบสินค้าให้แก่ผู้ให้บริการขนส่ง เวลาขนส่งจะระบุเวลาตั้งแต่เวลาที่ส่งมอบผลิตภัณฑ์ให้แก่ผู้ให้บริการขนส่งจนถึงเวลาที่นำส่งผลิตภัณฑ์แก่ลูกค้า ใช้พร็อพเพอร์ตี้ |
ตัวอย่าง
ตัวอย่างต่อไปนี้จะแสดงวิธีระบุข้อมูลการจัดส่งโดยใช้ schema.org ตัวอย่างนี้แสดงค่าจัดส่ง 3.49 USD ไปยังรัฐแคลิฟอร์เนีย เนวาดา และแอริโซนาในสหรัฐอเมริกา วันทำการก่อนจัดส่งอยู่ระหว่าง 0 ถึง 1 วันและเวลาขนส่งอยู่ระหว่าง 1 ถึง 5 วันทำการ
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"gtin": "12345678901234",
"image": "https://www.example.com/trinket.jpg",
"name": "Nice trinket",
"description": "Trinket with clean lines",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 39.99,
"priceCurrency": "USD"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US",
"addressRegion": [ "CA", "NV", "AZ" ]
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": 3.49,
"currency": "USD"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 5,
"unitCode": "DAY"
}
}
}
}
}
การคืนสินค้า
หากต้องการระบุระยะเวลาที่รับคืนสินค้าและต้นทุนสำหรับผลิตภัณฑ์ ให้ใช้ประเภท MerchantReturnPolicy ใน Schema.org ซึ่งต้องฝังไว้ในประเภท Offer โดยใช้พร็อพเพอร์ตี้ hasMerchantReturnPolicy
แอตทริบิวต์ข้อมูลผลิตภัณฑ์
|
ประเภทและรายละเอียด |
---|---|
พร็อพเพอร์ตี้ schema.org ต่อไปนี้มาจาก MerchantReturnPolicy ซึ่งต้องฝังอยู่ในผลิตภัณฑ์โดยใช้พร็อพเพอร์ตี้ offers (ดูตัวอย่างด้านล่าง) | |
applicableCountry |
รหัสประเทศ ISO 3166-1 alpha-2 แบบ 2 ตัวอักษร (เช่น "US") รหัสประเทศ ISO 3166-1 alpha-3 (เช่น "USA") แบบ 3 ตัวอักษร ประเทศที่ใช้นโยบายคืนสินค้าของผู้ขายรายใดรายหนึ่ง ซึ่งอาจแตกต่างจากประเทศที่เป็นต้นทางการจัดส่งผลิตภัณฑ์ โดยสามารถระบุได้สูงสุด 50 ประเทศ |
ค่าที่ถูกต้องมาจากประเภท MerchantReturnEnumeration หากระบุเป็น MerchantReturnFiniteReturnWindow หรือ MerchantReturnUnlimitedWindow เราขอแนะนำให้ใช้ returnMethod และ returnShippingFeesAmount นอกจากนี้ หากระบุเป็น MerchantReturnFiniteReturnWindow คุณจะต้องระบุ merchantReturnDays |
|
merchantReturnDays |
จำนวนวัน (จากวันที่นำส่ง) ที่สามารถคืนผลิตภัณฑ์ได้ |
returnMethod |
ค่าที่ถูกต้องมาจากประเภท ReturnMethodEnumeration ดังต่อไปนี้
|
returnFees | ค่าที่ถูกต้องคือ FreeReturn จากประเภท ReturnFeesEnumeration |
returnShippingFeesAmount |
ข้อมูลเกี่ยวกับค่าจัดส่งสำหรับการคืนผลิตภัณฑ์ |
ตัวอย่าง
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"gtin": "12345678901234",
"image": "https://www.example.com/trinket.jpg",
"name": "Nice trinket",
"description": "Trinket with clean lines",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 39.99,
"priceCurrency": "USD"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": 2.99,
"currency": "USD"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 5,
"unitCode": "DAY"
}
}
},
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"applicableCountry": "US",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 60,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
}
}
}
การประหยัดพลังงาน
schema.org รองรับการติดป้ายกำกับการประหยัดพลังงานของผลิตภัณฑ์โดยใช้ประเภท EnergyConsumptionDetails
ซึ่งใช้ระบุสำหรับผลิตภัณฑ์ที่ใช้พร็อพเพอร์ตี้ EnergyConsumptionDetails
ได้
แอตทริบิวต์ข้อมูลผลิตภัณฑ์
|
ประเภทและรายละเอียด |
---|---|
พร็อพเพอร์ตี้ schema.org ต่อไปนี้มาจากประเภท EnergyConsumptionDetails |
|
ค่าที่ถูกต้องมาจากประเภท |
|
เพิ่มในอินสแตนซ์ของ EnergyConsumptionDetails ที่ใช้เพื่อระบุแอตทริบิวต์ energy_efficiency_class และใช้ตารางการเชื่อมโยงเดียวกันเพื่อเลือกค่า หากไม่ได้ระบุค่า แต่มีการระบุ energy_efficiency_class ระบบจะถือว่าค่านี้คือ EUEnergyEfficiencyCategoryG |
|
เพิ่มในอินสแตนซ์ของ EnergyConsumptionDetails ที่ใช้เพื่อระบุแอตทริบิวต์ energy_efficiency_class และใช้ตารางการเชื่อมโยงเดียวกันเพื่อเลือกค่า หากไม่ได้ระบุค่าดังกล่าว แต่มีการระบุ energy_efficiency_class ระบบจะถือว่าค่านี้คือ EUEnergyEfficiencyCategoryA3Plus |
ค่าสำหรับ energyEfficiencyScale
, energyEfficiencyScaleMin
และ energyEfficiencyScaleMax
มาจากประเภทการแจงนับ EUEnergyEfficiencyEnumeration
ของ schema.org และเชื่อมโยงกับค่าของแอตทริบิวต์การประหยัดพลังงาน 3 รายการในข้อกำหนดในการจัดทำข้อมูลผลิตภัณฑ์ดังนี้
ค่าข้อกำหนดในการจัดทำข้อมูลผลิตภัณฑ์ | ค่าการแจงนับของ Schema.org จากประเภทEUEnergyEfficiencyEnumeration type |
---|---|
A+++ |
EUEnergyEfficiencyCategoryA3Plus |
A++ |
EUEnergyEfficiencyCategoryA2Plus |
A+ |
EUEnergyEfficiencyCategoryA1Plus |
A |
EUEnergyEfficiencyCategoryA |
B |
EUEnergyEfficiencyCategoryB |
C |
EUEnergyEfficiencyCategoryC |
D |
EUEnergyEfficiencyCategoryD |
E |
EUEnergyEfficiencyCategoryE |
F |
EUEnergyEfficiencyCategoryF |
G |
EUEnergyEfficiencyCategoryG |
ตัวอย่าง
ตัวอย่างต่อไปนี้จะแสดงวิธีระบุข้อมูลการประหยัดพลังงานโดยใช้ schema.org ซึ่งระบุระดับการประหยัดพลังงาน "C" ของยุโรปในสเกลตั้งแต่ "A+" ถึง "F" สำหรับเครื่องทำน้ำอุ่น
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "1234-5678",
"image": "https://www.example.com/waterheater.jpg",
"name": "เครื่องทำน้ำอุ่น",
"description": "Large capacity water heater",
"gtin": "12345678901231",
"mpn": "WH1234",
"brand": {
"@type": "Brand",
"name": "ExampleWaterHeaterBrand"
},
"hasEnergyConsumptionDetails": {
"hasEnergyEffiencyCategory": "https://schema.org/EUEnergyEfficiencyCategoryC",
"energyEffiencyScaleMax":
"https://schema.org/EUEnergyEfficiencyCategoryA1Plus",
"energyEffiencyScaleMin": "https://schema.org/EUEnergyEfficiencyCategoryF"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/hotwaterheater",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 1799.00,
"priceCurrency": "EUR"
}
}
การกำหนดราคาต่อหน่วย
schema.org รองรับราคาต่อหน่วยของผลิตภัณฑ์โดยใช้พร็อพเพอร์ตี้ referenceQuantity
สำหรับประเภท UnitPriceSpecification
ซึ่งระบุโดยใช้พร็อพเพอร์ตี้ priceSpecification
ใน Offer เมื่อระบุราคาต่อหน่วย ให้ระบุราคาและสกุลเงินของผลิตภัณฑ์ด้วยพร็อพเพอร์ตี้ priceSpecification
โดยตรง (แทนการใช้พร็อพเพอร์ตี้ price
และ priceCurrency
โดยตรงใน Offer)
แอตทริบิวต์ข้อมูลผลิตภัณฑ์
|
ประเภทและรายละเอียด |
---|---|
พร็อพเพอร์ตี้ schema.org ต่อไปนี้มาจากประเภท UnitPriceSpecification |
|
ระบุมาตรวัดราคาต่อหน่วยโดยใช้พร็อพเพอร์ตี้ ใช้พร็อพเพอร์ตี้ |
|
ระบุมาตรวัดฐานราคาต่อหน่วยโดยใช้พร็อพเพอร์ตี้ ใช้พร็อพเพอร์ตี้ |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงราคา 3.99 ยูโรสำหรับข้าวถุงละ 5 กก. ที่มีราคามาตรฐานที่แนะนำต่อ 1 กก. ซึ่งหมายความว่าผลิตภัณฑ์อาจแสดงต่อผู้บริโภคโดยมีราคาต่อหน่วยเป็น 0.80 EUR/กิโลกรัม
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "basrice12345",
"image": "https://www.example.com/rice.jpg",
"name": "Basmati rice",
"description": "Large bag of Organic Basmati white rice, 5 Kilogram",
"gtin": "12345678901231",
"brand": {
"@type": "Brand",
"name": "ExampleRiceBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/basrice1kg",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 3.99,
"priceCurrency": "EUR",
"referenceQuantity": {
"@type": "QuantitativeValue",
"value": 5,
"unitCode": "KGM",
"valueReference": {
"value": 1,
"unitCode": "KGM"
}
}
}
}
}
ทดสอบมาร์กอัปของคุณ
ทดสอบการใช้งาน schema.org ด้วยเครื่องมือผลการค้นหาที่เป็นริชมีเดีย (โดยการตรวจสอบการรายงานสำหรับ Structured Data ของ "ข้อมูลผู้ขาย") โปรดไปที่ศูนย์ช่วยเหลือของ Google Search Console เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้เครื่องมือ การแก้ไขข้อบกพร่อง และการประเมินผลเครื่องมือ ดูข้อมูลเพิ่มเติมเกี่ยวกับ Structured Data ของผลิตภัณฑ์
ข้อกำหนดสำหรับมาร์กอัป Structured Data
- มาร์กอัป Structured Data ต้องอยู่ใน HTML ที่ส่งคืนจากเว็บเซิร์ฟเวอร์ โดยมาร์กอัป Structured Data จะสร้างด้วย JavaScript ไม่ได้หลังจากระบบโหลดหน้าเว็บแล้ว
- หน้า Landing Page จะไม่เปลี่ยนแปลงตามข้อมูลเกี่ยวกับลูกค้า เช่น การปรับราคาตามที่อยู่ IP หรือประเภทเบราว์เซอร์ของลูกค้า
- Structured Data จะต้องตรงกับค่าที่แสดงต่อลูกค้า การให้ข้อมูลที่ไม่ถูกต้องในหน้า Landing Page ของผลิตภัณฑ์ถือเป็นการละเมิดหลักเกณฑ์สำหรับนักพัฒนาเว็บ
- Google ขอแนะนำให้ใช้ JSON-LD สำหรับ Structured Data