What is schema markup and does a local business need it?
October 31, 2026 · 11 min read

Schema markup is code you add to a web page that tells search engines exactly what the page is about — your address, your hours, your prices, your reviews. A local business needs it because it turns plain text into facts Google and AI assistants can read with confidence. Without it, they have to guess.
What is schema markup, in plain language?
Schema markup is a standardized vocabulary, written in code, that labels the information on your page. It uses the shared dictionary at schema.org, which Google, Bing, Microsoft and Yahoo agreed on back in 2011. Your page says “Open until 10pm”; the schema says openingHours: 22:00.
Think of it as the difference between a handwritten note and a filled-in form. Both contain your phone number. Only one of them is machine-readable at a glance.
The format Google recommends is JSON-LD — a small block of code in the head or body of the page. It is invisible to your visitors. It changes nothing about how your site looks.
For a local business, the most useful schema types are a short list:
- LocalBusiness (or a subtype like Restaurant, Dentist, HairSalon, AutoRepair) — name, address, phone, hours, price range, geo coordinates
- Article or BlogPosting — for every blog post, with author and publish date
- FAQPage — for question-and-answer blocks on a page
- Review and AggregateRating — for ratings you host on your own site
- Service or Product — for what you actually sell
- BreadcrumbNavigation — so Google shows your site structure in results
You do not need all of them. A restaurant with a homepage, a menu page and a blog needs three: Restaurant, Menu and BlogPosting. Adding more types does not make you rank higher; adding accurate ones makes you easier to quote.
Does schema markup actually help SEO?
Schema markup is not a ranking factor on its own, and Google has said so repeatedly. What it does is win you rich results — star ratings, FAQ dropdowns, price ranges, event dates — which raise click-through rate on the same position. Better clicks on the same ranking means more customers from the traffic you already earn.
Google’s own documentation is direct about this: structured data helps it understand the page and makes the page eligible for enhanced appearance in search. Eligible, not entitled. You can mark up a page perfectly and still see a plain blue link.
The real gain in 2026 is less about stars in the SERP and more about who gets quoted. Google AI Overviews, ChatGPT, Gemini and Perplexity all parse structured data when they parse a page. Clean schema is the cheapest way to make your facts unambiguous to a machine that is deciding whose answer to cite.
A concrete example. Two dental clinics in the same city both have a page called “Teeth whitening prices.” One lists prices in a paragraph. The other adds Service schema with an offer and a price range. When someone asks an assistant “how much does teeth whitening cost near me,” the second page is far easier to pull a number from.
There is also a defensive argument. If your hours, address and phone number exist as structured data on your own site, they match your Google Business Profile and your directory listings. Conflicting information is one of the quieter reasons a profile loses visibility — we wrote about this in why your Google Business Profile ranking keeps dropping.
Articles that machines can quote
KAIRO writes a monthly article for your business from your own Google reviews, with the schema already in place. You get pages Google and AI assistants can read without guessing.
Can you provide an example of schema markup?
Yes. Here is what LocalBusiness structured data contains for a single-location restaurant, described field by field. The code itself is a JSON-LD block, but the content is simply your business facts in labeled slots.
A minimum viable LocalBusiness block holds these fields:
- @type — Restaurant (the most specific subtype that fits you)
- name — the exact business name you use everywhere else
- address — street, city, postal code, country, as separate fields
- telephone — in international format, +1 212 555 0133
- url — your canonical homepage
- openingHoursSpecification — day, opening time, closing time, per day
- priceRange — “$$” or an explicit range like “$25–$60”
- geo — latitude and longitude
- sameAs — links to your Google Business Profile, Facebook, Instagram
- image — at least one high-resolution photo URL
FAQ schema is simpler. Each entry is a Question with an acceptedAnswer, and the answer text must match the text a visitor sees on the page word for word. If the visible answer and the marked-up answer differ, that is a policy violation, not a clever shortcut.
Review schema markup is the one that trips most businesses up. You may mark up reviews you host on your own site. You may not mark up Google reviews pulled from Google and claim them as your own AggregateRating — Google filters self-serving review markup, and in 2026 it still does.
The practical route: collect testimonials on your own site with permission, mark those up with Review schema including author name and rating, and leave your Google rating where it already works for you — on your Google Business Profile.
Is schema still relevant in 2026?
Schema is more relevant than it was five years ago, for a reason that has nothing to do with blue links. AI answer engines read pages at speed and prefer sources whose facts are explicitly labeled. Structured data is the label.
Google did reduce some rich result types — FAQ rich results, for example, are now shown mainly for authoritative health and government sites, not for every small business. That change made a lot of people conclude FAQ schema was dead. It is not; it stopped being a decoration and went back to being what it always was, a machine-readable description of your Q&A.
Here is the shift in practical terms. In 2019 you added schema to get stars in search results. In 2026 you add schema so that when someone asks ChatGPT “who does same-day brake repair in Austin,” the model has a clean, dated, attributed set of facts about your shop to work from.
Schema also does nothing if a crawler cannot reach your page in the first place. Render-blocking JavaScript, a blocked user agent in robots.txt, or content that only appears after a click can all hide perfect markup. It is worth checking whether your website is readable by AI crawlers before you spend a day on code.
One honest limit: schema will not rescue a thin page. A 150-word service page with flawless LocalBusiness markup still has 150 words of substance. Markup describes content; it does not create it.
What are the best practices for schema markup?
The core rule is simple: mark up only what is visible on the page, keep it accurate, and use the most specific type available. Everything else follows from that. Google’s structured data guidelines are enforced, and manual actions for spammy markup are real.
A working checklist for a local business:
- Use JSON-LD. Microdata and RDFa still work, but JSON-LD is what Google recommends and what every plugin outputs.
- Pick the most specific type. Dentist beats MedicalBusiness; MedicalBusiness beats LocalBusiness.
- Keep one LocalBusiness block per location. Multi-location businesses get one page and one block each, not a list on the homepage.
- Match your NAP everywhere. Name, address and phone must be identical on your site, your schema and your Google Business Profile.
- Connect your entities with @id. Your Article schema should reference your Organization, which should reference your LocalBusiness. Isolated blocks teach a machine less than a connected graph.
- Add sameAs links. Point at the profiles that already confirm who you are.
- Validate before you publish. Google’s Rich Results Test and the Schema.org validator both take 30 seconds.
- Re-check after every site change. A theme update can silently drop your markup.
Two things to avoid. Do not mark up content hidden behind tabs or accordions that never load for a crawler, and do not invent an AggregateRating you cannot point to. Both are common and both get filtered.
And do not treat schema as a one-time job. Every new blog post needs Article markup with an author and a real publish date — which is one reason publishing consistently and marking up consistently should be the same workflow, not two.
How much should schema and SEO cost for a small business?
Expect $500 to $3,000 for a one-time structured data implementation from a freelancer or agency, and $500 to $5,000 a month for ongoing local SEO work in the US market. Basic schema on a WordPress site can also cost nothing but an afternoon, using a plugin like Yoast, Rank Math or Schema Pro.
The ranges are wide because the work is. A one-page LocalBusiness block is an hour. A 12-location service business with distinct offers per branch is a project.
Here is how the options compare in practice:
- Plugin, DIY: $0 to $99 a year. Covers LocalBusiness, Article and Breadcrumb automatically. Good enough for most single-location businesses.
- Freelance developer, one-time: $500 to $1,500. Custom blocks, connected @id graph, validated. No ongoing maintenance.
- Local SEO agency, retainer: $1,000 to $5,000 a month. Schema is one line item among audits, links and reporting.
- Content subscription: a flat monthly fee where schema ships with every article as standard.
Which one makes sense depends on what you are actually short of — code or content. If your site has accurate markup and four pages, markup is not your bottleneck. We broke the trade-off down in SEO agency vs content subscription for a local business.
At KAIRO — an online content engine with a team based in Romania — schema is not a separate invoice. Every one of the 4 SEO/AEO articles we publish for you each month ships with Article and FAQPage structured data built in, and our quality gates check the markup before anything goes live. For pricing on your specific site, request a personalized quote.
How do you get schema markup on your site without touching code?
Install an SEO plugin, fill in your business details once, and it writes LocalBusiness and Article markup for every page automatically. On WordPress that takes about 20 minutes. Then validate two or three pages with Google’s Rich Results Test and you are done with the basics.
Step by step, for a WordPress site:
- Install Yoast SEO, Rank Math or Schema Pro.
- Open the local business or knowledge-graph settings and enter your exact name, address, phone, hours and price range.
- Set your organization logo and a default social image.
- Add your Google Business Profile and social URLs as sameAs entries.
- Publish, then run your homepage and one blog post through the Rich Results Test.
- Open Search Console and check the Enhancements reports for errors over the next two weeks.
For FAQ blocks, write the questions and answers as normal visible text on the page and let the plugin generate the FAQPage block from that text. Never paste answers into schema that no visitor can read.
The part that no plugin solves is supply. Markup needs pages to describe, and pages need something true to say. The fastest raw material most local businesses already own is their own customer reviews — the exact phrases people use, the questions they keep asking, the thing they praise every time. We go into how to mine them in which review insights should go straight into your website content.
That is the loop worth building in 2026: read your reviews, publish answers to the questions in them, mark those answers up so machines can read them, and repeat monthly. No contract needed to try it, and you can cancel anytime if it does not show up in your reports.
Let your reviews do the writing
If adding code is not how you want to spend your week, KAIRO handles the writing and the structured data for you, every month. Start from what your customers already said about you.
Frequently asked questions
How much should SEO cost for a small business?
Most small businesses in the US pay between $500 and $5,000 a month for local SEO, with $1,000 to $2,500 being the common middle. One-time projects like a schema implementation or a technical audit typically run $500 to $3,000. A content subscription that publishes a fixed number of articles each month sits at the lower, more predictable end, because the deliverable is defined upfront.
Can you provide an example of schema markup?
A LocalBusiness example contains your @type (such as Restaurant or Dentist), name, address broken into street, city and postal code, telephone in international format, url, openingHoursSpecification per day, priceRange, geo coordinates and sameAs links to your social profiles. It is written as a JSON-LD block and is invisible to visitors. The simplest way to generate a correct one is Google’s own structured data markup helper or an SEO plugin.
Is schema still relevant?
Yes, and arguably more so in 2026 than before, because AI answer engines read structured data when deciding which source to cite. Google reduced some rich result types, including FAQ rich snippets for most sites, but it still uses the markup to understand pages. Treat schema as a way to make your facts machine-readable, not as a trick for stars in the search results.
What are the best practices for schema markup?
Mark up only content that is visible on the page, use the most specific type available, keep your name, address and phone identical across your site and your Google Business Profile, and validate with Google’s Rich Results Test before publishing. Connect your blocks with @id so Article, Organization and LocalBusiness reference each other. Re-check your markup after any theme or plugin update, since site changes often drop it silently.
Does schema markup help my business get recommended by ChatGPT?
It helps, but it is not sufficient on its own. Structured data makes your facts unambiguous to any system parsing your page, which raises the odds you get cited when an assistant answers a local question. You also need pages that actually answer those questions and a site that AI crawlers can reach and render.
Who can write monthly SEO articles for my small business?
Options include a freelance writer, a local SEO agency, or a content subscription that publishes on a fixed schedule. KAIRO publishes 4 SEO/AEO articles a month to your WordPress site, built from your own Google reviews, each with structured data included and checked by quality gates before it goes live. There is no contract and you can cancel anytime — contact us for details on your site.
This article was produced by the Kairo engine.
The same system can write for your business — starting from what your customers already say.
Get your free review report