Schema & structured data: winning Google rich results and AI citations
Structured data is a small block of code, usually written in JSON-LD, that tells search engines exactly what your page is about — that this is a business, that this is a review, that this is an FAQ. It does not change how your page looks to visitors, but it can earn eye-catching rich results in Google and make your content far easier for AI answer engines to understand and cite. For most Canadian small businesses, a handful of well-chosen schema types is one of the highest-leverage, lowest-cost SEO wins available.
Key takeaways
- Schema.org is a shared vocabulary; JSON-LD is the format Google recommends for adding it to your pages.
- Structured data does not directly boost rankings, but the rich results it unlocks lift clicks, trust and visibility.
- A short list of types covers most small businesses: LocalBusiness, Organization, FAQPage, Product, Article, BreadcrumbList and Review.
- The same clarity that helps Google also helps ChatGPT, Perplexity and AI Overviews understand and quote your content.
- Only mark up content that is genuinely visible on the page — invisible or exaggerated markup risks a manual penalty.
- Free tools from Google let you validate every block before and after you publish, so mistakes are cheap to catch.
What structured data actually is
When a search engine reads your page, it sees text and images the way a fast reader might — it can guess a lot, but it is guessing. Structured data removes the guesswork. It is a labelled description of your content written in a vocabulary that every major search engine agrees on. Instead of Google inferring that "Open 9 to 5" refers to your hours, you state it explicitly: this is a LocalBusiness, its opening hours are these, its telephone is that, its address is here.
That shared vocabulary is Schema.org, a project backed by Google, Microsoft, Yahoo and Yandex. It defines hundreds of "types" (Person, Product, Event, Recipe, and so on) and the properties each type can have. You do not memorize the whole catalogue — for a small business you will use a handful of types over and over.
JSON-LD vs the older formats
There are three ways to add schema to a page: Microdata and RDFa, which weave attributes into your HTML, and JSON-LD, a self-contained block of code that sits in the page's head or body. Google explicitly recommends JSON-LD because it is separate from your visible markup, easy to generate, and easy to update without touching your layout. Every example in this guide uses JSON-LD, and it is what we ship on the sites we build.
A JSON-LD block is simply a script tag containing a small object: a context, a type, and some properties. You do not need to be a developer to read one, and you rarely need to write one from scratch — templates and generators do most of the work, which we cover below.
Rich results: what schema unlocks in Google
The visible payoff of structured data is the "rich result" — an enhanced listing that takes up more space and communicates more at a glance than a plain blue link. You have seen these countless times without naming them.
- Star ratings under a product or service, powered by Review and AggregateRating markup.
- FAQ drop-downs that expand right in the search results from FAQPage markup.
- Breadcrumb trails that replace the raw URL with a clean navigation path.
- Business panels with hours, phone and directions drawn partly from LocalBusiness and Organization data.
- Sitelinks search boxes, event listings, recipe cards and other niche formats for the industries they fit.
Rich results are not a ranking factor in the strict sense — schema will not push you from position eight to position two on its own. What they do is win the click once you are on the page. A listing with stars and an FAQ block simply earns more attention than the plain entries around it, and higher click-through can, over time, reinforce your position. If you are focused on turning that traffic into enquiries, pair this with our guide on getting more leads from your website.
The schema types that matter for small business
You could spend a week reading Schema.org and still not need most of it. Here are the types that earn their keep for a typical Canadian small business, roughly in order of value.
LocalBusiness and Organization
If you serve a city or region, LocalBusiness (or a more specific subtype like Restaurant, Dentist or Plumber) is the single most valuable block you can add. It states your name, address, phone, hours, price range, service area and social profiles in a form Google trusts. It reinforces everything you do in your Google Business Profile and is a cornerstone of local SEO for Canadian businesses. Keep the name, address and phone identical to every other listing you own.
Organization is the broader identity of your company — logo, official name, contact points and social links. It helps Google build the knowledge panel that can appear when someone searches your brand, and it is a strong signal of who is behind the content, which matters more every year for both search and AI.
FAQPage
FAQ markup describes a list of questions and their answers. When it qualifies, Google can show those questions as expandable rows directly in the results, and AI engines love the clean question-and-answer structure. The rule is strict: the questions and answers must be genuinely present and visible on the page, not invented for the markup. This article uses FAQPage markup itself, mirroring the questions below word for word.
Product and Review
If you sell online, Product markup carries price, availability, currency and identifiers, and Review or AggregateRating adds star ratings. Together they can produce the rich product listings that dominate shopping-related searches. If you run a store, these pair naturally with our notes on ecommerce conversion and the trade-offs in Shopify versus a custom build.
Article and BreadcrumbList
Blog posts and guides use Article markup to state the headline, author, publisher and dates — exactly what you see at the foot of this page. BreadcrumbList describes the path from your home page to the current page, which can replace a messy URL in the results with a tidy trail. Both are quiet, reliable wins that suit any content-led site.
A quick reference for choosing:
- Service business with a location: LocalBusiness + Organization + FAQPage.
- Online store: Organization + Product + Review + BreadcrumbList.
- Content or blog site: Organization + Article + BreadcrumbList + FAQPage.
- Multi-location business: a LocalBusiness block per branch, tied to your multi-location SEO pages.
How schema helps AI engines cite you
The reason structured data matters more in 2026 than it did a few years ago is that Google's blue links are no longer the only destination. ChatGPT, Perplexity, Google's AI Overviews and similar tools increasingly answer questions directly, and when they do they pull from — and often cite — pages they can parse confidently.
Schema gives those systems an unambiguous map of your content. An FAQPage block hands an AI a ready-made question and answer. Organization and LocalBusiness markup tell it who you are, where you operate and what you offer, so it can attribute an answer to a real, verifiable business rather than a vague web page. Article markup supplies the author, publisher and dates that feed into how much an AI trusts a source.
None of this replaces good writing — an AI still needs a clear, accurate answer to lift. But structured data lowers the effort required to extract that answer and raises the confidence that it is yours, which is exactly what earns a citation. This is a core part of the broader shift we cover in optimizing for AI search, and it dovetails with the fundamentals in our SEO basics guide.
Common schema mistakes to avoid
Structured data is forgiving to add but easy to get subtly wrong. These are the errors we see most often on small-business sites.
- Marking up content that is not on the page. Google requires that structured data reflect what a visitor actually sees. Inventing reviews or FAQ answers purely for the markup is a spam violation and can trigger a manual penalty.
- Fake or self-serving reviews. Google has tightened its rules on self-applied review markup for your own business. Ratings must come from genuine, independent sources, not numbers you type in yourself.
- Inconsistent business details. If your LocalBusiness name, address and phone differ from your Google Business Profile or other listings, you weaken every signal instead of strengthening it.
- Multiple conflicting blocks. Two Organization blocks with different logos, or duplicate FAQPage markup, confuse crawlers. Keep one authoritative block per entity.
- Leaving markup to rot. Prices, hours and staff change. Stale schema is worse than none, because it tells search engines and customers something untrue.
- Assuming schema alone lifts rankings. It supports visibility; it does not substitute for speed, mobile usability, content or links.
The safe rule is simple: if a human cannot see it on the page, do not mark it up. Everything else follows from that.
How to add schema without touching code
You do not need to write JSON-LD by hand. Most small businesses reach a solid setup through one of these routes, in rising order of control.
Platform features and plugins
Many site builders and content systems generate baseline schema automatically. On WordPress, SEO plugins output Organization, Article, breadcrumb and FAQ markup with a few settings, though you will want to review what they emit — see our note on WordPress maintenance for keeping those plugins healthy. If you are weighing platforms, our comparison of custom code versus WordPress covers how much schema control each gives you.
Schema generators
Free generators let you fill in a short form — business name, hours, address, a few FAQs — and copy out a finished JSON-LD block to paste into your page's head. They are perfect for LocalBusiness, FAQPage and Organization data that rarely changes.
Hand-built, template-driven markup
On a custom site, the most reliable approach is to build schema from the same data that populates the page, so the two can never drift apart. This is how we handle it on the sites we ship: your hours, services and content flow into both the visible page and its structured data from one source. It is the difference between markup that stays accurate on its own and markup someone has to remember to update.
Validating and monitoring your markup
Because schema is invisible to visitors, you validate it with tools rather than your eyes. Build these into your launch routine and your regular check-ups.
- Rich Results Test. Google's free tester tells you whether a page is eligible for specific rich results and flags errors. Run it on every important page before you publish.
- Schema Markup Validator. The Schema.org validator checks your syntax against the vocabulary itself, catching typos and invalid properties.
- Search Console reports. Once your pages are indexed, the Enhancements section of Google Search Console shows which structured-data types Google detected and lists errors and warnings over time.
Treat validation as ongoing, not one-and-done. A redesign, a plugin update or a new template can quietly break markup that worked yesterday — one more reason to fold a schema check into your website launch checklist and to be careful during any rebuild, as our guide to redesigning without losing SEO explains.
A practical schema checklist for your site
If you want a concrete starting point, work through this list in order. Most small businesses can complete it in an afternoon or hand it to whoever manages their site.
- Add one Organization block with your official name, logo URL and social profiles.
- Add a LocalBusiness block (or the closest subtype) with name, address, phone, hours and service area — matching your other listings exactly.
- Add BreadcrumbList markup site-wide so results show a clean path instead of a raw URL.
- Add Article markup to blog posts and guides, with author, publisher and dates.
- Add FAQPage markup to pages that already have a real, visible FAQ.
- Add Product and genuine Review markup on store pages if you sell online.
- Validate every type with the Rich Results Test, then monitor Search Console monthly.
Done well, this foundation quietly works in the background for years. Pair it with the rest of a technical setup — fast Core Web Vitals, mobile-first design and clean navigation structure — and you give both Google and the AI engines every reason to feature you. If you would rather have all of it built in from day one, our web design services ship each site with validated structured data as standard.
Frequently asked questions
Does adding schema markup improve my Google rankings?
Not directly. Structured data is not a ranking factor on its own, so it will not lift your position simply by existing. What it does is make your page eligible for rich results — stars, FAQs, breadcrumbs — that win more clicks. Higher click-through and clearer signals can support rankings indirectly, but schema complements good content and speed rather than replacing them.
What is the difference between Schema.org and JSON-LD?
Schema.org is the shared vocabulary — the agreed list of types like LocalBusiness and Product and the properties each can have. JSON-LD is one format for writing that vocabulary into a page, as a self-contained block of code. Google recommends JSON-LD because it is easy to add and update without changing your visible layout. In short, Schema.org is the language and JSON-LD is the way you write it down.
Which schema types should a small business start with?
Start with Organization and LocalBusiness, which establish who you are and where you operate. Add BreadcrumbList site-wide, Article markup on your blog, and FAQPage markup on any page with a genuine FAQ. If you sell online, add Product and real Review markup. That short list covers the rich results most Canadian small businesses can realistically earn without over-engineering things.
Can incorrect schema hurt my website?
It can. Marking up content that is not visible on the page, inventing reviews, or exaggerating details violates Google's guidelines and can trigger a manual penalty that removes your rich results. Stale markup with wrong hours or prices also misleads customers. The safe rule is to mark up only what a visitor can actually see, and to keep it accurate as your business changes.
How does structured data help AI search engines like ChatGPT?
AI answer engines and Google's AI Overviews pull from pages they can parse confidently. Schema gives them an unambiguous map: FAQPage markup hands over ready-made questions and answers, while Organization and Article markup identify who you are and how trustworthy the source is. That lowers the effort of extracting your answer and raises the chance an AI attributes it to you, which is what earns a citation.
Do I need a developer to add schema to my site?
Often no. Many platforms and SEO plugins generate baseline schema automatically, and free generators let you build LocalBusiness or FAQ blocks by filling in a form and pasting the result. A developer helps most on custom sites, where markup can be generated from the same data as the page so the two never drift apart. Either way, always validate with Google's free tools.
Every site we build ships with validated Schema.org markup — LocalBusiness, FAQ, breadcrumbs and more — so you are eligible for rich results and easy for AI engines to cite. Get a free quote within 24 hours.
Get a free quote