What Schema Markup Does a Small Business Website Actually Need?

Short answer: three types. LocalBusiness or Organization on your homepage, Service or Product on your service pages, and FAQPage wherever you have questions and answers. That is it. Everything else is optional, and most schema plugins add a pile of markup that says almost nothing useful.

Here is what each one does, how to check what you already have, and how to generate the rest without writing code.

What schema markup is

Schema markup is a block of code inside your web page that states plainly what the page is about. Your business type, your address, your hours, your services, your price range.

Humans never see it. Machines read it first.

It is usually written in a format called JSON-LD, which sits in a script tag and does not affect how your page looks at all.

Why it matters for AI visibility

A person reads your homepage and works out you are a builder in Papanui. A machine reads the same page and makes a probabilistic guess.

Schema removes the guess.

It is the difference between a model being fairly confident you are a plumber in Riccarton and simply knowing it, because you stated it in a structured format with no ambiguity.

When two businesses are otherwise equal, the one that declared its facts is the one that gets named. Structured data is cheap certainty, and certainty is what gets you into an answer.

One honest caveat

Do not add schema expecting stars and dropdowns in Google results. Google has retired most of those rich results, including FAQ snippets for the vast majority of sites.

You are adding schema so machines can read your business without guessing. That is the whole reason, and it is reason enough.

The three types you need

1. LocalBusiness or Organization, on your homepage

Use LocalBusiness if you serve a physical place. Use Organization if you do not.

Better still, use the most specific subtype that fits. Schema.org has hundreds. Plumber, Electrician, Dentist, HomeAndConstructionBusiness, ProfessionalService, Restaurant, HealthAndBeautyBusiness. Specific beats generic.

Fields worth filling:

  • name, url, logo, image

  • telephone, email

  • address, and geo coordinates if you can get them

  • areaServed

  • openingHoursSpecification

  • priceRange

  • description, using your entity statement

  • sameAs, listing every social and directory profile you own

2. Service or Product, on each service or product page

One per page, describing that specific thing. Use Service for work you perform and Product for something you sell.

Include the name, a description, the provider (which links back to your Organization), and areaServed. Add an offers block with price or price range if you are willing to publish one.

3. FAQPage, on any page with questions and answers

This marks up the question and answer pairs so machines can pull an individual answer without having to parse your page layout.

Only use it where the questions genuinely appear on the page. Marking up questions that are not visible is against Google's guidelines and can get structured data ignored site wide.

What you do not need

Skip BreadcrumbList unless you have deep category structure. Skip Review and AggregateRating markup on your own site, since Google discounts self serving review markup and it can trigger manual actions. Skip Article schema unless you genuinely publish articles. Skip WebSite and WebPage, which most plugins add automatically and which tell a machine almost nothing it could not already see.

More schema is not better schema. Three accurate types beat eleven vague ones.

How to check what you already have

  1. Copy your homepage address.

  2. Paste it into validator.schema.org or the Google Rich Results Test. Both are free.

  3. Read what it found.

Most small sites come back with nothing at all, or a plugin default declaring that the site is a website. Both are a fail.

Repeat for one service page and one page with FAQs, since homepages and inner pages usually differ.

How to generate it without writing code

Ask an AI tool to write it. Give it your facts and ask for JSON-LD.

Write valid JSON-LD schema for my homepage. Use LocalBusiness if I serve a physical area, Organization if I do not, and choose the most specific subtype for my industry. Include name, url, logo, telephone, address, geo, areaServed, openingHoursSpecification, priceRange, description, and sameAs listing every profile below. My details: [paste your entity statement, NAP, hours, service area, and every profile URL]. Output the code only, wrapped in a script tag. Then list separately any field you had to guess.

That last instruction matters. AI tools will invent coordinates, opening hours and price ranges with total confidence if you let them. Asking it to declare its guesses is how you catch that before it goes live.

How to install it

WordPress. Use a schema plugin, or paste it into the header via a code snippets plugin. If you already run Yoast or Rank Math, check what they output before adding more, because you can end up with duplicate conflicting entries.

Shopify. Edit theme.liquid and paste before the closing head tag. Take a theme backup first.

Squarespace and Wix. Both have a custom code injection area in settings, usually under Advanced.

Wherever it goes, validate the live page afterwards. Half the failures happen at the paste step, not the writing step.

Common mistakes

Schema that contradicts your visible page. If your markup says you open at 7am and your page says 8am, you have created doubt instead of certainty. That is worse than having no schema.

Duplicate Organization blocks. Plugin adds one, you add one, they disagree. Check the live page, not your intentions.

Never validating. A single misplaced comma invalidates the whole block silently. It takes ten seconds to check.

Set and forget. Change your phone number or hours and the schema still says the old thing until you update it.

Frequently asked questions

Do I need schema if I have a Google Business Profile? Yes. They are different sources and they corroborate each other. Your listing is verified data on Google's platform. Your schema is a declaration on your own domain, which is the source AI crawlers read directly.

Will schema markup slow down my website? No. It is a small block of text with no images or scripts to execute. The impact is negligible.

JSON-LD or microdata? JSON-LD. It sits in one block, does not touch your page HTML, and is the recommended format. Microdata is the older approach that weaves attributes through your markup and is far harder to maintain.

How do I know if it is working? Validate it at validator.schema.org, then check the Enhancements section in Google Search Console over the following weeks. There is no dashboard showing what AI tools do with it, which is why the honest measure is whether AI tools describe your business accurately when asked.

Can bad schema hurt me? Yes. Markup that contradicts your page, or marks up content that is not visible, can lead Google to ignore your structured data entirely. Accurate and modest beats extensive and sloppy.

This is check three of seven

Schema is how you hand machines the facts. It only works if the facts are right, which is why it comes after your business details and entity statement, and before your listings and profiles repeat those same facts back.

Get Named By AI is the full 7-Point AI Visibility Check. Seven checks in the order they have to be done, a scorecard so you know where you stand, and nine copy and paste prompts that do the work for you. 21 pages, $17, and about an afternoon of your time.

Get Named By AI for $17

Amanda Hawke is a digital marketing strategist based in Christchurch, New Zealand. She works on Google Ads, SEO, technical tracking and AI visibility for ecommerce and service businesses across New Zealand and Australia. amandahawke.com

Previous
Previous

Why Bing Places and Apple Business Connect Matter for AI Search

Next
Next

What Is an Entity Statement, and Why Does AI Need One?