On this page
  1. What is structured data, in plain terms?
  2. What can schema do, and what can’t it?
  3. Which schema types matter for a local business?
  4. What does a LocalBusiness JSON-LD example look like?
  5. How do you add schema on your platform?
  6. How do you test structured data?
  7. What are the most common schema mistakes?
  8. Step by step
  9. FAQs

Search engines are good at reading web pages, but they still have to guess. Is that number a phone number or an order code? Are those your hours or your tour times? Schema markup removes the guesswork by stating the key facts about your business in a format search engines read directly.

You don’t need to write code to understand it. Here’s what it is, which parts matter for a local business, and how to check that yours is working.

What is structured data, in plain terms?

Structured data is a small block of code on a page that describes what the page is about using a shared vocabulary. That vocabulary is schema.org, a standard supported by the major search engines.

Visitors never see it. It sits in the page’s code and says things like “this is a business called X, its phone number is Y, and it’s open these hours.”

There are a few formats for writing it. Google recommends JSON-LD, a separate script block that doesn’t tangle with your page’s visible content. It’s the easiest to add and maintain, and it’s what we use.

What can schema do, and what can’t it?

Be realistic about what to expect.

Schema canSchema can’t
Help search engines understand your business type, location, contact details and hours with confidenceGuarantee a ranking boost, or make a weak page rank
Make certain pages eligible for enhanced results, such as product or event details, where Google supports themGuarantee rich results; Google decides when to show them
Back up your Google Business Profile with a consistent, machine-readable source on your own siteReplace accurate content on the page; markup should describe what’s already visible

Google has narrowed some rich results over time. FAQ rich results, for example, were limited in 2023 to a small set of well-known government and health sites.

Schema also works best when the basics around it are right. Your name, address and phone should already match across your site and profile, as covered in our local SEO checklist section on NAP, and your profile should point to the right page, as explained in how Google Business Profile and your website work together.

Which schema types matter for a local business?

schema.org has hundreds of types. Most small local businesses only need a few.

LocalBusiness, or a more specific type

LocalBusiness is the general type. Where a more specific type fits, use it. A few examples relevant to businesses around Sedona and the Verde Valley:

  • Restaurant, CafeOrCoffeeShop, Bakery
  • ArtGallery
  • Winery
  • HealthAndBeautyBusiness, DaySpa
  • LodgingBusiness, BedAndBreakfast
  • RealEstateAgent

Pick the closest honest match. If nothing specific fits, LocalBusiness is fine.

Useful properties

The most useful properties for a local business:

  • name: your business name, exactly as it appears elsewhere
  • address: a PostalAddress with street, city, state and ZIP
  • telephone
  • url: your homepage
  • image: a real photo of your business
  • openingHoursSpecification: your regular hours
  • geo: latitude and longitude
  • sameAs: links to your official profiles on other sites, such as social media accounts

Other types worth knowing

  • Organization on the homepage, describing the business itself, including your logo.
  • BreadcrumbList to describe your site structure. Many themes and SEO plugins add this automatically.
  • Event for real, dated events like gallery openings or release parties.
  • Product for items you sell online, with price and availability that match the page.

Individual service pages can carry their own markup too. Our guide on how to build SEO service pages covers where schema fits alongside the rest of a service page.

What does a LocalBusiness JSON-LD example look like?

Here’s a simple JSON-LD block for a fictional gallery. Every detail is a placeholder.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "ArtGallery",
  "name": "Example Gallery",
  "url": "https://www.example.com/",
  "image": "https://www.example.com/images/gallery-front.jpg",
  "telephone": "+1-555-555-0100",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Example Street",
    "addressLocality": "Sedona",
    "addressRegion": "AZ",
    "postalCode": "00000",
    "addressCountry": "US"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
      "opens": "10:00",
      "closes": "17:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Sunday",
      "opens": "11:00",
      "closes": "16:00"
    }
  ],
  "sameAs": [
    "https://www.instagram.com/examplegallery",
    "https://www.facebook.com/examplegallery"
  ]
}
</script>

Replace every value with your real details, and only include properties you can fill in accurately. Leaving a property out is better than guessing.

How do you add schema on your platform?

How you add schema depends on your platform:

PlatformHow schema usually gets addedWhat to watch for
WordPressMany SEO plugins generate organization and local business markup from their settings; some themes add their ownA theme and a plugin both outputting business markup
Shopify, Squarespace, WixThe platform adds some structured data automaticallyWhat’s added, and whether you can add custom code, varies; check their help docs
Custom sitesA JSON-LD block in the page’s HTML, usually on the homepage or contact pageKeeping it updated when details change

