Obsługiwane atrybuty i wartości danych strukturalnych

Na stronach docelowych produktów możesz używać znaczników danych strukturalnych, by ułatwić Google pobieranie aktualnych informacji o Twoich produktach i ofertach bezpośrednio z Twojej strony. Wszystkie znaczniki danych strukturalnych obsługiwane w Merchant Center mają odpowiadające im atrybuty i akceptowane wartości podane w specyfikacji danych produktów. Dane strukturalne powinny odpowiadać określonym wartościom i atrybutom.

Obecnie nie wszystkie atrybuty są obsługiwane przez schema.org.

Na tej stronie:

Atrybuty i adnotacje schema.org

Atrybuty to jeden ze sposobów porządkowania danych produktów przesyłanych do Merchant Center. Każdy atrybut zawiera informację o produkcie, np. tytuł lub opis. Dokładne dopasowanie wartości schema.org do odpowiednich atrybutów w specyfikacji danych produktów pozwala zmniejszyć liczbę błędów podczas weryfikacji pliku danych.

Uwaga: jeśli korzystasz z automatycznych aktualizacji produktów i chcesz zwiększyć ich dokładność, pamiętaj, aby określić wartości mikrodanych schema.org, takie jak price, priceCurrency, availability i condition. Dowiedz się więcej o automatycznych aktualizacjach produktów.

Atrybut w danych produktów

  • Mikrodane schema.org
Typ i opis
Poniższe atrybuty są przypisane obiektowi mikrodanych schema.org typu Product.

id

Tekst

title

Tekst

description

Tekst

image_link

Adres URL

item_group_id

Tekst

Nadrzędny kod SKU wymagany do grupowania wszystkich wersji produktów należących do tej samej grupy produktów.

gtin

Tekst

Numer GTIN, który jednoznacznie identyfikuje Twój produkt.

Określ tylko jedną z tych mikrodanych schema.org.

Jeśli używasz wartości GTIN, sprawdź, czy są poprawnej długości i zawierają prawidłową cyfrę kontrolną.

material

Tekst

pattern

Tekst

mpn

Tekst

brand

Tekst

Użyj właściwości brand, aby określić obiekt Brand, który charakteryzuje markę za pomocą jej właściwości name.

gender

Tekst

Użyj właściwości audience, aby określić obiekt PeopleAudience, który charakteryzuje płeć za pomocą właściwości suggestedGender. Prawidłowymi wartościami są te podane dla atrybutu płeć [gender]:

male

female

unisex

age_group

ORAZ

Liczba (w latach)

Użyj właściwości audience, aby określić obiekt PeopleAudience, który charakteryzuje grupę wiekową za pomocą właściwości suggestedMinAge (lub suggestedAge.minValue) oraz suggestedMaxAge (lub suggestedAge.maxValue).

Prawidłowymi wartościami są te podane dla atrybutu grupa wiekowa [age_group]:

Specyfikacja pliku danych Wartość schema.org
 

suggestedMinAge LUB suggestedAge.minValue

newborn 0
infant 0.25
toddler 1.0
kids 5.0
adult 13
Specyfikacja pliku danych Wartość schema.org
  suggestedMaxAge LUB suggestedAge.maxValue
newborn 0.25
infant 1.0
toddler 5.0
kids 13.0
adult Nie określono

color

Tekst

size

LUB

Tekst

Użyj właściwości size, aby określić wartość tekstową lub obiekt SizeSpecification, który charakteryzuje rozmiar za pomocą właściwości name. Obiektu sizeSpecification należy używać do określania właściwości sizeGroup lub sizeSystem.

size_type

Tekst

Użyj właściwości size, aby określić obiekt SizeSpecification, który charakteryzuje rodzaj rozmiaru za pomocą właściwości sizeGroup.

Prawidłowe wartości to wartości typu WearableSizeGroupEnumeration. Można podać maksymalnie 2 wartości. Są one przypisane do tych wartości z pliku danych:

