What is schema markup, and does your business need it? A plain guide to structured data, which types matter, what it costs, and how to add it safely.

QUICK ANSWER
Schema markup is a block of code you add to your web pages that tells search engines exactly what your content means. Instead of leaving Google to guess that a number is a price or a review score, schema labels it. Search engines use those labels to build rich results like star ratings and business info panels, and AI answer engines use them to quote you accurately.
Schema markup is a block of code that labels the facts on a page so search engines do not have to guess. It comes from Schema.org, a shared vocabulary founded and backed by Google, Microsoft, Yahoo, and Yandex. Human visitors never see it. It sits quietly in the page source and says things like: this is a business, this is its address, this is the price.
If you want the primary source, Google's introduction to structured data explains how the markup is read and what it can earn you in search results.
The preferred format is JSON-LD, a small script block in the head or body of the page. Two older formats, microdata and RDFa, wrap markup around your visible HTML instead. They still work, but JSON-LD is what Google recommends and what every modern plugin outputs, because it can be added or changed without touching your page design.
A useful way to think about it: your page copy is written for people, and schema is the same information written for machines. The two have to agree. If your page says you open at 9am and your schema says 8am, you have not helped anyone, and you have given Google a reason to distrust the rest of your markup.
The one sentence version
Schema markup does not change what your page says. It changes how confidently a machine can read it.
Schema markup earns you a better looking search result and a better chance of being quoted by AI, but it does not push you up the rankings on its own. Google has said repeatedly that structured data is not a direct ranking factor. What it does is make you eligible for search features that plain pages simply cannot qualify for.
The indirect effect is real, though. A result with star ratings, prices, or event dates takes up more space and tends to draw more clicks than a plain blue link. Reported gains vary widely by industry and by result type, so treat any specific percentage you see quoted online with caution. The honest framing is: same position, more attention.
Here is what it will not do. It will not fix thin content, rescue a slow site, replace missing links, or make an unhelpful page rank. Schema describes what is already on the page. If the page is weak, the markup simply describes that weakness more precisely. Fix the page first, then label it properly.
Most small businesses need three or four types, not thirty. Start with what you are, which is Organization or LocalBusiness. Then add what the page is, which is Article, Product, Service, or Event. Then add the navigation aids, BreadcrumbList and WebSite. Everything after that is refinement, and chasing obscure types before the basics are right is a reliable way to waste a week.
The table below maps the common cases. Find your row, implement those types properly, and ignore everything else until it earns a place. One correctly built LocalBusiness block does more for a service business than a dozen half finished types scattered across the site, because search engines reward clarity rather than sheer volume of markup.
| Business type | Schema types worth doing | What it can unlock |
|---|---|---|
| Any website (baseline) | Organization, WebSite, BreadcrumbList | A clear brand entity and breadcrumb trails instead of raw URLs |
| Local service business | LocalBusiness, Service, Organization | Hours, service area, and a tighter link to your Google Business Profile |
| Multi location retail or restaurant | LocalBusiness per location, Menu, parent Organization | Per location details, hours, and directions |
| E-commerce | Product, Offer, AggregateRating, BreadcrumbList | Price, stock status, shipping and return info, star ratings |
| Professional services (legal, medical, financial) | LocalBusiness subtype, Person, Service | Practitioner credibility and clearer service definitions |
| Blog or publisher | Article, Person for the author, Organization as publisher | Author attribution and cleaner article metadata for AI citation |
| Events or venues | Event, Place, Offer | Dates, venue, and ticket links directly in results |
| Software or SaaS | SoftwareApplication, Organization | Pricing and platform details, plus a clearer product entity |
You have three realistic routes: a plugin, a one time freelance job, or an agency that maintains it as part of ongoing work. For most small businesses on WordPress the plugin route is correct and costs close to nothing, because the common types are already built in and just need your real information typed into the fields.
The most common self inflicted problem is duplication. Two plugins both emitting Organization markup, or a theme that hard codes it while your SEO plugin adds its own, produces conflicting blocks. Google usually picks one and ignores the rest, but it can also throw errors and cost you the rich result. Check what your site already outputs before installing anything new.
| Option | Typical cost | Best for | Watch out for |
|---|---|---|---|
| SEO plugin (Rank Math, Yoast, AIOSEO) | Free to roughly $100 per year | WordPress sites needing Organization, LocalBusiness, Article, Product | Default output is generic, and two plugins emitting schema creates duplicates |
| Dedicated schema plugin | Roughly $50 to $200 per year | Sites needing many types or custom fields | One more plugin to maintain, plus overlap with your SEO plugin |
| Platform built in (Shopify, Squarespace, Wix) | Included | Standard product and article pages | Limited control, and theme edits can break it silently |
| Freelance developer, one time setup | Commonly a few hundred dollars for a small site | A single custom type or a one off fix | Nobody maintains it after handover, so it drifts out of date |
| Agency, inside ongoing SEO | Usually bundled into a retainer. Kihan Marketing SEO starts at $1,500 per month, month to month | Sites where pages, prices, and locations change often | Confirm schema is genuinely in scope, since some retainers exclude it |
Schema fails quietly, which is why the checklist matters more than the code. Broken markup does not throw an error on your website. It just never produces a result, and you can go a year assuming it works. Run every item below before you consider a page finished, then check again two weeks later in Google Search Console.
The one that gets sites penalized
Marking up reviews, ratings, or prices that do not appear on the page is a Google spam policy violation. It can strip rich results from your entire site, not just the offending page.
The markup itself goes live the moment you publish, but Google has to recrawl the page before anything changes in search. On a healthy site that usually means valid items appear in Search Console within days to a couple of weeks. When schema is part of a wider SEO effort, expect early movement in weeks and meaningful traction in 60 to 90 days, because rankings move on a slower clock than markup does.
Handle it yourself if you run a single location on WordPress and your needs stop at Organization, LocalBusiness, and Article. Bring in help when you have multiple locations, a product catalog, service area pages, or a manual action to clear. Those cases involve connected entities across many templates, and a botched fix usually costs more than the original setup would have.
Kihan Marketing builds schema into every site we design and every SEO engagement we run, so it stays correct as pages change instead of quietly drifting out of date. Website design starts at $5,000. SEO starts at $1,500 per month and growth packages start at $3,000 per month, month to month with no long term contract. Call (425) 954-3452 if you want a second opinion on what your site already outputs.
Quick sanity check
Run your homepage through Google's Rich Results Test and the Schema.org validator. If both come back clean and Search Console shows valid items, your foundation is in good shape.
Not directly. Google has stated many times that structured data is not a direct ranking factor, and schema will not move you from position eight to position three by itself. What it does is make you eligible for rich results, and those results are visually larger and often pull a higher share of clicks from the same position. Better click through rates and clearer entity signals can support rankings over time, so treat schema as a multiplier on work you have already done, not a substitute for it.
Yes, for almost any business with a website, because the cost is low and it is largely a one time setup with light maintenance. A local service business gets the fastest return: LocalBusiness and Organization markup feed the knowledge panel and help Google connect your site to your Google Business Profile. If you sell products or run events, the case is stronger still, since prices and dates can surface directly in results. The exception is a brand new site with almost no content, where pages and links matter more first.
Usually yes, if you are on WordPress, Shopify, Squarespace, or Wix. Modern SEO plugins generate Organization, LocalBusiness, Article, and Product schema from fields you fill in, and hosted platforms output basic product and article markup automatically. Where people get stuck is anything custom: service area lists, multiple locations, staff profiles, or joining separate blocks into one connected graph. If you find yourself pasting JSON-LD from a random generator into a page and hoping it works, that is the point to get help.
Two things, depending on how wrong it is. Minor errors usually mean the rich result simply never appears, which costs you opportunity but nothing else. Markup that describes something not visible on the page, such as invented ratings, fake reviews, or prices you do not charge, is a spam policy violation. That can trigger a manual action in Google Search Console which removes rich results across the whole site. Recovering means fixing the markup and filing a reconsideration request, which can take weeks.
Google has to recrawl the page first, so nothing happens instantly. On a site that gets crawled regularly you often see valid items appear in the Search Console enhancement reports within days to a couple of weeks, with eligible rich results following shortly after. Eligibility is not a guarantee, since Google decides result by result whether to show the enhanced version. If a page is slow to be picked up, request indexing in Search Console and confirm the page is in your XML sitemap.
Mostly no, and this catches a lot of people out. In 2023 Google sharply reduced FAQ rich results, restricting them to well known government and health sites, and dropped HowTo rich results entirely. The markup is still valid and still helps machines understand your content, including AI answer engines, so it is not wasted. You just should not expect the accordion style FAQ display in search results. Anyone selling FAQ schema on the promise of taking up more space in Google is working from outdated information.
It helps, indirectly but meaningfully. AI answer engines need to work out who you are, what you sell, where you operate, and whether a claim on your page is a fact worth quoting. Clean Organization, LocalBusiness, Product, and Article markup gives them unambiguous, machine readable answers instead of forcing them to infer everything from prose. What no engine publishes is how much weight structured data carries when it chooses which sources to cite, so be wary of anyone promising a guaranteed lift. Treat it as reducing your chance of being misread or skipped.
Kihan Marketing gives you a written scope and price within one business day. No pressure, and nothing to sign to see it.
Or call us directly: (425) 954-3452
Tell us about your project and we will be in touch within one business day.
Three simple steps from first hello to real results.
Fill out the form and tell us about your goals.
A custom strategy and design built to rank and convert.
Launch, then measurable growth month over month.