The short answer
Schema markup is structured data, written in the shared schema.org vocabulary, that tells search engines and AI tools exactly what a page describes: your business, its address and hours, your services, or an article’s author and date. Most small businesses need only a handful of types: Organization or LocalBusiness, WebSite, BreadcrumbList, Service and Article, added as JSON-LD, the format Google recommends. Schema can make pages eligible for rich results, but it never guarantees them.
Key takeaways
- Schema markup labels facts on your pages so machines can read them without guessing.
- Most small businesses need five or six types, not dozens.
- Use JSON-LD, mark up only what is visible, and keep facts identical everywhere.
- Test with Google’s Rich Results Test and the Schema Markup Validator after every change.
What is schema markup?
Schema markup is a layer of labelled facts added to a web page, using a shared vocabulary from schema.org, so that machines can read what the page is about without guessing. Your visible page might say “Open Monday to Saturday, 9 to 6”; the markup states the same thing as opening hours with days and times that software can parse.
The schema.org vocabulary was launched in 2011 by Google, Microsoft and Yahoo, with Yandex joining soon after, and is now used by search engines and many other tools. It is made of types (things such as LocalBusiness, Service or Article) and properties that describe them (name, address, telephone, datePublished).
There are three formats for adding it: JSON-LD, Microdata and RDFa. JSON-LD is the one Google recommends. It is a single block of script in the page’s HTML that holds the facts as pairs of property names and values, kept separate from the visible content, which makes it easy to add, read and update without touching the design.
Why does schema markup matter for SEO and AI search?
Schema removes ambiguity. Without it, a search engine has to infer that “Kingdom” is a law firm rather than a hotel, that a string of numbers is a phone number, and that a date at the top of a post is when it was published. With it, those facts are stated outright.
- Rich results. Certain types make a page eligible for enhanced search listings, such as breadcrumb trails, product prices and availability, event dates or article details.
- Entity understanding. Organization and LocalBusiness markup, with links to your official profiles, help search engines connect your website, your Google Business Profile and your social accounts as one business.
- Machine-readable facts for AI tools. AI answer engines read the pages they retrieve. Clearly labelled prices, hours and services are easier to extract accurately than facts buried in paragraphs, although no AI provider promises to use your markup in a particular way.
Be realistic about its limits. Google has said structured data is not a general ranking factor in itself, and eligibility for a rich result is not a promise that one will appear. Schema helps good pages be understood; it does not rescue weak ones.
Which schema types does a small business need?
Most small business websites are well covered by the types below. Add each one to the page templates where it applies:
| Type | Where to use it | Key properties |
|---|---|---|
| Organization | Homepage (or sitewide) | name, url, logo, sameAs (official profiles), contactPoint |
| LocalBusiness or a subtype | Homepage or each location page | name, address, telephone, openingHoursSpecification, geo, areaServed, priceRange |
| WebSite | Homepage | name, url, inLanguage |
| BreadcrumbList | Every inner page | itemListElement (each step of the trail, with position, name and URL) |
| Service | Each service page | name, description, provider, areaServed, offers (price or price range) |
| Article or BlogPosting | Each blog post or guide | headline, author, datePublished, dateModified, image, publisher |
| Person | About and team pages | name, jobTitle, worksFor, sameAs |
| FAQPage | Pages with a visible FAQ section | mainEntity (each question with its accepted answer) |
| Product and Offer | Only if you sell products online | name, image, offers (price, priceCurrency, availability) |
Which LocalBusiness subtype should you choose?
Choose the most specific schema.org type that is genuinely true of your business. LocalBusiness has many subtypes, and a precise one tells machines more than the generic parent. Common choices include:
- Clinics: MedicalClinic, Dentist or Physician; aesthetic clinics often combine a medical type with a beauty type such as BeautySalon where both are accurate.
- Law firms: LegalService.
- Gyms and studios: ExerciseGym or HealthClub.
- Hospitality: Restaurant, CafeOrCoffeeShop, Hotel or another LodgingBusiness type.
- Spas and salons: DaySpa, BeautySalon or HairSalon.
- Agencies and consultancies: ProfessionalService, or Organization if you have no customer-facing premises.
A page can list more than one type when that is accurate. We have built 10+ clinic websites, and choosing the right medical type is a step we settle early, as our clinic website design guide explains. Match the type to your Google Business Profile category where you can, so the two describe the same business.
What does LocalBusiness JSON-LD contain, in plain words?
A LocalBusiness block is a short list of property names and values. For a fictional dental clinic in Bangkok, it would state the following:
| Property | Example value | Why it matters |
|---|---|---|
| @context | https://schema.org | Declares which vocabulary the block uses. |
| @type | Dentist | The most specific accurate type. |
| @id | The page URL followed by #business | A stable identifier other blocks can refer to, such as an article’s publisher. |
| name | Example Dental Clinic | Must match your signage and Business Profile exactly. |
| address | A PostalAddress with street, locality (Bangkok), postal code and country code (TH) | Confirms where you are. |
| telephone | The number in international format, starting +66 | One consistent number everywhere. |
| openingHoursSpecification | Days of the week with opening and closing times | Lets tools answer “Is it open now?” correctly. |
| sameAs | Links to your official social and directory profiles | Connects your website to the rest of your presence. |
Every value must match what visitors can see on the page and what your other listings say. Markup that describes things not on the page breaks Google’s guidelines and can lead to a manual action.
Which schema markup no longer earns rich results?
Some markup that was once popular no longer produces the rich results it used to, so add it for clarity, not for stars or dropdowns:
- FAQ rich results have been limited since 2023 to well-known, authoritative government and health websites. FAQPage markup is still valid, but most businesses will not see FAQ dropdowns in Google.
- HowTo rich results have been removed from Google Search.
- Self-serving review stars, where a business marks up reviews of itself on its own site with LocalBusiness or Organization, are not eligible for star ratings in Google.
- Retired features. Google has phased out several lesser-used rich result types over time, so check its current documentation before building around any one feature.
How do you add schema markup and test it?
Plan the markup once per page template, then fill it with real facts:
- List your page templates (home, service, location, article, about) and decide which types each needs, using the table above.
- Write the JSON-LD for each template, filling properties from the same source as the visible content so they never drift apart.
- Link the blocks with @id, so an article’s publisher points to your Organization rather than repeating it.
- Add the block to the page’s HTML, usually in the head.
- Test every template in Google’s Rich Results Test and in the Schema Markup Validator at schema.org, and fix errors and warnings.
- Monitor Search Console, where enhancement reports flag problems with eligible types after Google crawls your pages.
- Update the markup whenever facts change: new hours, a new address, a new service or a price change.
Many website builders add basic markup automatically, but it is often generic or incomplete. At PJW Partners, every site ships with hand-checked structured data matched to the business, as on the search-ready site we built for Kingdom Law Group. Schema pairs naturally with a complete Google Business Profile. If you want yours reviewed, send us your website address.
Questions
Is schema markup a ranking factor? +
Not directly. Google has said structured data is not a general ranking factor, but it helps search engines understand your pages and can make them eligible for rich results.
Should I use JSON-LD or Microdata? +
Use JSON-LD. Google supports all three formats but recommends JSON-LD because it is separate from the visible HTML and easier to maintain.
Can I add review stars to my homepage with schema? +
Not for your own business. Google does not show star ratings for reviews a business marks up about itself with LocalBusiness or Organization.
How many schema types can one page have? +
Several, as long as each describes content that is genuinely on the page. A service page might carry Service, BreadcrumbList and FAQPage together.
Does schema markup help with ChatGPT and AI answers? +
It makes your facts explicit and machine-readable, which helps any system that reads your page. No AI provider guarantees how it uses markup, so treat it as one part of clear, consistent information.
Work with PJW Partners
Websites and AI agents that bring in customers.
Websites from $1,500 and AI agents from $1,000. Tell us about your business and we’ll reply within one business day.