Specyfikacja pliku danych Wartości schema.org
big

WearableSizeGroupBig

maternity

WearableSizeGroupMaternity

petite

WearableSizeGroupPetite

plus

WearableSizeGroupPlus

regular

WearableSizeGroupRegular

tall

WearableSizeGroupTall

size_system

Tekst

Użyj właściwości size, aby określić obiekt SizeSpecification, który charakteryzuje tabelę rozmiarów za pomocą właściwości sizeSystem.

Prawidłowe wartości to wartości typu WearableSizeSystemEnumeration. Są one przypisane do tych wartości z pliku danych:

Specyfikacja pliku danych Wartości schema.org
AU

WearableSizeSystemAU

BR

WearableSizeSystemBR

CN

WearableSizeSystemCN

DE

WearableSizeSystemDE

EU

WearableSizeSystemEurope

FR

WearableSizeSystemFR

IT

WearableSizeSystemIT

JP

WearableSizeSystemJP

MEX

WearableSizeSystemMX

UK

WearableSizeSystemUK

US

WearableSizeSystemUS

product_length

value: liczba
unitCode / unitText: tekst

Użyj właściwości depth, aby określić obiekt QuantitativeValue, który charakteryzuje długość produktu za pomocą właściwości value i wymiar za pomocą właściwości unitCode (kod UN/CEFACT „CMT” lub „INH”) lub unitText („cm” lub „in”).

product_width

value: liczba
unitCode / unitText: tekst

Użyj właściwości width, aby określić obiekt QuantitativeValue, który charakteryzuje szerokość produktu za pomocą właściwości value i wymiar za pomocą właściwości unitCode (kod UN/CEFACT „CMT” lub „INH”) lub unitText („cm” lub „in”).

product_height

value: liczba
unitCode / unitText: tekst

Użyj właściwości height, aby określić obiekt QuantitativeValue, który charakteryzuje długość produktu za pomocą właściwości value i wymiar za pomocą właściwości unitCode (kod UN/CEFACT „CMT” lub „INH”) lub unitText („cm” lub „in”).

product_weight

value: liczba
unitCode / unitText: tekst

Użyj właściwości weight, aby określić obiekt QuantitativeValue, który charakteryzuje wagę produktu za pomocą właściwości value i wymiar za pomocą właściwości unitCode (kod UN/CEFACT „LBR”, „ONZ”, „KGM” lub „GRM”) lub unitText („lb”, „oz”, „kg” lub „g”).

Poniższe mikrodane schema.org są przypisane typowi Offer, który musi być umieszczony w obiekcie Product za pomocą właściwości offers (zapoznaj się z przykładami poniżej).

link

Prawidłowy adres URL prowadzący do Twojego produktu.

price

sale_price

LUB:

price: liczba. Wartość przesłana bez symboli walut, separatora tysięcy i spacji (na przykład „1498.99”).

priceCurrency: tekst. Wartość przesłana w 3-literowym formacie ISO 4217, np. USD, GBP, EUR. Waluta powinna spełniać wymagania dotyczące języka i waluty obowiązujące w kraju docelowym.

Uwaga: właściwości price i priceCurrency można podać bezpośrednio w typie Offer lub pośrednio za pomocą właściwości priceSpecification typu UnitPriceSpecification.

Jeśli jest określony atrybut sale_price, musisz podać wartość price za pomocą właściwości priceSpecification z parametrem priceSpecification.priceType="ListPrice".

Atrybut sale_price można określić bezpośrednio w typie Offer lub za pomocą właściwości priceSpecification typu UnitPriceSpecification bez wartości priceSpecification.priceType.

availability

Prawidłowe wartości to wartości typu ItemAvailability. Są one przypisane do poniższych wartości z pliku danych:

Specyfikacja pliku danych Wartość schema.org
in_stock

InStock

