What Is Schema Markup (JSON-LD) and Does My Small Business Website Need It?
If an audit mentioned "structured data" or "schema markup" and you had no idea what it meant, you are not alone - it is one of the least visible parts of a website, by design. It never shows up on the page itself. It is a piece of code that quietly tells Google what your content means, and whether it is present, missing, or broken decides whether your business shows up in search results with a star rating and hours, or as a plain, unremarkable blue link.
What schema markup actually is
Every normal webpage is written for a human to look at. A visitor sees a heading, a paragraph, a phone number, maybe a row of star icons next to a testimonial, and their brain instantly understands what each thing is. A search engine reading the same raw code does not have a brain doing that work - it sees text and has to guess, from context and formatting, whether a string of digits is a phone number, a price, or a ZIP code.
Schema markup, most often written in a format called JSON-LD, removes the guessing. It is a small, separate block of code added to a page that states plainly, in a structured format Google understands, what each piece of content is: this is a business name, this is a phone number, this is a customer review with a rating of 5 out of 5, this is a question and its answer. Nothing about the block is visible to a visitor. It sits in the page's code, read by search engines and other software, not by human eyes.
Why it matters for a local business specifically
The payoff for adding this hidden labeling shows up in the parts of a Google search result that go beyond a plain blue link. A handful of features you have almost certainly seen on other businesses' listings all come directly from structured data, not from anything about the page's visible design:
- Star ratings shown next to a search result or in the local map pack
- "Open now," business hours, and price range shown in the map pack listing
- An FAQ dropdown that expands directly inside the search result, before anyone even clicks through
- A business's name, address, and phone number recognized consistently enough to strengthen local map-pack placement
None of those are cosmetic add-ons Google applies at random. Each one is unlocked by a specific type of structured data being present and valid on the page. A business with excellent reviews and a genuinely helpful FAQ section gets none of the visual credit for either one in search results if the underlying schema markup is missing - the content is there, but Google has no structured way to know it should be featured.
The schema types that matter most for a small business
LocalBusiness
Labels your business name, address, phone number, hours, and price range in a format Google can pull directly into local search and the map pack, rather than trying to lift them from wherever they happen to sit on the page.
Review and AggregateRating
Labels genuine customer reviews and their star ratings so Google can display a star rating next to your business in search results. This one only applies honestly if you have real reviews to mark up - it labels existing reviews, it does not create them.
FAQPage
Labels a genuine list of questions and answers already on your page so Google can show them as an expandable dropdown directly inside the search result, giving you more visual space in the results page without paying for an ad.
BreadcrumbList
Labels the path of pages leading to the one being viewed - Home, then a category, then this page - so Google can show that path instead of a raw web address underneath the result's title.
This page you are reading right now uses all three of BlogPosting, FAQPage, and BreadcrumbList schema, the same as every post on this blog, and our homepage carries a ProfessionalService listing, which is itself a type of LocalBusiness schema. We do not run Review or AggregateRating markup, because we do not have a real body of customer reviews to attach to it yet, and inventing one would be exactly the kind of made-up data structured markup is supposed to represent honestly.
Why missing or broken schema is invisible until an audit flags it
Here is the part that catches most owners off guard: a visitor to your site will never notice whether structured data is present, missing, or broken. The page loads the same, looks the same, and works the same either way, because none of this code renders as anything a person sees. There is no broken layout, no error message, no visual clue at all.
What actually happens instead is quieter and easier to miss: your business simply does not get considered for the richer display Google could otherwise show. No star rating appears next to your listing even if your reviews are excellent. No FAQ dropdown appears even if your page has a genuinely useful list of questions and answers. Your map-pack listing shows less detail than a competitor's does. None of that looks like a problem from the inside - it just looks like a plain listing, which is exactly what it has always looked like, so there is nothing prompting an owner to go check. It is the same pattern behind a lot of what an audit exists to catch: not a broken site, but a site quietly missing out on something Google would otherwise show for it.
How to check if your site already has valid schema markup
Google's own Rich Results Test will scan any page's address and report exactly which structured data it found on the page and whether each block is valid. It is free, takes a few seconds, and is worth running on your homepage and any page you especially want to show up well in search, like a services page or contact page.
Invalid JSON-LD in practice is almost always a small formatting mistake rather than a conceptual one: a missing comma or bracket in the code, a required field like a business name or address left blank, a star rating written as the word "five" instead of the number 5, or a leftover placeholder value from a template that was never filled in with the business's real details. The visible page is completely unaffected by any of these mistakes, which is exactly why they tend to sit broken for a long time without anyone noticing - the only way to catch them is to actually check the code, not the page.
How the free audit catches this
Structured data is one of the checks in our free audit, run alongside speed, mobile-friendliness, accessibility, and the other items on our website audit checklist. If your site is missing schema markup entirely, or has a block that is present but broken, the report explains in plain English whether it's missing or invalid and what showing up correctly would look like in search results. It pairs naturally with the fixes covered in our Google Business Profile setup guide, since a verified profile and correct on-site LocalBusiness schema reinforce the same local-search signals from two different directions.
Frequently asked questions
What is schema markup or JSON-LD?
Schema markup is a hidden block of code, usually written in a format called JSON-LD, that sits in a page's code and explicitly labels what the visible content means. Instead of Google guessing that a string of text is a phone number or a price from context, the code states it directly: this is a phone number, this is a price, this is a customer review. A visitor never sees it - it exists purely for search engines and other software reading the page.
Does adding schema markup directly improve my Google ranking?
Not on its own. Schema markup is not a ranking factor the way page speed or backlinks are. What it does is make your existing content eligible for richer, more prominent display in search results - star ratings, FAQ dropdowns, hours - and those richer results tend to get clicked more than a plain blue link sitting in the same position. The benefit is visibility and click-through, not a direct boost to where you rank.
What is the difference between LocalBusiness, Review, and FAQPage schema?
LocalBusiness schema labels your business name, address, phone number, and hours so Google can use them confidently in local search and the map pack. Review and AggregateRating schema label individual customer reviews and their star ratings so Google can show a star rating next to your listing. FAQPage schema labels a genuine list of questions and answers on your page so Google can show them as an expandable dropdown directly in the search result. Each one unlocks a different visual feature; a site can have some, all, or none of them.
Will missing schema markup break my website?
No. A visitor to your site will not notice anything different whether schema markup is present, missing, or broken - the page looks and works exactly the same either way. What changes is what Google is able to show about your page in search results. Missing or broken schema does not break the page; it just means Google has less to work with and defaults to a plain listing instead of a richer one.
How do I check if my site already has valid schema markup?
Google's own Rich Results Test tool will scan any page's address and report which structured data it found and whether each block is valid. Broken JSON-LD usually looks like a missing comma or bracket, a required field left blank, or a review rating written as text instead of a number - small formatting mistakes that make the whole block unreadable to Google even though the visible page looks fine. Our free audit checks whether structured data is present and whether it parses as valid JSON, alongside speed, mobile, and accessibility.
Do I need a developer to add schema markup?
For a simple site it is usually a small, one-time addition to the page's code, not a redesign - most content management systems and website builders also have plugins or built-in fields that generate basic LocalBusiness or FAQPage markup for you. Getting it right and keeping it valid as the page changes is the part that benefits from a second set of eyes, which is exactly what an audit is for.
The cheapest way to find out
Run the free audit below. We check your structured data along with speed, SEO, mobile-friendliness, and accessibility, using the same tooling Google itself uses, and email you a plain-English report of exactly what is missing or broken and how it gets fixed. If something needs fixing, it is a flat $149 for your fixable speed/image/SEO/broken-link issue, or $299 for everything, with before-and-after proof once it is done.