After my first question about Store main blocks, I think this is way better to explain with an example.
Let's say we are doing the Footlocker webpage. And we have a homepage JSON-LD like this (which one by the way can be improved for sure, any tips would be welcome):
{
"@context": "http://schema.org",
"@type": "WebPage",
"@id" : "",
"name": "Footlocker",
"alternateName": "Footlocker",
"url": "https://www.footlocker.co.uk/en/homepage",
"isPartOf": {
"@type": "WebSite",
"publisher": {
"@id": ""
}
},
"publisher": {
"@type": "ShoeStore",
"name": "FootLocker",
"description": "Shoes Store",
"brand": "FootLocker",
"email": "info@footlocker.com",
"logo": "https://www.footlocker.co.uk/INTERSHOP/static/WFS/Footlocker-Footlocker_GB-Site/-/-/en_GB/images/brand/logo-1440.png",
"image" : "real store image? Like a photo from the inside or can be the logo image again",
"openingHours": "Mo-Fr 08:00-21:30",
"telephone": "+4400000000",
"url": "https://www.footlocker.co.uk/en/homepage/about",
"sameAs" : [
"https://www.facebook.com/footlocker/",
"https://www.instagram.com/footlocker/",
"https://twitter.com/footlocker"
],
"address": {
"@type": "PostalAddress",
"addressLocality": "NY City",
"addresRegion" : "Midtown Manhattan",
"streetAddress": "Some street Here"
},
"contactPoint":[
{
"@type":"ContactPoint",
"telephone":"+4400000000",
"email": "support@footlocker.com",
"contactType":"customer service",
"availableLanguage" : ["English","French","Spanish"]
}
],
"currenciesAccepted": "EUR",
"priceRange" : "40 - 800",
"paymentAccepted": "Credit Card, Visa",
},
"potentialAction": {
"@type": "SearchAction",
"target": "https://www.footlocker.co.uk/en/homepage/q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
For a shoe page (product page), I basically have the previous JSON-LD with 2 more items added, breadcrumb and mainEntity. Which one, by the way also have currency keys etc. (already set in the parent ShoeStore block):
"mainEntity": {
"@type": "Product",
"name": "Nike 230492RX",
"image": ["IMAGE URLS HERE ABOUT THE SHORE"],
"description": "Best shoe for basket...",
"mpn": "123456789",
"sku": "00000501",
"brand": {
"@type": "Organization",
"name": "Nike"
},
"offers": {
"@type": "Offer",
"priceCurrency": "EUR",
"price": "120",
"priceValidUntil": "2018-06-04 07:25:56 +0500",
"itemCondition": "http://schema.org/UsedCondition",
"availability": "http://schema.org/InStock",
"seller": {
"@type": "ShoeStore",
"name": "FootLocker"
}
}
}
Footlocker sells a lot a brands (Nike, Adidas, Reebok etc.), so we have like a showcase page for each brand inside footlocker. How this one it's suppose to be?
But what i mean with Brand Showcase page is like an internal 'About Nike that we(footlocker) are selling'
– Héctor León Jun 06 '18 at 09:14Branditem as value for theaboutproperty (CollectionPageaboutBrand). In addition, you could give thisBranditem a URI and reference this URI as value for thebrandproperty in eachProduct(example). – unor Jun 06 '18 at 14:48