LimitedAvailability

OnlineOnly

out_of_stock

Discontinued

InStoreOnly

OutOfStock

SoldOut

preorder

PreOrder

PreSale

backorder

BackOrder

condition

Prawidłowe wartości to wartości typu OfferItemCondition. Są one przypisane do poniższych wartości z pliku danych:

Specyfikacja pliku danych Wartość schema.org
new

NewCondition

refurbished

RefurbishedCondition

used

DamagedCondition

UsedCondition

checkout_link_template

Prawidłowy adres URL płatności prowadzący do Twojego produktu.

Przykłady przy użyciu JSON-LD

Jeden produkt

Przykład

Przykład poniżej pokazuje produkt podstawowy z minimalnym zestawem właściwości.

{
"@context": "https://schema.org/",
  "@type": "Product",
  "sku": "trinket-12345",
  "image": "https://www.example.com/trinket.jpg",
  "name": "Ładny drobiazg",
  "description": "Drobiazg w minimalistycznym stylu",
  "gtin": "12345678901234",
  "brand": {
    "@type": "Thing",
    "name": "MojaMarka"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/trinket_offer",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "price": "39.99",
    "priceCurrency": "PLN"

  }
}

Poniższy przykład pokazuje, jak określić rodzaj rozmiaru i tabelę rozmiarów za pomocą danych schema.org. Ten przykład określa amerykański rozmiar „XL” dla niebieskiej koszulki dla dorosłych (grupa wiekowa 13+) w męskim dziale odzieżowym „Duży rozmiar dla wysokich”.

{
    "@context": "https://schema.org/",
    "@type": "Product",
    "sku": "12345",
    "image": "https://www.example.com/tshirt.jpg",
    "name": "Klasyczna koszulka",
    "description": "Bawełniana koszulka o klasycznym kroju",
    "gtin": "12345678901234",
    "brand": {
      "@type": "Brand",
      "name": "MojaMarka"
    },
    "material": "bawełna",
    "color": "niebieski",
    "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": "PLN"
    }
  }

 

Wiele niepowiązanych produktów na jednej stronie docelowej

Kiedy strona zawiera wiele niepowiązanych produktów, a każdy z nich ma własną adnotację dotyczącą danych strukturalnych, poszczególne adnotacje muszą zawierać informacje określające, do którego produktu się odnoszą.

Zaleca się na przykład podanie kodu SKU (atrybut identyfikator [id]) lub numeru GTIN (atrybut [gtin]) w każdej adnotacji. Jeśli nie podasz tych informacji, produkty na stronie docelowej mogą nie pasować do danych strukturalnych produktów. Dowiedz się więcej o konfigurowaniu danych strukturalnych na stronach docelowych.

Przykład

[
  {
    "@context": "https://schema.org/",
    "@type": "Product",
    "sku": "trinket-12345",
    "image": "https://www.example.com/trinket.jpg",
    "name": "Ładny drobiazg",
    "description": "Drobiazg w minimalistycznym stylu",
    "gtin": "12345678901234",
    "brand": {
      "@type": "Brand",
      "name": "MojaMarka"
    },
    "offers": {
      "@type": "Offer",
      "url": "https://www.example.com/trinket_offer",
      "itemCondition": "https://schema.org/NewCondition",
      "availability": "https://schema.org/InStock",
      "price": "39.99",
      "priceCurrency": "PLN"
    }
  },
  {
    "@context": "https://schema.org/",
    "@type": "Product",
    "sku": "racket-12345",
    "image": "https://www.example.com/racket.jpg",
    "name": "Fajna rakieta",
    "description": "Rakieta tenisowa",
    "gtin": "12345678901235",
    "brand": {
      "@type": "Brand",
      "name": "MojaMarka"
    },
    "offers": {
      "@type": "Offer",
      "url": "http://www.example.com/racket_offer",
      "itemCondition": "https://schema.org/NewCondition",
      "availability": "https://schema.org/InStock",
      "price": "59.99",
      "priceCurrency": "PLN"
    }
  }
]

