Data terstruktur kebijakan pengiriman oleh penjual (ShippingService)
Banyak penjual memiliki kebijakan pengiriman yang menguraikan proses pengiriman produk yang dibeli oleh pelanggan.
Jika Anda menambahkan data terstruktur ShippingService ke situs, Google Penelusuran dapat menggunakan informasi ini untuk
menampilkan informasi pengiriman bersama produk Anda di panel info di hasil Penelusuran.
Dengan ShippingService, Anda dapat menentukan berbagai detail seperti biaya pengiriman dan waktu pengiriman, bergantung pada karakteristik produk seperti berat, dimensi, atau lokasi pengiriman produk.
Kebijakan pengiriman standar untuk bisnis Anda yang berlaku bagi sebagian besar atau semua produk yang Anda jual dapat ditentukan menggunakan
jenis data terstruktur ShippingService yang disusun bertingkat di bagian
jenis data terstruktur Organization menggunakan properti hasShippingService.
Cara menambahkan data terstruktur
Data terstruktur adalah format terstandarisasi untuk memberikan informasi tentang suatu halaman dan mengelompokkan konten halaman tersebut. Jika Anda baru mengenal data terstruktur, Anda dapat mempelajari lebih lanjut cara kerja data terstruktur.
Berikut adalah ringkasan tentang cara membuat, menguji, dan merilis data terstruktur.
- Tambahkan properti wajib. Berdasarkan format yang Anda gunakan, pelajari tempat menyisipkan data terstruktur di halaman.
- Ikuti pedoman.
- Validasi kode Anda menggunakan Pengujian Hasil Kaya dan perbaiki setiap error kritis. Pertimbangkan juga untuk memperbaiki masalah non-kritis yang mungkin ditandai di alat tersebut, karena tindakan ini dapat membantu meningkatkan kualitas data terstruktur Anda (tetapi hal ini tidak diperlukan agar memenuhi syarat untuk hasil kaya).
- Deploy beberapa halaman yang menyertakan data terstruktur dan gunakan Alat Inspeksi URL untuk menguji cara Google melihat halaman tersebut. Pastikan halaman Anda
dapat diakses oleh Google dan tidak diblokir oleh file robots.txt, tag
noindex, atau persyaratan login. Jika halaman tidak bermasalah, Anda dapat meminta Google meng-crawl ulang URL tersebut. - Agar Google tetap mengetahui setiap perubahan pada masa mendatang, sebaiknya kirimkan peta situs. Anda dapat mengotomatiskan proses ini dengan Search Console Sitemap API.
Contoh
Contoh ini menunjukkan bahwa untuk Amerika Serikat dan Kanada, ada pengiriman gratis 2 hari untuk pesanan di atas $29,99, atau pengiriman 3 hari seharga $3,49. Untuk Meksiko, tidak ada pengiriman untuk pesanan di bawah $50, tetapi ada pengiriman 4 hari dengan biaya pengiriman 10%.
<html>
<head>
<title>Our shipping policy</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "https://schema.org/Organization",
"hasShippingService": {
"@type": "ShippingService",
"@id": "#us_ca_mx_standard_shipping",
"name": "Standard shipping policies for US, Canada and Mexico",
"description": "US and Canada: Free 2-day shipping for orders over $29.99,
otherwise 3-day shipping for $3.49.
Mexico: No shipping to Mexico for orders under $50,
otherwise 10% shipping cost and 4-day shipping.",
"fulfillmentType": "FulfillmentTypeDelivery",
"handlingTime": {
"@type": "ServicePeriod",
"cutoffTime": "14:30:00-07:00",
"duration": {
"@type": "QuantitativeValue",
"minValue": "0",
"maxValue": "1",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
]
},
"shippingConditions": [
{
"@type": "ShippingConditions",
"shippingDestination": [
{
"@type": "DefinedRegion",
"addressCountry": "US"
},
{
"@type": "DefinedRegion",
"addressCountry": "CA"
}
],
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "0",
"maxValue": "29.99",
"currency": "USD"
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": "3.49",
"currency": "USD"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": "1",
"maxValue": "2",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
}
},
{
"@type": "ShippingConditions",
"shippingDestination": [
{
"@type": "DefinedRegion",
"addressCountry": "US"
},
{
"@type": "DefinedRegion",
"addressCountry": "CA"
}
],
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "30",
"currency": "USD"
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0",
"currency": "USD"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": "1",
"maxValue": "1",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
}
},
{
"@type": "ShippingConditions",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "MX"
},
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "0",
"maxValue": "49.99",
"currency": "USD"
},
"doesNotShip": true
},
{
"@type": "ShippingConditions",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "MX"
},
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "50",
"currency": "USD"
},
"shippingRate": {
"@type": "ShippingRateSettings",
"orderPercentage": "0.10"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": "2",
"maxValue": "3",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
}
}
]
}
// Other Organization-level properties
// ...
}
</script>
</head>
<body>
</body>
</html>Panduan
Agar markup kebijakan pengiriman Anda memenuhi syarat untuk digunakan di Google Penelusuran, Anda harus mengikuti panduan berikut:
Panduan teknis
-
Sebaiknya tempatkan informasi kebijakan pengiriman di satu halaman di situs Anda, yang menjelaskan
kebijakan pengiriman untuk bisnis Anda. Anda tidak perlu menyertakannya di setiap halaman situs. Sertakan jenis data terstruktur
ShippingServicedi bagian jenis data terstrukturOrganization. Lihat juga Markup organisasi untuk mengetahui informasi selengkapnya. -
Jika Anda memiliki kebijakan pengiriman non-standar untuk produk tertentu, tentukan jenis data terstruktur
OfferShippingDetailslangsung di bagian jenis data terstrukturOffer. Perlu diketahui bahwa properti yang didukung untuk kebijakan pengiriman tingkat penawaran adalah sebagian dari properti yang didukung untuk kebijakan pengiriman tingkat organisasi. Lihat markup listingan penjual guna mengetahui sebagian properti yang didukung untuk kebijakan pengiriman tingkat produk.
Definisi jenis data terstruktur
Anda harus menyertakan properti wajib agar data terstruktur Anda memenuhi syarat untuk digunakan di Google Penelusuran. Anda juga dapat menyertakan properti yang direkomendasikan untuk menambahkan informasi lain tentang kebijakan pengiriman Anda, yang akan meningkatkan kualitas pengalaman pengguna.
ShippingService (disusun bertingkat di bagian Organization
menggunakan properti hasShippingService)
Gunakan properti berikut untuk menjelaskan layanan pengiriman standar bagi bisnis Anda.
| Properti wajib | |
|---|---|
shippingConditions |
Tentukan biaya pengiriman dan/atau waktu pengiriman yang berlaku untuk serangkaian ketentuan khusus, misalnya,
rentang berat produk, dimensi produk, nilai pesanan, atau lokasi pengiriman. |
| Properti yang direkomendasikan | |
|---|---|
name |
Nama unik untuk layanan pengiriman Anda, jika ada. Misalnya, "Pengiriman Standar". |
description |
Deskripsi layanan pengiriman Anda, jika ada. Deskripsi ini biasanya lebih komprehensif daripada nama. |
fulfillmentType |
Cara produk dikirimkan kepada pelanggan untuk layanan pengiriman ini, jika berlaku.
|
handlingTime |
Informasi opsional tentang waktu pemrosesan (misalnya, di gudang) setelah menerima pesanan, jika berlaku. Lihat juga daftar propertiServicePeriod
di bagian ShippingService yang didukung oleh Google.
|
validForMemberTier |
Program loyalitas dan tingkat yang berlaku untuk layanan pengiriman ini, jika ada. Anda dapat menentukan beberapa tingkat anggota jika setelan pengiriman sama untuk semua tingkat.
Jika menggunakan properti
Program dan tingkat loyalitas yang Anda tawarkan untuk bisnis Anda dapat
ditentukan di akun Merchant Center Anda atau menggunakan jenis data terstruktur
Berikut contoh properti "validForMemberTier": { "@type": "MemberProgramTier", "name": "silver", "isTierOf": { "@type": "MemberProgram", "name": "member-plus" } } Berikut contoh properti "validForMemberTier": { "@id": "https://www.example.com/com/member-plus#tier_silver" } |
ServicePeriod (untuk waktu pemrosesan)
Untuk menentukan waktu pemrosesan pengiriman, gunakan class ServicePeriod.
Berikut contoh objek ServicePeriod tempat pesanan diproses dari hari Senin hingga Jumat,
dengan batas waktu pukul 22.30 Waktu Standar Timur. Durasi waktu pemrosesan adalah antara 0 dan 2 hari
(dengan waktu pemrosesan 0 berarti pesanan diproses pada hari yang sama jika diterima sebelum batas waktu).
"handlingTime": { "@type": "ServicePeriod", "businessDays": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday", "https://schema.org/Friday" ], "cutoffTime": "22:30:00-05:00", "duration": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 2, "unitCode": "DAY" } }
| Properti yang direkomendasikan | |
|---|---|
businessDays |
Hari ketika pesanan yang diterima diproses, jika berlaku. |
cutoffTime |
Waktu setelah pesanan yang diterima pada hari tersebut tidak diproses pada hari yang sama, jika berlaku. Untuk pesanan yang diproses setelah batas waktu, satu hari akan ditambahkan ke perkiraan waktu pengiriman. Waktu ditunjukkan menggunakan format waktu ISO-8601, misalnya "23:30:00-05:00" menunjukkan pukul 18.30 Waktu Standar Timur (EST), yang 5 jam lebih lambat dari Waktu Universal Terkoordinasi (UTC). |
duration |
Penundaan antara penerimaan pesanan dan pengiriman barang dari gudang, jika berlaku. |
QuantitativeValue (untuk waktu pemrosesan pengiriman)
Class QuantitativeValue digunakan untuk menunjukkan waktu pemrosesan pesanan minimum dan maksimum.
Anda harus memberikan value (untuk waktu pemrosesan tetap) atau maxValue
(untuk batas atas waktu pemrosesan) bersama dengan unitCode. minValue dapat diberikan secara opsional untuk menentukan batas bawah waktu pemrosesan.
| Properti yang direkomendasikan | |
|---|---|
maxValue |
Jumlah hari maksimum. Nilainya harus berupa bilangan bulat positif. |
minValue |
Jumlah hari minimum, jika ada. Nilainya harus berupa bilangan bulat positif. |
unitCode |
Satuan nilai minimum/maksimum. Nilainya harus berupa |
value |
Jumlah pasti hari pemrosesan, jika diketahui. Nilainya harus berupa bilangan bulat positif.
Jika diberikan, |
ShippingConditions (disusun bertingkat di bagian ShippingService
menggunakan properti shippingConditions)
Gunakan properti berikut untuk menjelaskan ketentuan serta biaya dan waktu transit terkait untuk suatu layanan pengiriman.
Jika tidak ada tujuan pengiriman yang ditentukan, ketentuan pengiriman akan berlaku untuk semua tujuan pengiriman di seluruh dunia.
| Properti yang direkomendasikan | |
|---|---|
shippingOrigin |
Menunjukkan asal pengiriman, jika berlaku. Lihat daftar properti |
shippingDestination |
Menunjukkan tujuan pengiriman, jika berlaku. Lihat daftar properti |
weight |
Rentang berat paket untuk objek ketentuan pengiriman ini, jika berlaku.
Lihat juga daftar properti |
numItems |
Rentang jumlah produk dalam pesanan untuk objek ketentuan pengiriman ini, jika berlaku.
Lihat juga daftar properti |
orderValue |
Rentang biaya pesanan untuk objek ketentuan pengiriman ini, jika berlaku.
Lihat juga daftar properti |
doesNotShip |
Jika berlaku, tetapkan properti ini ke |
transitTime |
Jika berlaku, gunakan properti ini untuk menentukan perkiraan waktu transit antara saat barang dikirim dari asal pengiriman (biasanya gudang)
dan tiba di tujuan pengiriman (biasanya pelanggan). Berlaku untuk
pengiriman dari lokasi di |
shippingRate |
Jika berlaku, gunakan properti ini untuk menentukan biaya pengiriman untuk
pengiriman dari lokasi di |
seasonalOverride |
Jika berlaku, gunakan properti ini untuk menentukan jangka waktu terbatas yang berlaku untuk objek ketentuan pengiriman ini.
Lihat juga daftar properti |
DefinedRegion
DefinedRegion digunakan untuk membuat area kustom, sehingga biaya pengiriman dan waktu
transit yang akurat dapat ditetapkan untuk sejumlah layanan pengiriman.
| Properti wajib | |
|---|---|
addressCountry |
Kode negara dua huruf, dalam format ISO 3166-1 alpha-2. |
| Properti yang direkomendasikan | |
|---|---|
addressRegion |
Kode wilayah khusus negara, jika berlaku. Wilayah harus berupa kode subdivisi ISO 3166-2
yang terdiri dari 2 atau 3 karakter, tanpa awalan negara. Google Penelusuran hanya mendukung wilayah
Amerika Serikat, Australia, dan Jepang. Contoh: Jangan berikan informasi wilayah dan kode pos secara bersamaan. |
postalCode |
Kode pos spesifik per negara, jika berlaku. Misalnya, |
ServicePeriod (untuk waktu transit)
ServicePeriod digunakan untuk menunjukkan rentang waktu transit pesanan.
"transitTime": { "@type": "ServicePeriod", "businessDays": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday", "https://schema.org/Friday" ], "duration": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 2, "unitCode": "DAY" } }
| Properti yang direkomendasikan | |
|---|---|
businessDays |
Hari ketika pesanan berada dalam transit aktif, jika berlaku. Jika hari kerja organisasi Anda adalah Senin hingga Sabtu, Anda tidak perlu menambahkan properti ini. |
duration |
Jumlah hari kerja dalam transit, jika berlaku.
Lihat juga daftar properti |
QuantitativeValue (untuk waktu transit pengiriman)
Class QuantitativeValue digunakan untuk menunjukkan waktu transit pesanan minimum dan maksimum.
Anda harus memberikan value (untuk waktu transit tetap) atau maxValue
(untuk batas atas waktu transit) bersama dengan unitCode. minValue
dapat diberikan secara opsional untuk menentukan batas bawah waktu transit.
| Properti yang direkomendasikan | |
|---|---|
maxValue |
Jumlah hari maksimum. Nilainya harus berupa bilangan bulat positif. |
minValue |
Jumlah hari minimum, jika ada. Nilainya harus berupa bilangan bulat positif. |
value |
Jumlah pasti hari transit, jika diketahui. Nilainya harus berupa bilangan bulat positif.
Jika diberikan, |
unitCode |
Satuan waktu transit. Nilainya harus berupa |
QuantitativeValue (dalam konteks dimensi pengemasan pengiriman)
QuantitativeValue digunakan dalam konteks ShippingConditions untuk
menunjukkan rentang nilai dimensi pengemasan pengiriman (weight dan numItems) yang sesuai dengan
tarif pengiriman dan waktu transit tertentu.
minValue atau maxValue harus diberikan. Jika tidak diberikan,
minValue secara default akan bernilai 0 dan maxValue secara default akan bernilai tak terhingga.
| Properti yang direkomendasikan | |
|---|---|
maxValue |
Jumlah maksimum untuk dimensi ( |
minValue |
Jumlah minimum untuk dimensi ( |
unitCode |
Satuan yang relevan dengan dimensi (
|
MonetaryAmount (dalam konteks ketentuan pengiriman)
MonetaryAmount digunakan dalam konteks ketentuan pengiriman untuk menunjukkan
rentang nilai pesanan yang sesuai dengan tarif pengiriman dan waktu pengiriman tertentu.
minValue atau maxValue harus diberikan. Jika tidak diberikan,
minValue secara default akan bernilai 0 dan maxValue secara default akan bernilai tak terhingga.
Perlu diketahui bahwa jenis MonetaryAmount juga digunakan dalam format yang berbeda untuk
menentukan biaya pengiriman.
| Properti wajib | |
|---|---|
maxValue |
Nilai maksimum pesanan. Jika tidak diberikan, nilai defaultnya adalah tak terhingga. |
minValue |
Nilai minimum pesanan. Jika tidak diberikan, nilai defaultnya adalah 0. |
currency |
Kode mata uang untuk nilai pesanan dalam format ISO 4217. |
MonetaryAmount (dalam konteks tarif pengiriman)
MonetaryAmount digunakan dalam konteks tarif pengiriman untuk menentukan tarif pengiriman spesifik atau maksimum
bagi ketentuan pengiriman tertentu. MonetaryAmount digunakan sebagai alternatif yang lebih sederhana untuk
ShippingRateSettings yang lebih kompleks dan dapat digunakan jika Anda hanya perlu menentukan
tarif pengiriman spesifik atau maksimum. maxValue atau value harus diberikan bersama
dengan currency.
| Properti wajib | |
|---|---|
maxValue |
Biaya pengiriman maksimum untuk ketentuan pengiriman tertentu. Jangan tentukan |
value |
Biaya pengiriman tetap untuk ketentuan pengiriman tertentu. Untuk pengiriman gratis, gunakan nilai |
currency |
Kode mata uang untuk biaya pengiriman dalam format ISO 4217. |
ShippingRateSettings (dalam konteks tarif pengiriman)
ShippingRateSettings digunakan dalam konteks tarif pengiriman untuk menentukan
tarif pengiriman bagi ketentuan pengiriman tertentu sebagai persentase dari nilai pesanan atau berat
barang yang dipesan. orderPercentage atau weightPercentage harus
diberikan saat menggunakan ShippingRateSettings.
| Properti yang direkomendasikan | |
|---|---|
weightPercentage |
Biaya pengiriman untuk ketentuan pengiriman tertentu sebagai sebagian kecil dari berat barang yang dikirim.
Gunakan nilai antara |
orderPercentage |
Biaya pengiriman untuk ketentuan pengiriman tertentu sebagai bagian dari nilai pesanan.
Gunakan nilai antara |
OpeningHoursSpecification (dalam konteks penggantian pengiriman musiman)
OpeningHoursSpecification digunakan dalam konteks ketentuan pengiriman untuk
menunjukkan kapan ketentuan berlaku, misalnya karena musim liburan. Setidaknya salah satu dari
validFrom dan validThrough harus diberikan saat menggunakan
OpeningHoursSpecification.
| Properti yang direkomendasikan | |
|---|---|
validFrom |
Tanggal pertama saat ketentuan pengiriman berlaku, dalam format ISO 8601. |
validThrough |
Tanggal terakhir saat ketentuan pengiriman berlaku, dalam format ISO 8601. |
Pendekatan alternatif untuk mengonfigurasi setelan pengiriman dengan Google
Kebijakan pengiriman retailer dapat menjadi rumit dan sering berubah. Jika Anda mengalami masalah saat menunjukkan dan memperbarui detail pengiriman dengan markup, dan Anda memiliki akun Google Merchant Center, sebaiknya konfigurasikan setelan pengiriman di Google Merchant Center. Anda juga dapat mengonfigurasi kebijakan pengiriman tingkat akun di Search Console, yang akan otomatis ditambahkan ke Merchant Center.
Menggabungkan beberapa konfigurasi pengiriman
Jika Anda menggabungkan beberapa konfigurasi pengiriman, perlu diingat bahwa Anda dapat mengganti informasi kebijakan berdasarkan urutan prioritas. Misalnya, jika Anda memberikan markup kebijakan pengiriman di situs Anda dan setelan kebijakan pengiriman di Search Console, Google hanya akan menggunakan informasi yang diberikan di Search Console.
Google menggunakan urutan prioritas berikut (dari yang terkuat hingga yang terlemah):
- Content API for Shopping (setelan pengiriman tingkat akun)
- Setelan di Merchant Center atau Search Console
- Markup listingan penjual tingkat produk
- Markup tingkat organisasi
Pemecahan masalah
Jika Anda mengalami masalah saat menerapkan atau mendebug data terstruktur, berikut beberapa referensi yang dapat membantu Anda.
- Jika Anda menggunakan sistem pengelolaan konten (CMS) atau ada orang lain yang menangani situs Anda, minta mereka untuk membantu Anda. Pastikan untuk meneruskan pesan Search Console yang menjelaskan masalah tersebut kepada mereka.
- Google tidak menjamin bahwa fitur yang menggunakan data terstruktur akan muncul dalam hasil penelusuran. Untuk mengetahui daftar alasan umum mengapa Google tidak dapat menampilkan konten Anda dalam hasil kaya, lihat Panduan Umum terkait Data Terstruktur.
- Anda mungkin mengalami error pada data terstruktur. Periksa daftar error data terstruktur dan Laporan data terstruktur yang tidak dapat diurai.
- Jika halaman Anda dikenai tindakan manual data terstruktur, data terstruktur pada halaman itu akan diabaikan (meskipun halaman masih bisa muncul di hasil Google Penelusuran). Untuk memperbaiki masalah data terstruktur, gunakan laporan Tindakan Manual.
- Tinjau pedoman lagi untuk mengidentifikasi apakah konten Anda tidak mematuhi pedoman. Masalah itu mungkin disebabkan oleh konten yang berisi spam atau penggunaan markup yang berisi spam. Namun, masalahnya mungkin bukan pada sintaksis, sehingga Pengujian Hasil Kaya tidak akan dapat mengidentifikasi masalah tersebut.
- Memecahkan masalah hasil kaya tidak ada/penurunan jumlah hasil kaya.
- Tunggu hingga crawling ulang dan pengindeksan ulang selesai. Perlu diingat bahwa Google mungkin memerlukan waktu beberapa hari untuk mencari dan meng-crawl halaman setelah Anda memublikasikannya. Untuk pertanyaan umum terkait crawling dan pengindeksan, lihat FAQ crawling dan pengindeksan Google Penelusuran.
- Posting pertanyaan di forum Pusat Google Penelusuran.