Schema Markup For Local Businesses, Without The Jargon

February 3, 2026 · Updated February 3, 2026 · Local SEO · by Anthony Limpert · 2,571
Homepage of Locksmith Listing, a directory with a blue hero reading Find a locksmith near you, a search box and three counters below

Schema markup is a block of code on your page that spells out the facts about your business in a format search engines read easily. It lists your name, address, phone, hours, services and more. It will not magically boost your rankings, but it removes guesswork for Google and helps your listing display correctly. For a local business, you need only a few types, and one of them takes about ten minutes.

I add schema to most of the sites we build and I audit a lot of sites where it is missing, broken or copied wrong. The jargon scares owners. It should not. Think of it as a labeled form for your business that a computer can read.

Key points

  • Schema is structured data. Google recommends the JSON-LD format, which lives in one block in the page and does not change how the page looks.
  • Local businesses need LocalBusiness (or a more specific type), plus Organization details, on the home page.
  • Schema must match what is visible on the page. Marking up things customers cannot see can get you in trouble.
  • Self serving review stars on your own pages no longer produce rich results for LocalBusiness. Do not fake them.
  • Test with Google's Rich Results Test and the Schema Markup Validator before you call it done.

What Schema Actually Does

When a person reads your page, they see a phone number and understand it is a phone number. A search engine has to guess. Schema removes the guess. It says: this is the business name, this is the phone, this is the street address, these are the hours.

Google uses structured data to understand a page and sometimes to power special search features. It is not a direct ranking switch. Google has said structured data helps it understand content, and eligible pages can get enhanced results. Treat it as a clarity tool and a way to keep your facts consistent, not a shortcut.

The Three Types Most Local Sites Need

1. LocalBusiness (Or A Specific Subtype)

This is the main one. Use the most specific type that fits. Schema.org has types like Plumber, Electrician, Locksmith, AutoRepair, Dentist and Restaurant. If yours is not listed, use LocalBusiness.

Put it on your home page and your contact page. If you have several locations, give each location its own page with its own markup.

2. Organization

This covers your brand: name, logo, website and social profiles through a sameAs list. It helps Google connect your site to your other profiles, such as your Google Business Profile, Facebook and Yelp.

3. Service, Where It Fits

A Service block on a service page can describe what you offer and where. Google does not give a flashy search feature for it, but it keeps the page clear and consistent. Do not stress about this one at first.

What A Basic LocalBusiness Block Contains

You do not need to write this by hand, but you should know what goes in it. Here are the fields I fill in for almost every local service business.

FieldWhat goes in itCommon mistake
nameYour real business nameAdding keywords like "Best Plumber Dallas"
addressStreet, city, state, ZIPUsing a P.O. box or a different address than your profile
telephoneThe number customers callDifferent number than the one on the page
openingHoursReal hoursHours that disagree with Google Business Profile
urlYour home pageUsing a staging site address
image / logoA real photo and logoMissing or broken file
areaServedCities or regions you coverListing fifty cities you do not serve
sameAsYour profile linksLinking to dead profiles
geoLatitude and longitudeWrong coordinates from a copied template

Notice that the common mistakes are all about consistency. Your name, address and phone should read the same everywhere: your site, your schema, your Google profile and your directories.

Rules You Must Follow

Google publishes guidelines for structured data. These are the ones that bite local businesses.

  1. Mark up what is visible. If the schema says you are open 24 hours and the page says 8 to 5, that is a mismatch and a guideline violation.
  2. No fake reviews. Do not paste invented star ratings into your markup. Since 2019, Google has said it will not show review stars for LocalBusiness and Organization pages when the business writes reviews about itself, so this is both pointless and risky.
  3. No irrelevant markup. Do not mark a page as a Product if it is not one.
  4. Keep it current. If you change your phone number, change the schema too.

A markup spam issue can lead to a manual action, where Google removes rich result eligibility for the site. It is rare, but easy to avoid by being honest.

What About FAQ Schema

FAQ markup used to put dropdown questions right in search results. In August 2023 Google limited FAQ rich results to well known government and health sites. For a typical local business, FAQ markup will not show up as a rich result any more.

I still write the questions and answers on the page, because customers read them and AI tools tend to quote clear answers. Adding FAQ markup does no harm when it matches visible content, but do not expect special results from it.

How To Add Schema Without Writing Code

There are three easy paths.

  • WordPress: a plugin like Yoast, Rank Math or a local SEO plugin can output LocalBusiness data from your settings. Fill in the settings fully.
  • Website builders: many have a section for custom code in the head. Paste a JSON-LD block there.
  • A developer or agency: hand them your facts and ask for JSON-LD on the home page, contact page and each location page.

If you use a generator, double check every line. Generators happily output the wrong type, empty fields or a different phone number from the one you use.

How To Check It Works

  1. Open Google's Rich Results Test, paste your page URL and run it. It shows which structured data it detects.
  2. Run the same URL through the Schema Markup Validator at validator.schema.org. It checks syntax for all schema types, even the ones Google does not feature.
  3. Open your page in a browser, view the source and search for "application/ld+json" to confirm the block is on the live page.
  4. In Google Search Console, check the enhancements section for errors, once Google has crawled the page.

Fix warnings that point to a real fact, like a missing address. Do not chase every optional warning.

A Practical Checklist

  • Business name matches your Google Business Profile exactly.
  • Address and phone match the visible footer.
  • Hours match your profile and your page.
  • Logo and image URLs load.
  • sameAs lists only profiles you control.
  • One block per page, no duplicate blocks from a plugin and a theme.
  • Retest after any site redesign. Redesigns break schema more than anything else.

If you want help auditing a site's structured data, I cover this in the guides and I am happy to look at yours on a strategy call. For a wider view of how profiles feed rankings, read do business directories and citations still matter.

Questions

Does schema markup help me rank higher?

Not directly. It helps Google understand your page and keeps your facts consistent. Consistency supports your local presence, but schema alone will not move you up the map pack.

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

Yes, still. Your profile is where Google reads your business details for maps. Schema on your site backs up the same facts and ties the site to your brand.

Which format should I use?

JSON-LD. Google says it is the recommended format, and it sits in one block that does not touch your visible design.

Can bad schema hurt me?

Wrong facts can confuse search engines, and misleading markup can trigger a manual action that removes rich results. Keep it accurate and matched to the page and you are fine.

↑