Cena promocyjna

Poniższy przykład pokazuje produkt podstawowy z ceną promocyjną. Aby podać cenę promocyjną, określ również pierwotną rynkową cenę detaliczną, którą wyraża się za pomocą właściwości /priceType.

 

Przykład

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "trinket-12345",
  "image": "https://www.example.com/trinket.jpg",
  "name": "Ładny drobiazg",
  "description": "Drobiazg w minimalistycznym stylu",
  "gtin": "12345678901234",
  "brand": {
    "@type": "Brand",
    "name": "MojaMarka"
  },
  "offers": {
    "@type": "Offer",
    "url": "http://www.example.com/trinket_offer",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "price": "10.00",
    "priceCurrency": "PLN",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "priceType": "http://schema.org/ListPrice",
      "price": "15.00",
      "priceCurrency": "PLN"
    }
  }
}


Jeśli wartość /UnitPriceSpecification jest również używana do określenia ceny katalogowej, kodowanie zawiera po prostu 2 wartości /UnitPriceSpecification:

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "trinket-12345",
  "image": "https://www.example.com/trinket.jpg",
  "name": "Ładny drobiazg",
  "description": "Drobiazg w minimalistycznym stylu",
  "gtin": "12345678901234",
  "brand": {
    "@type": "Brand",
    "name": "MojaMarka"
  },
  "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": "PLN"
      },
      {
        "@type": "UnitPriceSpecification",
        "priceType": "https://schema.org/ListPrice",
        "price": "15.00",
        "priceCurrency": "PLN"
      }
    ]
  }
}

Dostawa

Aby określić koszty dostawy (zalecane) dla Twojego produktu, użyj mikrodanych schema.org typu OfferShippingDetails, które muszą być umieszczone w obiekcie Offer za pomocą właściwości shippingDetails odpowiadającej atrybutowi dostawa [shipping] w specyfikacji danych produktów. Można podać kilka wartości shippingDetails.

Atrybut w danych produktów

  • Mikrodane schema.org
Typ i opis
Poniższe atrybuty są przypisane obiektowi mikrodanych schema.org typu OfferShippingDetails.

shipping.country

Tekst

2-cyfrowy kod kraju w formacie ISO 3166-1.

Użyj właściwości shippingDestination, aby określić obiekt DefinedRegion, który charakteryzuje kraj dostawy za pomocą właściwości addressCountry.

shipping.region

Tekst

2- lub 3-cyfrowy kod regionu w formacie ISO 3166-2 bez prefiksu kraju. Obsługiwany tylko w przypadku Australii, Japonii i Stanów Zjednoczonych. Przykłady: „NY”, „NSW” lub „03”.

Użyj właściwości shippingDestination, aby określić obiekt DefinedRegion, który charakteryzuje region dostawy za pomocą właściwości addressRegion. Użyj tej samej właściwości shippingDestination, aby określić właściwość addressRegion, która służy do określenia właściwości addressCountry.

shipping.price

value: liczba bez symboli walut, separatora tysięcy i spacji (np. „1498.99”).

currency: tekst. Przesyłana w 3-literowym formacie ISO 4217, np. „USD”, „GBP” lub „EUR”. Waluta powinna być taka sama jak podana w cenie oferty.

Użyj właściwości shippingRate, aby określić obiekt MonetaryAmount, który charakteryzuje właściwości value i currency.

shipping.min_handling_time

shipping.max_handling_time

shipping.min_transit_time

shipping.max_transit_time

Liczba (nieujemna, liczba całkowita).

Określa minimalną i maksymalną liczbę dni roboczych dla obsługi zamówienia i transportu. Czas obsługi zamówienia określa czas pomiędzy złożeniem zamówienia a jego przekazaniem przewoźnikowi. Czas przewozu określa czas między przekazaniem produktu przewoźnikowi a dostarczeniem go do klienta.

