Schema markup is invisible code that tells search engines and AI systems exactly what kind of business you are, what you sell, where you are located, and what your customers say about you. Without it, Google and ChatGPT have to guess. With it, they get a structured answer they can trust.
Full disclosure: Stackra detects schema markup as part of every audit, and the guidance in this article reflects how Stackra evaluates structured data on real small business sites.
This guide covers four things: what schema markup is in plain English, which types matter most for a small business, how to add them without writing code, and how to test what you have.
What is schema markup, really
Schema markup is a standardized vocabulary defined at schema.org. You add it to your pages as a small block of JSON, and search engines read that block to understand what the page is about. The vocabulary covers thousands of concepts (businesses, products, events, recipes, articles, people), but a typical small business website only needs a handful. Schema does not change how your page looks to visitors. It only changes how machines understand it. Two things it unlocks:
- Rich results in Google search: star ratings, FAQs, business hours, and prices shown directly in the search result instead of just a blue link
- Clearer signals to AI Overviews, ChatGPT, Gemini, and Claude when they decide which sources to cite for a given question
-
Schema.org vocabulary reference ↗
The full vocabulary of schema types maintained by Google, Microsoft, Yahoo, and Yandex.
Why schema matters more than it used to
Two things changed in 2024 and 2025. AI Overviews started citing structured sources more reliably than they did in early rollout, and Google's documentation moved schema from optional enhancement to prerequisite for rich results. The numbers behind the shift:
- Roughly 40% of all websites use any form of structured data, meaning schema is still a real differentiator for the 60% that do not
- 52% of AI Overview citations come from pages that already rank in the top 10 organic results, and structured data strengthens the E-E-A-T signals that influence inclusion
- Rich results (star ratings, FAQs, prices, business hours) now require schema markup to appear at all
If you want to be cited by ChatGPT, Gemini, Claude, or Google's AI Overview, structured data is the formal channel for telling them who you are.
The five schema types most small businesses actually need
Schema.org has thousands of types. A typical small business website only needs a handful. Pick the ones that match what you sell and where you sell it.
- LocalBusiness (or a specific subtype like Plumber, HairSalon, AutoRepair, Restaurant): for any business with a physical location or service area. Improves eligibility for the local pack and Google Maps results.
- Organization or Service: for businesses without a physical storefront, including B2B services and remote consulting. Establishes the entity in search and AI systems.
- FAQPage: for any page that answers common questions. Eligible for expandable FAQ rich results in Google search.
- Review or AggregateRating: for testimonials and reviews, with author attribution. Eligible for star rating rich results when the review is for a specific product or service.
- Product: for ecommerce stores. Required for shopping rich results, price displays, and stock availability.
Pick the most specific type, not the most general
Schema.org has specific subtypes for many small business categories. Use the most specific one that fits. Examples by industry:
- Trades: Plumber, Electrician, HVACBusiness, RoofingContractor, GeneralContractor
- Beauty and wellness: BeautySalon, HairSalon, NailSalon, DaySpa, HealthClub
- Automotive: AutoDealer, AutoRepair, AutoWash
- Food: Restaurant, Cafe, Bakery, FastFoodRestaurant
- Retail: Store, ClothingStore, ElectronicsStore, FurnitureStore
LocalBusiness works as a fallback, but it leaves search engines guessing. The specific subtype wins in local pack and category rich results.
How to add schema without writing code
Three practical paths. Pick the one that matches your platform and comfort level.
Path 1: use what your platform already gives you
Most platforms generate basic schema automatically when you fill in business info or product details. Check what is already there before adding anything new.
- WordPress: install Yoast, Rank Math, or Schema Pro. All three handle Organization, Article, and FAQ schema with no code.
- Shopify: Product schema is built in. FAQ and Review schema are added through apps in the Shopify App Store.
- Wix: Business Info schema is built in. The Wix App Market has dedicated schema apps for FAQ, Review, and custom types.
- Squarespace: basic schema is built in. Anything more requires custom code injection in the page or site header.
Path 2: use a free schema generator
Paste your business info into a generator and it produces JSON-LD you can drop into your site header. Best for one-off schema on static pages where you do not want a plugin.
Path 3: hand-write the JSON-LD
Only worth it if you need a type your platform does not generate. Two common cases: FAQPage schema on a custom landing page, or Review schema with proper author attribution.
-
Google's structured data documentation ↗
Official Google reference for which schema types are eligible for rich results and how to implement them.
How to test what you already have
Two free tools, both essential. Run your homepage and any page with schema through both before and after any change.
- Google Rich Results Test: tells you whether your schema is eligible for rich results in Google search and what type Google detected
- Schema Markup Validator at schema.org: catches structural errors that Rich Results Test ignores, including invalid types and malformed JSON
-
Google Rich Results Test ↗
Free Google tool. Tests whether your schema is eligible for rich results in search.
-
Schema Markup Validator ↗
Strict validator at schema.org that catches structural and syntax errors.
Four common schema mistakes Stackra's analyzer flags
Stackra's schema analyzer checks for four common patterns on small business sites. None of them require a developer to fix.
- Name is a URL, not a name: the schema name field contains a URL like https://example.com instead of the actual business name. Google ignores schema with this pattern.
- Empty fields: schema with name and type but nothing else. Populate description, address, telephone, and openingHours so the schema actually carries information.
- Wrong type: using generic Organization when a specific Service or LocalBusiness subtype would describe the business better. Specific types win in local search and category rich results.
- Schema that contradicts the page: business hours in schema do not match the hours shown on the contact page, or the address differs. Search engines downweight schema that conflicts with visible content.
Frequently asked questions
Common questions from small business owners adding schema markup for the first time.
Do I need schema markup if I use WordPress, Shopify, or Wix?
Probably yes, but check what your platform already generates first. WordPress with Yoast or Rank Math adds Organization and Article schema by default. Shopify adds Product schema on product pages automatically. Wix adds basic Business Info schema. None of these cover everything a typical small business needs, especially FAQ schema, Review schema with author attribution, or specific LocalBusiness subtypes. Run your pages through Google Rich Results Test to see what is currently detected and what is missing.
Will schema markup directly improve my rankings?
Schema is not a direct ranking factor in the way page speed or backlinks are. What it does is make your page eligible for richer search result presentations: star ratings, FAQs, and business hours shown directly in search. That improves click-through rate, and click-through rate is itself a signal Google uses. Schema also influences which pages AI Overviews and chat assistants choose to cite. Structured data is the most reliable way for those systems to understand what your page is about.
What is JSON-LD and why does everyone recommend it?
JSON-LD (JavaScript Object Notation for Linked Data) is the format Google recommends for adding schema markup. It is a self-contained block of JSON placed inside a script tag in your page header. JSON-LD is preferred over the older microdata and RDFa formats because it does not interleave with your visible HTML. That makes it easier to maintain, debug, and update without breaking your page layout. All major schema generators output JSON-LD by default.
How often should I update my schema?
Update schema whenever the underlying business information changes: new address, new opening hours, new services, new product lines. Schema that contradicts your visible content gets downweighted, so keeping the two in sync matters more than updating on a schedule. For pages with FAQ or Review schema, update whenever the questions or reviews change. Test in Google Rich Results Test after any change to confirm the schema is still valid and eligible for rich results.