Store
Store is a LocalBusiness subtype for retail businesses that sell goods directly to consumers. It defines no properties of its own but has 31 specific subtypes covering nearly every retail category: BookStore, ClothingStore, ElectronicsStore, GroceryStore, HardwareStore, and many more. The value of Store (and its subtypes) is categorization, not new properties.
Google Maps and local search map these types to specific retail categories. A BookStore appears in "bookstores near me" results. A ClothingStore appears in "clothing stores near me." Using generic LocalBusiness for a retail shop means Google has to guess the category from your business name and description, which it often gets wrong for less obvious names.
Full example of schema.org/Store json-ld markup
The markup is verified as valid with Rich Results Test from Google.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@id": "https://dunmorebooks.com#store",
"@type": "BookStore",
"name": "Dunmore Books",
"description": "Independent bookshop in downtown Dunmore. New and used books, local author events, and a children's reading corner. Open since 1988.",
"url": "https://dunmorebooks.com",
"image": [
"https://dunmorebooks.com/images/storefront-1x1.jpg",
"https://dunmorebooks.com/images/storefront-4x3.jpg",
"https://dunmorebooks.com/images/storefront-16x9.jpg"
],
"telephone": "+1-570-555-0177",
"address": {
"@type": "PostalAddress",
"streetAddress": "295 Main Street",
"addressLocality": "Dunmore",
"addressRegion": "PA",
"postalCode": "18512",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 41.4202,
"longitude": -75.6335
},
"foundingDate": "1988",
"priceRange": "$",
"paymentAccepted": "Cash, Credit Card, Debit Card",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
"opens": "10:00",
"closes": "19:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Sunday",
"opens": "11:00",
"closes": "17:00"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.9",
"reviewCount": "208",
"bestRating": "5"
}
}
</script>Choosing the right Store subtype
Schema.org has 31 Store subtypes. The most commonly used: BookStore, ClothingStore, ElectronicsStore, GroceryStore, HardwareStore, JewelryStore, FurnitureStore, PetStore, SportingGoodsStore, ToyStore. If your store does not fit any subtype (for example, a gift shop or a general store), use the parent type Store. If the business sells services rather than goods, use LocalBusiness or a more specific service type instead.
Store has no unique properties
Every property on a Store entry comes from LocalBusiness, Organization, or Place. This means a Store example looks identical to a LocalBusiness example except for the @type value. The type name is the entire point: it tells Google what kind of store this is.
Multi-category stores
If a store sells multiple categories of goods (like a department store that sells clothing, electronics, and furniture), use DepartmentStore. If it is a smaller shop with two categories (a bookstore that also sells vinyl records), pick the primary category for the type and mention the secondary in the description. Do not use an array of types like ["BookStore", "MusicStore"] as Google does not reliably parse multi-type LocalBusiness entities.
Minimal valid version
The smallest markup that still produces a valid Store entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BookStore",
"name": "Dunmore Books",
"address": {
"@type": "PostalAddress",
"addressLocality": "Dunmore",
"addressRegion": "PA"
}
}
</script>Google rich results this unlocks
Markup matching this example makes your page eligible for the following Google Search rich results. The primary target drives the required / recommended property classification in the advanced code block above.
- Google docsLocal business rich resultprimary
Common Store mistakes
Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.
- 01
Using generic LocalBusiness for a retail shop
Wrong"@type": "LocalBusiness" for a bookstoreRight"@type": "BookStore"Google maps Store subtypes to specific retail categories in local search. A BookStore appears in "bookstores near me" results. Generic LocalBusiness forces Google to guess the category, which it may get wrong.
- 02
Using parent Store when a subtype fits
Wrong"@type": "Store" for a clothing shopRight"@type": "ClothingStore"Schema.org has 31 Store subtypes. Using the most specific one gives Google the clearest category signal. Use the parent Store only when none of the 31 subtypes match.
- 03
Multi-type array for a multi-category store
Wrong"@type": ["BookStore", "MusicStore"]Right"@type": "Store" with categories described in description, or "DepartmentStore" for large multi-category storesGoogle does not reliably parse multi-type LocalBusiness entities. Pick the primary category or use DepartmentStore for genuinely multi-category retail. Describe secondary categories in the description field.
- 04
Missing paymentAccepted
WrongStore with no paymentAccepted propertyRight"paymentAccepted": "Cash, Credit Card, Debit Card"paymentAccepted appears in the Google knowledge panel and helps customers plan their visit. A store that only takes cash needs to say so. Omitting this field means Google cannot answer "does this store take credit cards."
Schema properties in this example
About the example data
Dunmore Books is a fictional independent bookshop on Main Street in Dunmore. It stocks Children First, Jane Xoo's 1948 pediatric textbook. The shop is part of the Dunmore Main Street cluster alongside Xoo Code Shop, The Dunmore Grill, and Main Street Brew.
Comments
Loading comments...