Użyj właściwości deliveryTime, aby określić obiekt ShippingDeliveryTime, który charakteryzuje właściwości handlingTime i transitTime obiektu typu QuantitativeValue. Użyj właściwości minValue i maxValue w obiekcie QuantitativeValue, aby określić minimalną i maksymalną liczbę dni roboczych.

Przykład

Poniższy przykład pokazuje, jak określić informacje o dostawie za pomocą mikrodanych schema.org. W przykładzie podano koszt dostawy w wysokości 3,49 PLN do stanów Kalifornia, Nevada i Arizona w Stanach Zjednoczonych. Czas obsługi zamówienia wynosi od 0 do 1 dnia roboczego, a czas przewozu wynosi od 1 do 5 dni roboczych.

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "trinket-12345",
  "gtin": "12345678901234",
  "image": "https://www.example.com/trinket.jpg",
  "name": "Ładny drobiazg",
  "description": "Drobiazg w minimalistycznym stylu",
  "brand": {
    "@type": "Brand",
    "name": "MojaMarka"
  },
  "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": "PLN"
    },
    "shippingDetails": {
      "@type": "OfferShippingDetails",
      "shippingDestination": {
        "@type": "DefinedRegion",
        "addressCountry": "US",
        "addressRegion": [ "CA", "NV", "AZ" ]
      },
      "shippingRate": {
        "@type": "MonetaryAmount",
        "value": 3.49,
        "currency": "PLN"
      },
      "deliveryTime": {
        "@type": "ShippingDeliveryTime",
        "handlingTime": {
          "@type": "QuantitativeValue",
          "minValue": 0,
          "maxValue": 1
    "unitCode": "DAY"
        },
        "transitTime": {
          "@type": "QuantitativeValue",
          "minValue": 1,
          "maxValue": 5
    "unitCode": "DAY"
        }
      }
    }
  }

Zwroty

Aby określić okresy i koszt zwrotu produktu, użyj mikrodanych schema.org typu MerchantReturnPolicy, który musi być umieszczony w typie Offer za pomocą właściwości hasMerchantReturnPolicy.

MerchantReturnPolicy można stosować tylko do zindeksowanych ofert. W specyfikacji danych produktów nie ma odpowiadającego atrybutu.

Atrybut w danych produktów

  • Mikrodane schema.org
Typ i opis
Poniższe mikrodane schema.org są przypisane do typu MerchantReturnPolicy, który musi być umieszczony w produkcie za pomocą właściwości offers (zapoznaj się z przykładami poniżej).
applicableCountry

Tekst

2-literowy kod kraju w formacie ISO 3166-1 alfa-2 (np. „PL”)

3-literowy kod kraju w formacie ISO 3166-1 alfa-3 (np. „POL”)

Kraj, w którym obowiązują określone zasady zwrotów sprzedawcy. Może on być inny niż kraj, z którego produkt został wysłany. Możesz określić maksymalnie 50 krajów.

returnPolicyCategory

Prawidłowe wartości to wartości typu MerchantReturnEnumeration.

Jeśli podasz wartość MerchantReturnFiniteReturnWindow lub MerchantReturnUnlimitedWindow, zalecamy użycie właściwości returnMethod i returnShippingFeesAmount. Dodatkowo, jeśli podasz wartość MerchantReturnFiniteReturnWindow, wymagana jest właściwość merchantReturnDays.

merchantReturnDays

Liczba całkowita

W ciągu ilu dni od daty dostawy można zwrócić produkt.

returnMethod

Prawidłowe wartości to wartości typu ReturnMethodEnumeration:

  • ReturnAtKiosk
  • ReturnByMail
  • ReturnInStore
returnFees Prawidłowa wartość to FreeReturn typu ReturnFeesEnumeration.
returnShippingFeesAmount

