Gunakan markup data terstruktur di halaman landing produk untuk membantu Google memperoleh informasi terbaru tentang produk dan penawaran langsung dari situs Anda. Markup data terstruktur yang didukung oleh Merchant Center akan memiliki atribut yang sesuai dan nilai yang diterima, sebagaimana yang tercantum dalam spesifikasi data produk. Data terstruktur harus dicocokkan dengan nilai dan atribut yang sesuai.
Di halaman ini:
Atribut dan anotasi schema.org
Atribut adalah salah satu cara untuk mengatur data produk yang Anda kirim ke Merchant Center. Setiap atribut berisi satu bagian informasi tentang suatu produk, misalnya judul atau deskripsi produk. Jika nilai schema.org dicocokkan secara akurat dengan atribut spesifikasi data produk yang sesuai, error yang dihasilkan saat melakukan validasi feed akan lebih sedikit.
Catatan: Jika Anda menggunakan pembaruan item otomatis, pastikan untuk menentukan properti schema.org price
, priceCurrency
, availability
, dan condition
untuk meningkatkan akurasi. Pelajari lebih lanjut Pembaruan item otomatis.
Atribut Data Produk
|
Jenis dan Deskripsi | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Atribut berikut adalah dari jenis Product di schema.org |
|||||||||||||||||||||||||||||
Teks | |||||||||||||||||||||||||||||
Teks | |||||||||||||||||||||||||||||
Teks | |||||||||||||||||||||||||||||
URL | |||||||||||||||||||||||||||||
Teks SKU induk, diperlukan untuk mengelompokkan semua produk varian milik kelompok produk yang sama. |
|||||||||||||||||||||||||||||
Teks GTIN yang mengidentifikasi produk Anda secara unik. Tentukan hanya salah satu dari properti schema.org tersebut. Jika Anda menggunakan nilai GTIN, panjangnya harus tepat dan berisi digit pengecek yang tepat. |
|||||||||||||||||||||||||||||
Teks | |||||||||||||||||||||||||||||
Teks | |||||||||||||||||||||||||||||
Teks | |||||||||||||||||||||||||||||
Teks Gunakan properti |
|||||||||||||||||||||||||||||
Teks Gunakan properti
|
|||||||||||||||||||||||||||||
DAN |
Angka (dalam tahun) Gunakan properti Nilai yang valid adalah nilai yang ditetapkan menurut atribut
|
||||||||||||||||||||||||||||
Teks | |||||||||||||||||||||||||||||
ATAU |
Teks Gunakan properti |
||||||||||||||||||||||||||||
Teks Gunakan properti Nilai yang valid adalah dari jenis
|
|||||||||||||||||||||||||||||
Teks Gunakan properti Nilai yang valid adalah dari jenis WearableSizeSystemEnumeration. Nilai ini dipetakan untuk nilai feed seperti berikut:
|
|||||||||||||||||||||||||||||
Gunakan properti |
|||||||||||||||||||||||||||||
Gunakan properti |
|||||||||||||||||||||||||||||
Gunakan properti |
|||||||||||||||||||||||||||||
Gunakan properti |
|||||||||||||||||||||||||||||
Properti schema.org berikut adalah dari Offer type, yang harus ditempatkan di dalam |
|||||||||||||||||||||||||||||
URL yang valid ke produk Anda. | |||||||||||||||||||||||||||||
ATAU: |
price: Angka. Dikirimkan tanpa simbol mata uang, pemisah ribuan, atau spasi (misalnya, '1498.99'). priceCurrency: Teks. Dikirimkan dalam format tiga huruf ISO 4217 (misalnya, USD, GBP, EUR), mata uang tersebut harus memenuhi persyaratan bahasa dan mata uang untuk negara target. Catatan: price dan priceCurrency dapat diberikan secara langsung pada instance Offer atau secara tidak langsung melalui properti priceSpecification pada jenis UnitPriceSpecification. Saat sale_price ditentukan, price harus diberikan menggunakan properti priceSpecification dengan priceSpecification.priceType="ListPrice". sale_price dapat ditentukan langsung di bagian Offer atau melalui properti priceSpecification pada jenis UnitPriceSpecification tanpa priceSpecification.priceType. |
||||||||||||||||||||||||||||
Nilai yang valid adalah dari jenis
|
|||||||||||||||||||||||||||||
Nilai yang valid adalah dari jenis
|
|||||||||||||||||||||||||||||
URL checkout yang valid untuk produk Anda. |
Contoh yang menggunakan JSON-LD
Produk tunggal
Contoh
Contoh berikut mengilustrasikan produk dasar dengan kumpulan properti minimum.
{
"@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"
}
}
Contoh berikut mengilustrasikan cara menentukan tipe ukuran dan sistem ukuran menggunakan schema.org. Contoh ini menentukan ukuran "XL" AS untuk kaus biru yang ditujukan untuk orang dewasa (kelompok usia 13+) di bagian mode laki-laki "Big&Tall".
{
"@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"
}
}
Beberapa produk yang tidak terkait di satu halaman landing
Jika halaman Anda berisi beberapa produk yang tidak terkait dan setiap produk memiliki anotasi data terstrukturnya sendiri, setiap anotasi harus berisi informasi yang mengidentifikasi produk mana yang dimaksud.
Misalnya, sebaiknya berikan SKU (atribut ID [id]
) atau GTIN (atribut [gtin]
) di tiap anotasi. Jika Anda tidak memberikan informasi ini, produk di halaman landing Anda mungkin tidak cocok dengan data produk terstruktur Anda. Pelajari lebih lanjut cara Menyiapkan data terstruktur di halaman landing.
Contoh
[
{
"@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"
}
}
]
Harga promo
Contoh berikut mengilustrasikan produk dasar dengan harga promo. Untuk menunjukkan harga promo, tentukan juga harga jual asli, yang ditentukan dengan properti /priceType.
Contoh
{
"@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"
}
}
}
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/ListPrice",
"price": 15.00,
"priceCurrency": "USD"
}
]
}
}
Pengiriman
Untuk menentukan biaya pengiriman (direkomendasikan) bagi produk Anda, gunakan jenis OfferShippingDetails
Schema.org, yang harus ditempatkan dalam Penawaran menggunakan properti shippingDetails
dan yang dipetakan di atribut shipping
di Spesifikasi Data Produk. Beberapa properti shippingDetails
dapat diberikan.
Atribut Data Produk
|
Jenis dan Deskripsi |
---|---|
Atribut berikut adalah dari jenis OfferShippingDetails schema.org. |
|
|
Teks Kode negara ISO 3166-1 2 digit Gunakan properti |
Teks Kode subdivisi ISO 3166-2 2 atau 3 digit, tanpa awalan negara. Hanya didukung untuk Amerika Serikat, Australia, atau Jepang. Contoh: "NY", "NSW", atau "03". Gunakan properti |
|
Gunakan properti |
|
Angka (Non-negatif, bilangan bulat) Menentukan jumlah hari kerja minimum dan maksimum untuk pemrosesan pesanan dan waktu transitnya. Waktu pemrosesan menentukan waktu antara saat pesanan dibuat hingga diserahkan kepada ekspedisi pengiriman. Waktu transit menentukan waktu antara saat produk diserahkan kepada ekspedisi pengiriman hingga diantarkan kepada pelanggan. Gunakan properti |
Contoh
Contoh berikut mengilustrasikan cara menentukan informasi pengiriman menggunakan schema.org. Contoh ini mencantumkan biaya pengiriman sebesar USD 3,49 ke negara bagian California, Nevada, dan Arizona di Amerika Serikat. Waktu pemrosesannya adalah antara 0 hingga 1 hari kerja dan waktu transitnya adalah antara 1 hingga 5 hari kerja.
{
"@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"
}
}
}
}
}
Pengembalian
Untuk menentukan periode pengembalian barang dan biaya produk Anda, gunakan jenis MerchantReturnPolicy di Schema.org, yang harus ditempatkan dalam jenis Offer menggunakan properti hasMerchantReturnPolicy.
Atribut Data Produk
|
Jenis dan Deskripsi |
---|---|
Properti schema.org berikut adalah dari jenis MerchantReturnPolicy, yang harus ditempatkan di dalam produk menggunakan properti offers (lihat contoh di bawah). | |
applicableCountry |
Kode negara dua huruf sesuai standar ISO 3166-1 alpha-2 (contoh, “US”) Kode negara tiga huruf sesuai standar ISO 3166-1 alpha-3 (contoh, “USA”) Negara tempat kebijakan pengembalian oleh penjual tertentu diterapkan. Negara ini dapat berbeda dari negara asal pengiriman produk. Maksimal 50 negara dapat ditentukan untuk properti ini. |
Nilai yang valid adalah dari jenis MerchantReturnEnumeration. Jika ditentukan sebagai MerchantReturnFiniteReturnWindow atau MerchantReturnUnlimitedWindow, returnMethod dan returnShippingFeesAmount direkomendasikan. Selain itu, jika ditentukan sebagai MerchantReturnFiniteReturnWindow, merchantReturnDays wajib ada. |
|
merchantReturnDays |
Jumlah hari produk dapat dikembalikan (terhitung sejak tanggal pengiriman). |
returnMethod |
Nilai yang valid adalah dari jenis ReturnMethodEnumeration:
|
returnFees | Nilai yang valid adalah FreeReturn dari jenis ReturnFeesEnumeration. |
returnShippingFeesAmount |
Informasi tentang biaya pengiriman untuk pengembalian produk. |
Contoh
{
"@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"
}
}
}
Efisiensi Energi
Schema.org mendukung pelabelan efisiensi energi produk menggunakan jenis EnergyConsumptionDetails
, yang dapat ditentukan untuk Produk yang menggunakan properti EnergyConsumptionDetails
.
Atribut Data Produk
|
Jenis dan Deskripsi |
---|---|
Properti schema.org berikut adalah dari jenis EnergyConsumptionDetails . |
|
Nilai yang valid adalah dari jenis |
|
Tambahkan di bagian instance EnergyConsumptionDetails yang digunakan untuk menentukan atribut energy_efficiency_class dan gunakan tabel pemetaan yang sama untuk memilih nilai. Jika atribut ini tidak diberikan dan energy_efficiency_class ditentukan, nilai EUEnergyEfficiencyCategoryG akan digunakan sebagai acuan. |
|
Tambahkan di bagian instance EnergyConsumptionDetails yang digunakan untuk menentukan atribut energy_efficiency_class dan gunakan tabel pemetaan yang sama untuk memilih nilai. Jika atribut ini tidak diberikan dan energy_efficiency_class ditentukan, nilai EUEnergyEfficiencyCategoryA3Plus akan digunakan sebagai acuan. |
Nilai untuk energyEfficiencyScale
, energyEfficiencyScaleMin
, dan energyEfficiencyScaleMax
adalah dari jenis enumerasi EUEnergyEfficiencyEnumeration
schema.org dan dipetakan ke nilai untuk 3 atribut efisiensi energi di spesifikasi data produk sebagai berikut.
Nilai spesifikasi data produk | Nilai enumerasi schema.org dari jenisEUEnergyEfficiencyEnumeration . |
---|---|
A+++ |
EUEnergyEfficiencyCategoryA3Plus |
A++ |
EUEnergyEfficiencyCategoryA2Plus |
A+ |
EUEnergyEfficiencyCategoryA1Plus |
A |
EUEnergyEfficiencyCategoryA |
B |
EUEnergyEfficiencyCategoryB |
C |
EUEnergyEfficiencyCategoryC |
D |
EUEnergyEfficiencyCategoryD |
E |
EUEnergyEfficiencyCategoryE |
F |
EUEnergyEfficiencyCategoryF |
G |
EUEnergyEfficiencyCategoryG |
Contoh
Contoh berikut mengilustrasikan cara menentukan informasi efisiensi energi menggunakan schema.org. Contoh ini menetapkan tingkat efisiensi energi Uni Eropa "C" dengan skala "A+" hingga "F" untuk pemanas air.
{
"@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"
}
}
Harga unit
Schema.org mendukung harga unit produk menggunakan properti referencequantity
di bagian jenis UnitPriceSpecification
, yang diberikan menggunakan properti priceSpecification
pada Penawaran. Saat menentukan harga unit, tentukan juga harga dan mata uang produk menggunakan properti priceSpecification
(bukan langsung menggunakan properti price
dan priceCurrency
pada Penawaran).
Atribut Data Produk
|
Jenis dan Deskripsi |
---|---|
Properti schema.org berikut adalah dari jenis UnitPriceSpecification . |
|
Tentukan ukuran unit produk menggunakan properti Gunakan properti |
|
Tentukan dasar ukuran unit produk menggunakan properti Gunakan properti |
Contoh
Contoh berikut mengilustrasikan harga 3,99 Euro untuk sekantong beras 5 kg dengan harga standar pilihan per 1 kg. Artinya, produk tersebut dapat ditampilkan kepada konsumen dengan harga unit 0,80 EUR/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"
}
}
}
}
}
Menguji markup
Uji implementasi schema.org Anda dengan alat Hasil Kaya (dengan meninjau pelaporan untuk data terstruktur "Listingan Penjual"). Buka Pusat Bantuan Google Search Console untuk mempelajari lebih lanjut cara penggunaan alat, proses debug berbagai masalah, dan cara menginterpretasi hasil Anda di alat tersebut. Pelajari data terstruktur produk lebih lanjut.
Persyaratan markup data terstruktur
- Markup data terstruktur harus ada di HTML yang ditampilkan dari server web. Markup data terstruktur tidak dapat dibuat dengan JavaScript setelah halaman dimuat.
- Halaman landing Anda tidak dapat berubah berdasarkan informasi pelanggan, misalnya jika Anda menyesuaikan harga berdasarkan alamat IP atau jenis browser pelanggan.
- Data terstruktur harus cocok dengan nilai yang ditunjukkan kepada pelanggan. Memasukkan data yang salah pada halaman landing produk Anda merupakan pelanggaran terhadap pedoman developer web kami.
- Google merekomendasikan penggunaan JSON-LD untuk data terstruktur Anda.