S SCHEMA.BIZ
Business Extends: LocalBusiness

Store Schema Markup

Store is the parent type for various retail establishments. Use it for general retail or use a more specific subtype like ElectronicsStore, ClothingStore, or BookStore when applicable.

Google Search Features

  • Local business Business details such as opening hours, address and ratings.
  • Organization Administrative details such as the logo, address and contact details; the logo can appear in search results and knowledge panels.
  • Review snippet Star ratings and a review excerpt for the reviewed item. Local businesses and organizations: only reviews of other businesses, not reviews they collect about themselves.

When to Use Store

Retail shops Boutiques Department stores Specialty stores

Properties

Property Type Status Description
name Text required Store name.
address PostalAddress required Store address.
telephone Text recommended Store phone number.
url URL recommended Store website or online shop.
openingHoursSpecification OpeningHoursSpecification recommended Store hours.
priceRange Text recommended General price level.
image URL recommended Storefront photo.
paymentAccepted Text optional Payment methods accepted.
currenciesAccepted Text optional Currencies accepted.

JSON-LD Examples

Bookstore

An independent bookstore.

{
  "@context": "https://schema.org",
  "@type": "BookStore",
  "name": "Chapters & Verses",
  "image": "https://chaptersandverses.com/store.jpg",
  "url": "https://chaptersandverses.com",
  "telephone": "+1-206-555-0134",
  "priceRange": "$$",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "321 Pike St",
    "addressLocality": "Seattle",
    "addressRegion": "WA",
    "postalCode": "98101",
    "addressCountry": "US"
  }
}

Common Mistakes

Using generic Store when a specific subtype exists (ElectronicsStore, BookStore, etc.).

Not including paymentAccepted if you're a cash-only or card-only business.

Complete Guide to Store Schema Markup

Store is the LocalBusiness subtype for shops: places where customers walk in and buy goods. Google reads it for local business results, which require name and address and recommend telephone, url, geo, openingHoursSpecification and priceRange.

Use the most specific subtype that fits. schema.org defines thirty, from BookStore, ClothingStore and ElectronicsStore to GroceryStore, HardwareStore, PetStore and ShoeStore, and the specific type tells search engines what the shop sells before they read a word of the page. A shop that fits two can list both in @type.

Opening hours are where store markup most often goes wrong. openingHoursSpecification takes one entry per set of days, each with dayOfWeek, opens and closes in 24-hour time; a shop open late on Thursdays needs a separate Thursday entry. Holiday hours and temporary closures can be added as entries with validFrom and validThrough, so the markup matches the sign on the door.

A chain describes each branch on its own page, with its own address, phone number, hours and geo coordinates, and can link each branch to the company with parentOrganization. The online shop is a separate matter: the goods it sells are Product markup on the product pages, where Google's product snippets and merchant listings apply.

paymentAccepted and currenciesAccepted are schema.org properties Google doesn't list, but they answer common questions: "Cash, Credit Card" for a shop that takes both, or the currencies a shop near a border accepts. priceRange is a short indication of cost, such as "$$"; Google's documentation says it must be shorter than 100 characters.

Related Types

Ready to Create Store Markup?

Use our free generator to create valid Store JSON-LD markup with a visual form. No coding required.

Open Generator