MonetaryAmount

Informacje o koszcie dostawy zwracanych produktów.

Przykład

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "trinket-12345",
  "gtin": "12345678901234",
  "image": "https://www.example.com/trinket.jpg",
  "name": "Ładny drobiazg",
  "description": "Drobiazg w minimalistycznym stylu",
  "brand": {
    "@type": "Brand",
    "name": "Moja Marka"
  },
  "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": "PLN"
    },
    "shippingDetails": {
      "@type": "OfferShippingDetails",
      "shippingRate": {
        "@type": "MonetaryAmount",
        "value": 2.99,
        "currency": "PLN"
      },
      "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"
    }
  }
}

Efektywność energetyczna

Schema.org obsługuje etykiety efektywności energetycznej produktów korzystających z właściwości typu EnergyConsumptionDetails, które można określić dla obiektu Product korzystającego z właściwości EnergyConsumptionDetails.

Atrybut w danych produktów

  • Mikrodane schema.org
Typ i opis
Poniższe mikrodane schema.org są typu EnergyConsumptionDetails.

energy_efficiency_class

Prawidłowe wartości to wartości typu schema.org EUEnergyEfficiencyEnumeration. Użyj tabeli mapowania dostępnej pod tą tabelą.

min_energy_efficiency_class

Dodaj w obiekcie EnergyConsumptionDetails, który został użyty do określenia atrybutu klasa efektywności energetycznej [energy_efficiency_class], i użyj tej samej tabeli mapowania do wybrania wartości. Jeśli nie podano tej wartości i określono atrybut klasa efektywności energetycznej [energy_efficiency_class], przyjmuje się wartość EUEnergyEfficiencyCategoryG.

max_energy_efficiency_class

Dodaj w obiekcie EnergyConsumptionDetails, który został użyty do określenia atrybutu klasa efektywności energetycznej [energy_efficiency_class], i użyj tej samej tabeli mapowania do wybrania wartości. Jeśli nie podano tej wartości i określono atrybut klasa efektywności energetycznej [energy_efficiency_class], przyjmuje się wartość EUEnergyEfficiencyCategoryA3Plus.

Wartości energyEfficiencyScale, energyEfficiencyScaleMin oraz energyEfficiencyScaleMax pochodzą z typu wyliczenia schema.org EUEnergyEfficiencyEnumeration i odpowiadają wartościom dla 3 atrybutów efektywności energetycznej w specyfikacji danych produktów tak, jak podano poniżej.

Przykład

Poniższy przykład pokazuje, jak określić informacje dotyczące efektywności energetycznej za pomocą mikrodanych schema.org. Ten przykład określa klasę efektywności energetycznej „C” w Unii Europejskiej ze skalą od „A+” do „F” dla podgrzewacza wody.

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "1234-5678",
  "image": "https://www.example.com/waterheater.jpg",
  "name": "Podgrzewacz wody",
  "description": "Podgrzewacz wody o dużej pojemności",
  "gtin": "12345678901231",
  "mpn": "WH1234",
  "brand": {
    "@type": "Brand",
    "name": "PrzykładowaMarkaPodgrzewaczaWody"
  }, 
  "hasEnergyConsumptionDetails": {
    "hasEnergyEffiencyCategory": "https://schema.org/EUEnergyEfficiencyCategoryC",
    "energyEffiencyScaleMax":
"https://schema.org/EUEnergyEfficiencyCategoryA1Plus",
    "energyEffiencyScaleMin": "https://schema.org/EUEnergyEfficiencyCategoryF"
  },

  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/podgrzewaczwody",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "price": 1799.00,
    "priceCurrency": "PLN",
  }
}

Ceny jednostkowe

