Uporządkowane dane (ShippingService) zasad dostawy dla sprzedawców
Wielu sprzedawców ma zasady dostawy, które opisują proces dostawy kupionych produktów do klientów.
Gdy dodasz do swojej witryny uporządkowane dane ShippingService, wyszukiwarka Google może używać tych informacji do wyświetlania informacji o dostawie obok produktów oraz w panelach wiedzy w wynikach wyszukiwania.
ShippingService umożliwia określenie szczegółów, takich jak koszty dostawy i czas dostawy, w zależności od cech produktu, takich jak waga, wymiary lub miejsce dostawy.
Standardowe zasady dostawy w Twojej firmie, które mają zastosowanie do większości lub wszystkich sprzedawanych przez Ciebie produktów, można określić za pomocą typu uporządkowanych danych ShippingService zagnieżdżonego w typie uporządkowanych danych Organization za pomocą właściwości hasShippingService.
Dodawanie uporządkowanych danych
Uporządkowane dane to standardowy format udostępniania informacji o stronie i klasyfikowania jej zawartości. Jeśli dopiero zaczynasz, dowiedz się, jak działają uporządkowane dane.
Poniżej omawiamy sposób tworzenia, testowania i udostępniania uporządkowanych danych.
- Dodaj wymagane właściwości. Dowiedz się, w którym miejscu na stronie umieścić uporządkowane dane w zależności od używanego formatu.
- Przestrzegaj wskazówek.
- Zweryfikuj kod za pomocą testu wyników z elementami rozszerzonymi i napraw błędy krytyczne. Rozważ też usunięcie niekrytycznych problemów, które mogą zostać zgłoszone w narzędziu – to może poprawić jakość uporządkowanych danych (ale nie jest to konieczne, aby witryna kwalifikowała się do wyników z elementami rozszerzonymi).
- Możesz wdrożyć kilka stron z uporządkowanymi danymi i dzięki narzędziu do sprawdzania adresów URL zobaczyć, jak Google je odczytuje. Upewnij się, że Twoja strona jest dostępna dla Google i nie jest blokowana przez plik robots.txt lub tag
noindexani nie wymaga logowania. Jeśli strona wygląda dobrze, możesz poprosić Google o ponowne zindeksowanie adresów URL. - Aby na bieżąco informować Google o przyszłych zmianach, prześlij mapę witryny. Możesz zautomatyzować ten proces za pomocą interfejsu Search Console Sitemap API.
Przykłady
W tym przykładzie widać, że w Stanach Zjednoczonych i Kanadzie bezpłatna dostawa w 2 dni jest dostępna w przypadku zamówień powyżej 29,99 USD, a dostawa w 3 dni kosztuje 3,49 USD. W przypadku Meksyku nie ma dostawy zamówień poniżej 50 USD. W pozostałych przypadkach dostawa trwa 4 dni, a koszt dostawy wynosi 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>Wytyczne
Aby można było używać znaczników zasad zwrotów w wyszukiwarce Google, musisz przestrzegać tych wytycznych:
- Ogólne wytyczne dotyczące uporządkowanych danych
- Podstawowe zasady dotyczące wyszukiwarki
- Wskazówki techniczne
Wskazówki techniczne
-
Zalecamy umieszczenie informacji o zasadach dostawy na jednej stronie w witrynie, która opisuje zasady dostawy obowiązujące w Twojej firmie. Nie musisz ich umieszczać na każdej stronie witryny. Uwzględnij typ uporządkowanych danych
ShippingServicew typie uporządkowanych danychOrganization. Więcej informacji znajdziesz w artykule Znaczniki organizacji. -
Jeśli masz niestandardowe zasady dostawy dla konkretnego produktu, określ typ uporządkowanych danych
OfferShippingDetailsw typie uporządkowanych danychOffer. Pamiętaj, że właściwości obsługiwane w przypadku zasad dostawy na poziomie oferty stanowią podzbiór właściwości obsługiwanych w przypadku zasad dostawy na poziomie organizacji. Aby poznać podzbiór właściwości obsługiwanych w przypadku zasad dostawy na poziomie produktu, zapoznaj się ze znacznikami umieszczonych przez sprzedawcę informacji o produkcie.
Definicje typów uporządkowanych danych
Aby uporządkowane dane mogły być używane w wyszukiwarce Google, musisz w nich stosować wymagane właściwości. Możesz też dodawać do nich właściwości zalecane, aby wzbogacać informacje o zasadach zwrotów dla wygody użytkowników.
ShippingService (zagnieżdżony w Organization za pomocą właściwości hasShippingService)
Użyj poniższych właściwości, aby opisać standardowe usługi dostawy dotyczące Twojej firmy.
| Właściwości wymagane | |
|---|---|
shippingConditions |
Określ koszt dostawy lub czas dostawy, który obowiązuje w przypadku określonego zestawu warunków, np. zakresu wagi produktu, wymiarów produktu, wartości zamówienia lub miejsca dostawy. |
| Właściwości zalecane | |
|---|---|
name |
Unikalna nazwa usługi dostawy (w stosownych przypadkach). Na przykład „Wysyłka standardowa”. |
description |
Opis usługi dostawy (w stosownych przypadkach). Zwykle jest bardziej szczegółowy niż nazwa. |
fulfillmentType |
Sposób dostarczenia produktu do klienta w przypadku tej usługi dostawy, jeśli ma to zastosowanie.
|
handlingTime |
Opcjonalne informacje o czasie realizacji zamówienia (np. w magazynie) po jego otrzymaniu, jeśli ma to zastosowanie. Zobacz też listę właściwościServicePeriod w ShippingService obsługiwanych przez Google.
|
validForMemberTier |
Program lojalnościowy i poziom, dla których ta usługa dostawy jest ważna (w stosownych przypadkach). Możesz określić kilka poziomów członkostwa, jeśli ustawienia dostawy są takie same dla wszystkich poziomów.
Jeśli do określenia korzyści z dostawy dla uczestników używasz właściwości
Programy lojalnościowe i poziomy, które oferujesz w swojej firmie, mogą być zdefiniowane na koncie Merchant Center lub za pomocą typu uporządkowanych danych Oto przykład właściwości "validForMemberTier": { "@type": "MemberProgramTier", "name": "silver", "isTierOf": { "@type": "MemberProgram", "name": "member-plus" } } Oto przykład właściwości "validForMemberTier": { "@id": "https://www.example.com/com/member-plus#tier_silver" } |
ServicePeriod (czas obsługi)
Aby określić czas obsługi wysyłki, użyj klasy ServicePeriod.
Oto przykład obiektu ServicePeriod, w którym zamówienia są przetwarzane od poniedziałku do piątku, a termin graniczny to 22:30 czasu EST. Czas obsługi zamówienia wynosi od 0 do 2 dni (gdzie czas obsługi zamówienia równy 0 oznacza, że zamówienia są przetwarzane tego samego dnia, jeśli zostaną złożone przed ostatecznym terminem).
"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" } }
| Właściwości zalecane | |
|---|---|
businessDays |
Dni tygodnia, w których przetwarzane są otrzymane zamówienia (w odpowiednich przypadkach). |
cutoffTime |
Godzina, po której zamówienia otrzymane danego dnia nie są już przetwarzane tego samego dnia (w stosownych przypadkach). W przypadku zamówień przetworzonych po ostatecznym terminie składania zamówień do szacowanej daty dostawy zostanie dodany jeden dzień. Czas jest podawany w formacie ISO 8601, np. „23:30:00-05:00” oznacza 18:30 czasu wschodniego (EST), który jest o 5 godzin wcześniejszy niż uniwersalny czas koordynowany (UTC). |
duration |
Opóźnienie od momentu przyjęcia zamówienia do momentu wysłania towarów z magazynu (w stosownych przypadkach). |
QuantitativeValue (czas obsługi dostawy)
Klasa QuantitativeValue służy do określania minimalnego i maksymalnego czasu obsługi zamówienia.
Musisz podać wartość value (w przypadku stałego czasu obsługi zamówienia) lub maxValue (w przypadku górnej granicy czasu obsługi zamówienia) wraz z wartością unitCode. minValue można opcjonalnie podać, aby określić dolną granicę czasu obsługi zamówienia.
| Właściwości zalecane | |
|---|---|
maxValue |
Maksymalna liczba dni. Wartość musi być całkowitą liczbą nieujemną. |
minValue |
Minimalna liczba dni (w stosownych przypadkach). Wartość musi być całkowitą liczbą nieujemną. |
unitCode |
Jednostki wartości minimalnych/maksymalnych. Wartością musi być |
value |
Dokładna liczba dni na obsługę zamówienia, jeśli jest znana. Wartość musi być całkowitą liczbą nieujemną.
Jeśli podano wartość, nie można określić parametrów |
ShippingConditions (zagnieżdżony w ShippingService za pomocą właściwości shippingConditions)
Użyj poniższych właściwości, aby opisać warunki, powiązane koszty i czas przewozu dla usługi dostawy.
Jeśli nie określono miejsca docelowego dostawy, warunki dostawy obowiązują we wszystkich miejscach docelowych dostawy na całym świecie.
| Właściwości zalecane | |
|---|---|
shippingOrigin |
Wskazuje miejsce nadania przesyłki (w stosownych przypadkach). Zobacz listę właściwości |
shippingDestination |
Wskazuje adres dostawy (w odpowiednich przypadkach). Zobacz listę właściwości |
weight |
Zakres wagi przesyłki dla tego obiektu warunków dostawy (w stosownych przypadkach).
Zobacz też listę właściwości |
numItems |
Zakres liczby produktów w zamówieniu dla tego obiektu warunków dostawy (w stosownych przypadkach).
Zobacz też listę właściwości |
orderValue |
Zakres kosztu zamówienia dla tego obiektu warunków dostawy (w stosownych przypadkach).
Zobacz też listę właściwości |
doesNotShip |
W razie potrzeby ustaw tutaj wartość |
transitTime |
W stosownych przypadkach użyj tego atrybutu, aby określić oczekiwany czas przewozu między miejscem nadania (zwykle magazynem) a miejscem dostawy (zwykle klientem). Dotyczy przesyłek z lokalizacji w określonym |
shippingRate |
W razie potrzeby użyj tej właściwości, aby określić koszt dostawy przesyłek z lokalizacji w określonym |
seasonalOverride |
W razie potrzeby użyj tej właściwości, aby określić ograniczony czas, w którym ten obiekt warunków dostawy jest ważny.
Zobacz też listę właściwości |
DefinedRegion
DefinedRegion służy do tworzenia niestandardowych obszarów, które pozwalają określić dokładne koszty dostawy oraz czas przewozu w przypadku wielu usług dostawy.
| Właściwości wymagane | |
|---|---|
addressCountry |
Dwuliterowy kod kraju w formacie ISO 3166-1 alfa-2. |
| Właściwości zalecane | |
|---|---|
addressRegion |
Kod regionu zależny od kraju (w odpowiednich przypadkach). Region musi być 2- lub 3-znakowym kodem podziału w formacie ISO 3166-2 bez prefiksu kraju. Wyszukiwarka Google obsługuje tylko Australię, Japonię i Stany Zjednoczone. Przykłady: Nie podawaj jednocześnie informacji o regionie i kodzie pocztowym. |
postalCode |
Kod pocztowy danego kraju (w stosownych przypadkach). Na przykład: |
ServicePeriod (czas przewozu)
ServicePeriod służy do przedstawiania zakresów czasu przewozu zamówienia.
"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" } }
| Właściwości zalecane | |
|---|---|
businessDays |
Dni tygodnia, w których zamówienie jest w trakcie aktywnego transportu (w stosownych przypadkach). Jeśli dni robocze Twojej organizacji to poniedziałek–sobota, nie musisz dodawać tej właściwości. |
duration |
Liczba dni roboczych przewozu (w odpowiednich przypadkach).
Zobacz też listę właściwości |
QuantitativeValue (czas przewozu przesyłki)
Klasa QuantitativeValue służy do przedstawiania minimalnego i maksymalnego czasu przewozu zamówienia.
Musisz podać value (w przypadku stałego czasu przewozu) lub maxValue (w przypadku górnej granicy czasu przewozu) wraz z unitCode. minValue
można opcjonalnie podać, aby określić dolną granicę czasu przewozu.
| Właściwości zalecane | |
|---|---|
maxValue |
Maksymalna liczba dni. Wartość musi być całkowitą liczbą nieujemną. |
minValue |
Minimalna liczba dni (w stosownych przypadkach). Wartość musi być całkowitą liczbą nieujemną. |
value |
Dokładna liczba dni na czas przewozu, jeśli jest znana. Wartość musi być całkowitą liczbą nieujemną.
Jeśli podano wartość, nie można określić parametrów |
unitCode |
Jednostka czasu przewozu. Wartością musi być |
QuantitativeValue (w kontekście wymiarów opakowania przesyłki)
QuantitativeValue jest używany w kontekście ShippingConditions do reprezentowania zakresów wartości wymiarów opakowania przesyłki (weight i numItems), dla których obowiązuje określona stawka dostawy i czas przewozu.
Należy podać wartość minValue lub maxValue. Jeśli nie podano wartości, domyślna wartość minValue to 0, a domyślna wartość maxValue to nieskończoność.
| Właściwości zalecane | |
|---|---|
maxValue |
Maksymalna liczba dla wymiaru ( |
minValue |
Minimalna liczba dla wymiaru ( |
unitCode |
Jednostka odpowiednia dla wymiaru (
|
MonetaryAmount (w kontekście warunków dostawy)
MonetaryAmount jest używany w kontekście warunków dostawy do reprezentowania zakresów wartości zamówienia, dla których obowiązuje określona stawka dostawy i czas dostawy.
Należy podać wartość minValue lub maxValue. Jeśli nie podano wartości, domyślna wartość minValue to 0, a domyślna wartość maxValue to nieskończoność.
Pamiętaj, że typ MonetaryAmount jest też używany w innym formacie do określania kosztów dostawy.
| Właściwości wymagane | |
|---|---|
maxValue |
Maksymalna wartość zamówienia. Jeśli nie zostanie podana, domyślnie przyjmuje wartość nieskończoności. |
minValue |
Minimalna wartość zamówienia. Jeśli nie zostanie podana, domyślna wartość to 0. |
currency |
Kod waluty wartości zamówienia w formacie ISO 4217. |
MonetaryAmount (w kontekście stawki dostawy)
Symbol MonetaryAmount jest używany w kontekście stawek dostawy do określania konkretnej lub maksymalnej stawki dostawy w przypadku danego warunku dostawy. MonetaryAmount jest prostszą alternatywą dla bardziej złożonego elementu ShippingRateSettings i można go używać, gdy chcesz określić konkretną lub maksymalną stawkę dostawy. Należy podać atrybut maxValue lub value wraz z atrybutem currency.
| Właściwości wymagane | |
|---|---|
maxValue |
Maksymalny koszt dostawy w przypadku danego warunku dostawy. Jeśli określisz parametr |
value |
Stały koszt dostawy dla danego warunku dostawy. W przypadku bezpłatnej dostawy użyj wartości |
currency |
Kod waluty kosztu dostawy w formacie ISO 4217. |
ShippingRateSettings (w kontekście kosztu dostawy)
ShippingRateSettings jest używany w kontekście stawek dostawy do określania stawki dostawy dla danego warunku dostawy jako procentu wartości zamówienia lub wagi zamówionych towarów. Jeśli używasz atrybutu ShippingRateSettings, musisz podać atrybut orderPercentage lub weightPercentage.
| Właściwości zalecane | |
|---|---|
weightPercentage |
Koszt dostawy w przypadku danego warunku dostawy jako ułamek wagi wysyłanych towarów.
Wpisz wartość od |
orderPercentage |
Koszt dostawy dla danego warunku dostawy jako ułamek wartości zamówienia.
Wpisz wartość od |
OpeningHoursSpecification (w kontekście sezonowych zmian zasad dostawy)
OpeningHoursSpecification jest używany w kontekście warunków dostawy, aby określić, kiedy warunek jest ważny, np. z powodu świąt sezonowych. Jeśli używasz właściwości OpeningHoursSpecification, musisz podać co najmniej jedną z tych właściwości: validFrom i validThrough.
| Właściwości zalecane | |
|---|---|
validFrom |
Pierwsza data, w której warunek dostawy jest ważny, podana w formacie ISO 8601. |
validThrough |
Ostatnia data, w której warunek dostawy jest ważny, w formacie ISO 8601. |
Alternatywne podejście do konfigurowania ustawień dostawy w Google
Zasady dotyczące dostawy mogą być skomplikowane i zmienne. Jeśli masz problemy ze wskazaniem szczegółów dostawy i zachowaniem ich zgodności ze znacznikami, i masz konto Google Merchant Center, zastanów się nad skonfigurowaniem ustawień dostawy w Google Merchant Center. Możesz też skonfigurować zasady dostawy w Search Console na poziomie konta, które są automatycznie dodawane do Merchant Center.
Łączenie różnych konfiguracji dostawy
Jeśli łączysz różne konfiguracje dostawy, zwróć uwagę na to, jak możesz zastąpić informacje o zasadach zgodnie z kolejnością ich obowiązywania. Jeśli na przykład podasz zarówno znaczniki zasad dostawy na poziomie organizacji w witrynie, jak i ustawienia zasad dostawy w Search Console, Google będzie używać tylko informacji podanych w Search Console.
Google stosuje następującą kolejność ważności (od największej do najmniejszej):
- Content API for Shopping (ustawienia dostawy na poziomie konta)
- Ustawienia w Merchant Center lub Search Console
- Znaczniki umieszczonych przez sprzedawcę informacji o produkcie na poziomie produktu
- Znaczniki na poziomie organizacji
Rozwiązywanie problemów
Jeśli masz problem z zastosowaniem lub debugowaniem uporządkowanych danych, skorzystaj z tych rozwiązań:
- Jeśli korzystasz z systemu zarządzania treścią (CMS) lub ktoś inny zajmuje się Twoją witryną, poproś odpowiednią osobę o pomoc. Pamiętaj, aby przekazać tej osobie wszystkie wiadomości z Search Console, które zawierają szczegółowe informacje o problemie.
- Google nie gwarantuje, że funkcje wykorzystujące uporządkowane dane pojawią się w wynikach wyszukiwania. Listę typowych powodów, dla których Google może nie wyświetlać Twoich treści w wyniku z elementami rozszerzonymi, znajdziesz w Ogólnych wytycznych dotyczących uporządkowanych danych.
- Możliwe, że w uporządkowanych danych wystąpił błąd. Sprawdź listę błędów uporządkowanych danych i raport dotyczący uporządkowanych danych, których nie można przeanalizować.
- Jeśli wobec Twojej strony zostały podjęte ręczne działania dotyczące uporządkowanych danych, dane te zostaną zignorowane (mimo że strona nadal może się pojawiać w wynikach wyszukiwania Google). Aby rozwiązać problemy z uporządkowanymi danymi, użyj raportu Ręczne działania.
- Przejrzyj jeszcze raz wytyczne, aby sprawdzić, czy Twoje treści ich nie naruszają. Przyczyną problemu mogą być treści spamerskie lub użycie spamerskich znaczników. Jeśli jednak problem nie jest związany ze składnią, test wyników z elementami rozszerzonymi go nie wykryje.
- Rozwiązywanie problemów z brakującymi wynikami z elementami rozszerzonymi lub ze spadkiem całkowitej liczby wyników z elementami rozszerzonymi
- Poczekaj na ponowne zindeksowanie strony. Pamiętaj, że gdy opublikujesz stronę, Google może potrzebować kilku dni na jej znalezienie i zindeksowanie. Odpowiedzi na ogólne pytania dotyczące skanowania i indeksowania znajdziesz w artykule Najczęstsze pytania o indeksowanie i skanowanie w wyszukiwarce Google.
- Zadaj pytanie na forum Centrum wyszukiwarki Google.