On WordPress websites, the cleanest setup is usually one SEO plugin handling the markup, with any duplicate output from the theme switched off. Whatever the method, check what’s already on the page before adding more. Duplicate or conflicting markup is a common problem.

How do you test structured data?

Three free tools cover most of what you need:

ToolWhat it checksWhen to use it
Google’s Rich Results TestWhich Google-supported rich result types it detects, plus errors and warningsBefore and after any change, using a URL or pasted code
Schema Markup Validator (validator.schema.org)Your markup against the full schema.org vocabulary, including types Google doesn’t use for rich resultsTo confirm the whole block is valid, not just the Google-supported parts
Google Search ConsoleSupported structured data types Google finds across your site, and any errorsOngoing monitoring after launch

New to Search Console? Our Google Search Console guide covers setting it up and what to check.

Test again whenever you change hours, move, change your phone number or switch themes or plugins. If you’re rebuilding your site, structured data is one of the on-page basics to carry over in a redesign.

What are the most common schema mistakes?

  • Markup that doesn’t match the page. If the schema says you’re open until 6 and the page says 5, you’re sending mixed signals. Keep them in sync.
  • Outdated details. Hours and phone numbers change, but the markup gets forgotten. Put it on your website maintenance checklist.
  • Duplicate markup. A theme, an SEO plugin and a hand-added block can all output separate LocalBusiness entries with slightly different details.
  • The wrong type. Choosing a type because it sounds impressive rather than because it fits.
  • Self-serving review markup. Google doesn’t show review stars for reviews a business publishes about itself, and invented or selectively edited reviews are a trust problem regardless.
  • Marking up content that isn’t visible. Structured data should describe what visitors can see on the page.
  • Expecting instant results. Search engines need to recrawl the page before changes take effect.

Local business schema is a small, low-risk improvement: describe your business accurately, keep it matched to your visible content, test it, and update it when details change. If you’d rather not track it yourself, website care can include checking it whenever your details change.

How to add local business schema, step by step

  1. Pick the right type

    Choose the most specific schema.org type that honestly fits, such as Restaurant, ArtGallery or Winery. If nothing specific fits, use LocalBusiness.

  2. Gather accurate details

    Collect your exact business name, address, phone, hours, homepage URL, a real photo and your official profile links. Every value should match what's on your site and Google Business Profile.

  3. Check what's already there

    Run your homepage through the Rich Results Test or the Schema Markup Validator before adding anything. If your theme or SEO plugin already outputs business markup, edit that instead of adding a second block.

  4. Add one JSON-LD block

    Use your platform's SEO settings, or place a single JSON-LD script on the homepage or contact page. Leave out any property you can't fill in accurately.

  5. Test and validate

    Test the live URL in Google's Rich Results Test and the Schema Markup Validator. You're done when both show your business details with no errors.

  6. Keep it current

    Update the markup whenever your hours, phone, address or theme change, then test again. Watch Search Console for structured data errors over time.

Frequently asked questions

Does schema markup improve my Google rankings?

Not directly. Structured data helps search engines understand your business and can make some pages eligible for enhanced results, but it doesn't make a weak page rank. Think of it as removing guesswork rather than adding a boost. Useful content, accurate business details and a site that works well on a phone still do the heavy lifting.

Do I need schema if I already have a Google Business Profile?

The profile and the schema do different jobs. Your profile is what Google shows in map results; schema on your website is a machine-readable statement of the same facts on a site you control. Having both, with identical details, gives search engines a consistent picture. If they disagree, fix whichever one is wrong.

Will adding FAQ schema get my questions shown in Google results?

Probably not. In 2023 Google limited FAQ rich results to a small set of well-known government and health websites, so most businesses won't see them. FAQ markup is still valid structured data and describes the page accurately, but don't add it expecting expanded results. Clear, genuinely helpful answers on the page are what matter to visitors.

Can I add schema on Squarespace, Wix or Shopify?

These platforms add some structured data automatically, and what they add, and whether you can add your own code, varies by platform and plan. Check the platform's help docs first, then test your homepage to see what's already there. On WordPress, many SEO plugins can generate business markup from their settings.

Is it worth paying someone to set up schema?

For a single-location business it's a small job, and many owners can handle it with a good SEO plugin and the free testing tools. It's worth getting help if your site has conflicting markup from several sources, multiple locations, or a custom build. Ongoing website care can include keeping it accurate when details change.

Share this article:

Related articles

Free quote

Planning a new website?

Tell us a little about your business and we'll get back to you with honest advice and a clear quote.

Or call 928-800-3361