Schema.org obsługuje ceny jednostkowe produktów za pomocą właściwości referenceQuantity obiektów typu UnitPriceSpecification, o ile w obiekcie Offer używana jest właściwość priceSpecification. Przy określaniu ceny jednostkowej podaj też cenę i walutę produktu za pomocą właściwości priceSpecification (zamiast bezpośrednio używać właściwości price i priceCurrency w obiekcie Offer).

Atrybut w danych produktów

  • Mikrodane schema.org
Typ i opis
Poniższe mikrodane schema.org są typu UnitPriceSpecification.

unit_pricing_measure

value: liczba
unitCode / unitText: tekst

Określ miarę ceny jednostkowej za pomocą właściwości referenceQuantity typu QuantitativeValue w obiekcie UnitPriceSpecification używanym do określania ceny oferty.

Użyj właściwości value i unitCode (kod UN/CEFACT) lub unitText, aby określić wartość i jednostkę miary ceny jednostkowej. Informacje o obsługiwanych wartościach i jednostkach znajdziesz w artykule na temat unit_pricing_measure.

unit_pricing_base_measure

value: liczba
unitCode / unitText: tekst

Określ podstawową miarę ceny jednostkowej za pomocą właściwości valueReference typu QuantitativeValue w obiekcie QuantitativeValue, który służy do określania miary ceny jednostkowej.

Użyj właściwości value i unitCode (kod UN/CEFACT) lub unitText, aby określić wartość i jednostkę miary ceny jednostkowej. Informacje o obsługiwanych wartościach i jednostkach znajdziesz w artykule na temat unit_pricing_base_measure.

Przykład

Przykład poniżej pokazuje cenę 3,99 PLN za 5-kilogramową torbę ryżu z preferowaną ceną standardową za 1 kg. Oznacza to, że produkt może być wyświetlany klientom w cenie 0,80 PLN za kilogram.

 {
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "basrice12345",
  "image": "https://www.example.com/rice.jpg",
  "name": "Ryż basmati",
  "description": "Duża torba organicznego białego ryżu basmati, 5 kilogramów",
  "gtin": "12345678901231",
  "brand": {
    "@type": "Brand",
    "name": "PrzykladowaMarkaRyzu"
  },
  "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": "PLN",
      "referenceQuantity": {
        "@type": "QuantitativeValue",
        "value": 5,
        "unitCode": "KGM",
        "valueReference": {
          "value": "1",
          "unitCode": "KGM"
        }
      }
    }
  }
}

Testowanie znaczników

Przetestuj implementację schema.org za pomocą narzędzia do testowania wyników z elementami rozszerzonymi (sprawdzając raporty dotyczące danych strukturalnych „Informacje o produktach umieszczone przez sprzedawcę”). W Centrum pomocy Google Search Console znajdziesz więcej informacji o korzystaniu z narzędzia, debugowaniu ewentualnych problemów oraz o interpretowaniu wyników uzyskanych za pomocą narzędzia. Dowiedz się więcej o danych strukturalnych produktów.

Wymagania dotyczące znaczników danych strukturalnych

  • Znaczniki danych strukturalnych muszą znajdować się w pliku HTML pobranym z serwera WWW. Znaczników danych strukturalnych nie można wygenerować za pomocą JavaScriptu po tym, jak strona zostanie załadowana.
  • Twoje strony docelowe nie mogą zmieniać się na podstawie informacji o kliencie, na przykład przez dostosowywanie cen w zależności od adresu IP klienta lub rodzaju przeglądarki.
  • Dane strukturalne muszą odpowiadać wartościom, które widzi klient. Podawanie nieprawidłowych danych na stronach docelowych produktów narusza nasze zasady dla programistów stron internetowych.
  • Na potrzeby danych strukturalnych zalecamy stosowanie JSON-LD.

Czy to było pomocne?

Jak możemy ją poprawić?
Szukaj
Wyczyść wyszukiwanie
Zamknij wyszukiwanie
Menu główne
17351383872192010087
true
Wyszukaj w Centrum pomocy
true
true
true
true
true
71525
false
false