Bạn có thể sử dụng mã đánh dấu dữ liệu có cấu trúc trên trang đích của sản phẩm để giúp Google lấy những thông tin mới nhất về sản phẩm và mặt hàng ngay từ trang web của bạn. Mọi mã đánh dấu dữ liệu có cấu trúc mà Merchant Center hỗ trợ đều có các giá trị được chấp nhận và thuộc tính tương ứng, như được trình bày trong quy cách dữ liệu sản phẩm. Dữ liệu có cấu trúc của bạn phải khớp với các giá trị và thuộc tính tương ứng.
Nội dung trong bài viết này
Thuộc tính và chú thích schema.org
Thuộc tính là một trong những cách sắp xếp dữ liệu sản phẩm mà bạn gửi đến Merchant Center. Mỗi thuộc tính chứa một thông tin duy nhất về một sản phẩm, chẳng hạn như tiêu đề hoặc nội dung mô tả của sản phẩm đó. Khi ghép chính xác giá trị schema.org với các thuộc tính tương ứng trong quy cách dữ liệu sản phẩm, lỗi sẽ ít xảy ra hơn trong quá trình xác thực nguồn cấp dữ liệu.
Lưu ý: Nếu bạn đang sử dụng tính năng tự động cập nhật mặt hàng, hãy nhớ chỉ định các thuộc tính schema.org là price, priceCurrency, availability và condition để tăng độ chính xác. Tìm hiểu thêm về cách Cho phép Merchant Center tự động cập nhật thông tin sản phẩm.
|
Thuộc tính dữ liệu sản phẩm Thuộc tính schema.org |
Loại và nội dung mô tả | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các thuộc tính sau thuộc loại Product của schema.org |
|||||||||||||||||||||||||||||
| Văn bản | |||||||||||||||||||||||||||||
| Văn bản | |||||||||||||||||||||||||||||
| Văn bản | |||||||||||||||||||||||||||||
| URL | |||||||||||||||||||||||||||||
|
Văn bản SKU chính, bắt buộc để nhóm tất cả sản phẩm biến thể thuộc cùng một nhóm sản phẩm lại với nhau. |
|||||||||||||||||||||||||||||
|
Văn bản GTIN (Mã số sản phẩm thương mại toàn cầu) duy nhất dùng để nhận dạng sản phẩm của bạn. Chỉ chỉ định một trong các thuộc tính schema.org sau đây. Nếu bạn sử dụng các giá trị GTIN (Mã số sản phẩm thương mại toàn cầu), thì các giá trị này phải có độ dài chính xác và chứa đúng số kiểm tra nhận dạng. |
|||||||||||||||||||||||||||||
| Văn bản | |||||||||||||||||||||||||||||
| Văn bản | |||||||||||||||||||||||||||||
| Văn bản | |||||||||||||||||||||||||||||
|
Văn bản Sử dụng thuộc tính |
|||||||||||||||||||||||||||||
|
Văn bản Sử dụng thuộc tính
|
|||||||||||||||||||||||||||||
|
VÀ |
Số (tính bằng năm) Dùng thuộc tính Các giá trị hợp lệ là những giá trị được xác định bằng thuộc tính
|
||||||||||||||||||||||||||||
| Văn bản | |||||||||||||||||||||||||||||
|
HOẶC |
Văn bản Sử dụng thuộc tính |
||||||||||||||||||||||||||||
|
Văn bản Sử dụng thuộc tính Các giá trị hợp lệ là những giá trị của loại
|
|||||||||||||||||||||||||||||
|
Văn bản Sử dụng thuộc tính Giá trị hợp lệ là những giá trị của loại WearableSizeSystemEnumeration. Những giá trị này liên kết với các giá trị trong nguồn cấp dữ liệu như sau:
|
|||||||||||||||||||||||||||||
|
Sử dụng thuộc tính |
|||||||||||||||||||||||||||||
|
Sử dụng thuộc tính |
|||||||||||||||||||||||||||||
|
Sử dụng thuộc tính |
|||||||||||||||||||||||||||||
|
Sử dụng thuộc tính |
|||||||||||||||||||||||||||||
|
Các thuộc tính schema.org sau đây đều là các giá trị trong loại Offer và phải được lồng vào |
|||||||||||||||||||||||||||||
| URL hợp lệ cho sản phẩm của bạn. | |||||||||||||||||||||||||||||
|
HOẶC: |
price: Số. Bạn phải gửi thuộc tính này không kèm theo ký hiệu tiền tệ, dấu phân cách hàng nghìn hoặc khoảng trắng (ví dụ: "1498.99"). priceCurrency: Văn bản. Bạn phải gửi thuộc tính này theo định dạng gồm 3 chữ cái theo ISO 4217 (ví dụ: USD, GBP, EUR). Đơn vị tiền tệ phải đáp ứng các yêu cầu về ngôn ngữ và đơn vị tiền tệ của quốc gia mục tiêu. Lưu ý: Bạn có thể cung cấp trực tiếp price và priceCurrency trong loại Offer hoặc gián tiếp thông qua thuộc tính priceSpecification của loại UnitPriceSpecification. Khi chỉ định sale_price, bạn phải cung cấp price bằng thuộc tính priceSpecification với priceSpecification.priceType="StrikethroughPrice". Bạn có thể chỉ định sale_price trực tiếp trong loại Offer hoặc thông qua thuộc tính priceSpecification của loại UnitPriceSpecification mà không cần priceSpecification.priceType. |
||||||||||||||||||||||||||||
|
Các giá trị hợp lệ là những giá trị của loại
|
|||||||||||||||||||||||||||||
|
Các giá trị hợp lệ là những giá trị của loại
|
|||||||||||||||||||||||||||||
| URL thanh toán hợp lệ cho sản phẩm của bạn. | |||||||||||||||||||||||||||||
Ví dụ về cách sử dụng JSON-LD
Một sản phẩm
Ví dụ
Ví dụ sau minh hoạ một sản phẩm cơ bản với tập hợp các thuộc tính tối thiểu.
{
"@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"
}
}
Ví dụ sau minh hoạ cách chỉ định loại kích thước và hệ thống kích thước bằng schema.org. Ví dụ này chỉ định cỡ "XL" của Hoa Kỳ với áo thun màu xanh dương cho người lớn (nhóm tuổi từ 13 tuổi trở lên) trong ngành hàng thời trang nam "To và cao".
{
"@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"
}
}
Nhiều sản phẩm không liên quan trên một trang đích
Khi trang của bạn chứa nhiều sản phẩm không liên quan và mỗi sản phẩm đều có chú thích dữ liệu có cấu trúc riêng, thì mỗi chú thích phải chứa thông tin giúp xác định sản phẩm đang đề cập.
Ví dụ: Bạn nên cung cấp SKU (thuộc tính mã nhận dạng [id]) hoặc GTIN (Mã số sản phẩm thương mại toàn cầu) (thuộc tính [gtin]) trong mỗi chú thích. Nếu bạn không cung cấp thông tin này, sản phẩm trên trang đích có thể không khớp với dữ liệu sản phẩm có cấu trúc của bạn. Tìm hiểu thêm về cách Thiết lập dữ liệu có cấu trúc trên trang đích.
Ví dụ
[
{
"@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"
}
}
]Định giá theo số lượng lớn
Khi áp dụng giá chiết khấu cho một sản phẩm, bạn nên đặt tổng giá ưu đãi ngay trong chú thích giản đồ. Ví dụ sau minh hoạ trường hợp bạn bán tối thiểu 3 đơn vị với giá 20.000 VND/đơn vị, thì tổng giá sẽ là 60.000 VND (tổng giá của số lượng tối thiểu có thể mua):
Ví dụ
{
"offers": {
"@type": "Offer",
"url": "https://www.example.com/Product/Detail/S-123",
"availability": "http://schema.org/InStock",
"priceCurrency": "USD",
"price": "6.00"
}
}
Giá ưu đãi
Ví dụ sau đây minh hoạ một sản phẩm cơ bản có giá ưu đãi. Để cho biết giá ưu đãi, bạn cũng phải chỉ định giá niêm yết gốc. Giá niêm yết gốc được chỉ định bằng thuộc tính /priceType.
Ví dụ
{
"@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/StrikethroughPrice",
"price": 15.00,
"priceCurrency": "USD"
}
}
}
If a /UnitPriceSpecification is also used for the non sale-price, the encoding simply contains two /UnitPriceSpecifications:
{
"@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/StrikethroughPrice",
"price": 15.00,
"priceCurrency": "USD"
}
]
}
}
Giá cho thành viên
Các ví dụ sau đây minh hoạ cách mã hoá giá thành viên. Để cho biết giá thành viên, hãy sử dụng thuộc tính validForMemberTier trong dữ liệu có cấu trúc.
[loyalty_program] trong nguồn cấp dữ liệu sản phẩm. Tìm hiểu thêm về chương trình khách hàng thân thiết.Ví dụ
Trong ví dụ đầu tiên, giá hiện hành được chỉ định bằng thuộc tính giá ở cấp sản phẩm và giá thành viên được đưa ra trong quy cách giá được đánh dấu bằng thuộc tính validForMemberTier:
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"price": 10.00,
"priceCurrency": "GBP",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 8.00,
"priceCurrency": "GBP",
"validForMemberTier": {
"@type": "MemberProgramTier",
"@id": "https://www.example.com/com/members#tier_gold"
}
}
}
Ví dụ thứ hai cho thấy cả giá hiện hành và giá dành cho thành viên được mã hoá bằng quy cách định giá:
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"priceSpecification": [
{
"@type": "UnitPriceSpecification",
"price": 10.00,
"priceCurrency": "GBP"
},
{
"@type": "UnitPriceSpecification",
"price": 8.00,
"priceCurrency": "GBP",
"validForMemberTier": {
"@type": "MemberProgramTier",
"@id": "https://www.example.com/com/members#tier_gold"
}
}
]
}
Ví dụ thứ ba minh hoạ cách mã hoá giá ưu đãi, gốc bị gạch ngang và giá dành cho thành viên tương ứng với một số cấp bậc thành viên trong chương trình khách hàng thân thiết của một mặt hàng:
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"priceSpecification": [
{
"@type": "UnitPriceSpecification",
"price": 9.00,
"priceCurrency": "GBP"
},
{
"@type": "UnitPriceSpecification",
"priceType": "https://schema.org/StrikethroughPrice",
"price": 10.00,
"priceCurrency": "GBP"
},
{
"@type": "UnitPriceSpecification",
"price": 8.00,
"priceCurrency": "GBP",
"validForMemberTier": {
"@type": "MemberProgramTier",
"@id": "https://www.example.com/com/members#tier_silver"
}
},
{
"@type": "UnitPriceSpecification",
"price": 7.00,
"priceCurrency": "GBP",
"validForMemberTier": [
{
"@type": "MemberProgramTier",
"@id": "https://www.example.com/com/members#tier_gold"
},
{
"@type": "MemberProgramTier",
"@id": "https://www.example.com/com/members#tier_platinum"
}
]
}
]
}
Trong ví dụ thứ tư, quy cách định giá dành cho thành viên cho thấy điểm thành viên thay vì giá dành cho thành viên:
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"price": 10.00,
"priceCurrency": "GBP",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"membershipPointsEarned": 20,
"validForMemberTier": {
"@type": "MemberProgramTier",
"@id": "https://www.example.com/com/members#tier_gold"
}
}
}
Vận chuyển
Để chỉ định phí vận chuyển (đề xuất) cho sản phẩm, hãy sử dụng loại OfferShippingDetails của schema.org và phải được lồng trong một Offer bằng cách sử dụng thuộc tính shippingDetails và liên kết với thuộc tính shipping trong quy cách dữ liệu sản phẩm. Bạn có thể cung cấp nhiều thuộc tính shippingDetails.
|
Thuộc tính dữ liệu sản phẩm Thuộc tính schema.org |
Loại và nội dung mô tả |
|---|---|
Các thuộc tính sau thuộc loại OfferShippingDetails của schema.org. |
|
|
Văn bản Mã quốc gia gồm 2 chữ số theo định dạng ISO 3166-1 Sử dụng thuộc tính |
|
|
Văn bản Mã phân vùng gồm 2 hoặc 3 chữ số theo ISO 3166-2, không có tiền tố quốc gia. Chỉ hỗ trợ ở Hoa Kỳ, Úc hoặc Nhật Bản. Ví dụ: "NY", "NSW" hoặc "03". Sử dụng thuộc tính |
|
|
Sử dụng thuộc tính |
|
|
Số (không âm, số nguyên) Chỉ định số ngày làm việc tối thiểu và tối đa để xử lý và vận chuyển đơn đặt hàng. Thời gian xử lý chỉ định khoảng thời gian kể từ khi khách đặt hàng đến khi đơn đặt hàng được chuyển giao cho hãng vận chuyển. Thời gian vận chuyển chỉ định khoảng thời gian từ khi sản phẩm được chuyển giao cho hãng vận chuyển đến khi sản phẩm giao đến khách hàng. Sử dụng thuộc tính |
|
Ví dụ
Ví dụ sau minh hoạ cách chỉ định thông tin vận chuyển bằng schema.org. Ví dụ này chỉ định phí vận chuyển là 3.49 USD cho các tiểu bang California, Nevada và Arizona ở Hoa Kỳ. Thời gian xử lý từ 0 đến 1 ngày làm việc và thời gian vận chuyển từ 1 đến 5 ngày làm việc.
{
"@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"
}
}
}
}
}
Trả hàng
Để chỉ định chi phí và thời hạn trả lại hàng cho sản phẩm, hãy sử dụng loại MerchantReturnPolicy của schema.org. Bạn phải lồng loại này trong loại Offer bằng cách sử dụng thuộc tính hasMerchantReturnPolicy.
Mặc dù bạn chỉ có thể áp dụng MerchantReturnPolicy cho các mặt hàng được thu thập dữ liệu và không có thuộc tính tương ứng trong Quy cách dữ liệu sản phẩm, nhưng bạn vẫn phải sử dụng thuộc tính nhãn chính sách trả lại hàng [return_policy_label] trong nguồn cấp dữ liệu sản phẩm nếu tải kho hàng lên theo cách thủ công. Tìm hiểu cách thiết lập thuộc tính nhãn chính sách trả lại hàng [return_policy_label].
|
Thuộc tính schema.org |
Loại và nội dung mô tả |
|---|---|
| Các thuộc tính schema.org sau đây đều là các giá trị trong MerchantReturnPolicy và phải được lồng vào sản phẩm bằng cách sử dụng thuộc tính offers (xem ví dụ dưới đây). | |
| applicableCountry |
Văn bản Mã quốc gia theo tiêu chuẩn ISO 3166-1 alpha-2 gồm hai chữ cái (ví dụ: "US") Mã quốc gia theo tiêu chuẩn ISO 3166-1 alpha-3 gồm ba chữ cái (ví dụ: "USA") Quốc gia áp dụng chính sách trả lại hàng của người bán cụ thể. Quốc gia này có thể khác với quốc gia mà bạn bắt đầu vận chuyển sản phẩm. Bạn có thể chỉ định tối đa 50 quốc gia. |
|
Giá trị hợp lệ là giá trị thuộc loại MerchantReturnEnumeration.
Nếu bạn chỉ định là MerchantReturnFiniteReturnWindow hoặc MerchantReturnUnlimitedWindow, bạn nên sử dụng returnMethod và returnShippingFeesAmount. Ngoài ra, nếu bạn chỉ định là MerchantReturnFiniteReturnWindow, bạn phải sử dụng merchantReturnDays. |
|
| merchantReturnDays |
Số ngày (kể từ ngày giao hàng) mà khách hàng có thể trả lại sản phẩm. |
| returnMethod |
Các giá trị hợp lệ là những giá trị của loại ReturnMethodEnumeration:
|
| returnFees | Giá trị hợp lệ là FreeReturn của loại ReturnFeesEnumeration. |
| returnShippingFeesAmount |
Thông tin về chi phí vận chuyển đối với sản phẩm mà khách hàng trả lại. |
Ví dụ
{
"@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"
}
}
}
Tiết kiệm năng lượng
Schema.org hỗ trợ gắn nhãn hiệu quả về năng lượng cho các sản phẩm bằng loại EnergyConsumptionDetails. Bạn có thể chỉ định loại này cho Sản phẩm sử dụng thuộc tính hasEnergyConsumptionDetails.
|
Thuộc tính dữ liệu sản phẩm
|
Loại và nội dung mô tả |
|---|---|
Các thuộc tính schema.org sau đây đều thuộc loại EnergyConsumptionDetails. |
|
|
Giá trị hợp lệ là giá trị thuộc loại |
|
Được chỉ định trong loại dữ liệu EnergyConsumptionDetails. Giá trị được xác định bằng bảng liên kết tiêu chuẩn cho thuộc tính energy_efficiency_class. Nếu bạn bỏ qua giá trị này trong khi cung cấp energy_efficiency_class, thì giá trị này sẽ mặc định là EUEnergyEfficiencyCategoryG. |
|
Được chỉ định trong loại dữ liệu EnergyConsumptionDetails. Giá trị được xác định bằng bảng liên kết tiêu chuẩn cho thuộc tính energy_efficiency_class. Nếu bạn bỏ qua giá trị này trong khi cung cấp energy_efficiency_class, thì giá trị này sẽ mặc định là EUEnergyEfficiencyCategoryA3Plus. |
|
Các giá trị của energyEfficiencyScale, energyEfficiencyScaleMin và energyEfficiencyScaleMax là giá trị enum EUEnergyEfficiencyEnumeration của schema.org và liên kết với các giá trị của 3 thuộc tính hiệu quả về năng lượng trong quy cách dữ liệu sản phẩm như sau.
| Giá trị quy cách dữ liệu sản phẩm | Giá trị enum thuộc loạiEUEnergyEfficiencyEnumeration loại |
A+++ |
EUEnergyEfficiencyCategoryA3Plus |
A++ |
EUEnergyEfficiencyCategoryA2Plus |
A+ |
EUEnergyEfficiencyCategoryA1Plus |
A |
EUEnergyEfficiencyCategoryA |
B |
EUEnergyEfficiencyCategoryB |
C |
EUEnergyEfficiencyCategoryC |
D |
EUEnergyEfficiencyCategoryD |
E |
EUEnergyEfficiencyCategoryE |
F |
EUEnergyEfficiencyCategoryF |
G |
EUEnergyEfficiencyCategoryG |
Ví dụ
Ví dụ sau minh hoạ cách chỉ định thông tin về hiệu suất năng lượng bằng schema.org. Ví dụ này chỉ định cấp hiệu suất năng lượng "C" của Liên minh Châu Âu trên thang đo từ "A+" đến "F" cho bình nóng lạnh.
{ "@context": "https://schema.org/", "@type": "Product", "sku": "1234-5678", "image": "https://www.example.com/waterheater.jpg", "name": "Water heater", "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" }}Đơn giá
Schema.org hỗ trợ đơn giá theo đơn vị cho sản phẩm bằng cách sử dụng thuộc tính referenceQuantity trong loại UnitPriceSpecification, được cung cấp bằng cách sử dụng thuộc tính priceSpecification trong loại Offer. Khi chỉ định đơn giá, hãy chỉ định cả giá và đơn vị tiền tệ của sản phẩm bằng cách sử dụng thuộc tính priceSpecification (thay vì sử dụng trực tiếp các thuộc tính price và priceCurrency trong loại Offer).
|
Thuộc tính dữ liệu sản phẩm Thuộc tính schema.org |
Loại và nội dung mô tả |
Các thuộc tính schema.org sau đây đều thuộc loại UnitPriceSpecification. |
|
|
Chỉ định số lượng đo lường để định giá theo đơn vị bằng cách sử dụng thuộc tính Sử dụng thuộc tính |
|
|
Chỉ định số lượng đo lường cơ sở để định giá theo đơn vị bằng cách sử dụng thuộc tính Sử dụng thuộc tính |
|
Ví dụ
Ví dụ sau minh hoạ giá 39900 VND cho một bao gạo 5 KG với giá tiêu chuẩn ưu tiên cho mỗi 1 KG. Tức là sản phẩm có thể xuất hiện cho người tiêu dùng nhìn thấy với đơn giá là 8.000 VND/kg.
{
"@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"
}
}
}
}
}
Kiểm tra mã đánh dấu
Kiểm tra việc triển khai schema.org bằng công cụ Kết quả nhiều định dạng (bằng cách xem xét báo cáo về dữ liệu có cấu trúc "Trang thông tin của người bán"). Hãy truy cập vào Trung tâm trợ giúp của Google Search Console để tìm hiểu thêm về cách sử dụng công cụ này, cách giải quyết vấn đề và cách đọc hiểu kết quả bạn thu được khi dùng công cụ này. Tìm hiểu thêm về dữ liệu sản phẩm có cấu trúc
Yêu cầu về mã đánh dấu dữ liệu có cấu trúc
- Mã đánh dấu dữ liệu có cấu trúc phải có trong trang HTML mà máy chủ web trả về. Bạn không thể tạo mã đánh dấu dữ liệu có cấu trúc bằng JavaScript khi trang đã tải xong.
- Trang đích của bạn không được thay đổi dựa trên thông tin về khách hàng, chẳng hạn như khi bạn điều chỉnh giá dựa trên địa chỉ IP hoặc loại trình duyệt của khách hàng.
- Dữ liệu có cấu trúc phải khớp với các giá trị mà khách hàng nhìn thấy. Việc cung cấp dữ liệu không chính xác trên trang đích của sản phẩm là hành vi vi phạm nguyên tắc đối với nhà phát triển web.
- Bạn nên sử dụng JSON-LD cho dữ liệu có cấu trúc.