Schema markup for small businesses: what matters
Which schema markup types actually matter for small businesses, how to add them with JSON-LD, and how to test them without breaking your site.
Schema markup is structured data you add to a page so search engines can read key facts without guessing: your business name, address, opening hours, the author of an article, the steps in a process. For a small business, a few well-chosen types do almost all the work, and the rest can wait.
This guide covers which types matter, how to add them, and how to avoid the mistakes that make structured data useless or risky.
What schema markup is, in plain terms
Search engines read your page like a person skimming. They can usually work out that “Mon–Fri 8–5” is opening hours, but they have to infer it. Schema removes the guesswork by labeling the information in a standard vocabulary, published at schema.org.
The labels sit in a block of code, usually JSON-LD, that visitors do not see. It might say: this page is about a Dentist, its name is X, its address is Y, it opens at these times, and here is its phone number.
What schema can do:
- Help search engines understand who you are and what the page is about
- Make a page eligible for certain rich results in Google
- Reduce ambiguity between your business and others with similar names
- Give AI search systems clean, structured facts to work with
What it cannot do:
- Make a weak page rank
- Guarantee a rich result (eligibility is not a promise)
- Replace visible content on the page
The types that matter most for small businesses
Most small business sites need four or five schema types. Here is how we prioritize them.
| Schema type | Where it goes | Why it matters |
|---|---|---|
| LocalBusiness (or a subtype) | Homepage or contact page | Confirms name, address, phone, hours, geo coordinates |
| Organization | Homepage | Defines the brand, logo, social profiles |
| BreadcrumbList | Every page below the homepage | Shows site hierarchy, can replace the URL in results |
| Article or BlogPosting | Blog posts and guides | Identifies author, publish date, headline |
| Service | Service pages | Describes what you offer and where |
| FAQPage | Pages with a visible Q&A section | Structures questions and answers clearly |
LocalBusiness
If you serve customers in a specific area, this is the most important type. Use the most specific subtype that fits, such as Dentist, Plumber, LegalService or Restaurant, rather than the generic LocalBusiness. Include:
name, exactly as it appears on your Google Business Profileaddressas aPostalAddresstelephoneopeningHoursSpecificationgeocoordinatesurlandimagesameAslinks to your official profiles
The details must match your Business Profile and your citations. Mismatched names, numbers or addresses send mixed signals. Our NAP consistency checker helps spot differences, and the local business schema generator builds the JSON-LD for you.
Organization
For businesses without a physical storefront, or as a companion to LocalBusiness, Organization defines your brand: legal name, logo, contact points and official social profiles. It helps search engines connect your website to your brand across the web.
BreadcrumbList
Breadcrumbs show where a page sits in your site, such as Home > Services > Dental implants. The markup is simple and widely supported. It also reinforces your site structure, which ties into internal linking.
Article
For blog posts and guides, Article markup identifies the headline, author, publish and modified dates, and main image. Clear authorship is increasingly useful as search engines and AI systems try to judge who is behind content.
FAQPage
FAQ markup structures a list of questions and answers that already appear on the page. Google has limited FAQ rich results to a small set of authoritative sites, so most small businesses will not see the expanded FAQ display anymore. The markup can still help machines read your Q&A content clearly, but do not add it expecting extra space in search results.
How to add schema with JSON-LD
JSON-LD is a script block placed in the page’s HTML, usually in the <head>. Google’s structured data introduction recommends this format because it is separate from your visible HTML and easy to maintain.
A simple LocalBusiness block looks like this:
{
"@context": "https://schema.org",
"@type": "Dentist",
"name": "Example Family Dental",
"url": "https://www.example.com/",
"telephone": "+1-555-555-0100",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "Springfield",
"addressRegion": "IL",
"postalCode": "62701",
"addressCountry": "US"
},
"openingHours": "Mo-Fr 08:00-17:00"
}
On the page, that JSON sits inside <script type="application/ld+json"> tags.
Ways to add it
- Your CMS or SEO plugin. Many platforms output Organization, Article and Breadcrumb markup automatically. Check what they produce before adding more, or you may end up with duplicates.
- A custom code field. Most page builders allow a custom HTML or header script area per page. Paste the JSON-LD there.
- Your theme or template. For sitewide types like Organization, a developer can add the block once in the template.
- Google Tag Manager. It works, but markup injected by JavaScript depends on rendering. Direct HTML is more reliable where possible.
Generators make the code easier. We built free generators for the common types, including Article, FAQ, breadcrumb and the LocalBusiness generator mentioned above, all on our tools page.
Test before and after you publish
Never publish schema without testing it. A missing comma breaks the whole block.
- Validate the syntax. Paste your code into our JSON-LD validator to catch formatting errors.
- Check rich result eligibility. Google’s Rich Results Test shows which rich results a page qualifies for and lists errors and warnings.
- Check the Schema Markup Validator for general schema.org compliance, including types Google does not use for rich results.
- Monitor Search Console. After Google recrawls your pages, the Enhancements section reports valid items and problems for supported types.
Warnings are not always urgent. They often flag optional properties you could add. Errors mean the markup will not be used and should be fixed.
Mistakes that cause problems
Structured data has guidelines, and breaking them can cost you rich result eligibility. Avoid these:
- Marking up content that is not on the page. If the FAQ is only in the schema, not visible to visitors, that is a violation.
- Self-serving review markup. Review stars for your own business, from reviews you collected and display on your own site, are not eligible for LocalBusiness and Organization rich results.
- Wrong or outdated details. Old phone numbers, old hours, or an address that does not match your Business Profile.
- Duplicate conflicting blocks. A plugin outputs one LocalBusiness block, and you paste another with different details.
- Using the wrong type. Marking a service page as a
Productwith fake prices or ratings to chase stars. - Set and forget. Hours change, phone numbers change, staff change. Schema needs updating along with the page.
A simple rollout plan
If you are starting from zero, do it in this order:
- Add LocalBusiness (or Organization) to the homepage or contact page
- Confirm the details match your Business Profile exactly
- Add BreadcrumbList sitewide
- Add Article markup to blog posts, with a real author
- Add Service markup to your main service pages
- Add FAQPage only where a visible FAQ exists
- Validate every block and check Search Console after recrawl
- Review schema whenever business details change
Where to start
Start with LocalBusiness. It takes the least time and has the clearest benefit for a local business. Generate it with our local business schema generator, test it, and add it to your homepage.
If your site already outputs schema from several plugins and you are not sure what is there, our SEO audit includes a structured data review with a clear list of what to keep, fix or remove.
Frequently asked questions
Does schema markup improve rankings directly?
Schema is not a direct ranking boost on its own. It helps search engines understand your content and can make pages eligible for rich results, such as review stars, breadcrumbs or event details. Those richer listings can make your result easier to choose. Think of schema as clarity, not a shortcut to higher positions.
Which format should I use: JSON-LD, Microdata or RDFa?
Use JSON-LD. Google supports all three, but recommends JSON-LD because it sits in a single script block and does not need to be woven through your HTML. That makes it easier to add, update and debug, especially on sites built with page builders or content management systems.
Can I add schema without a developer?
Often, yes. Many content management systems and SEO plugins can output basic schema, and you can paste a JSON-LD block into a page's head or a custom HTML area. Use a generator to build the code and a validator to test it. For complex or sitewide setups, a developer saves time and avoids conflicts.
Can schema markup get my site penalized?
Schema that misrepresents the page can lead to a manual action that removes rich result eligibility. Common problems are marking up reviews you wrote yourself, adding FAQ content that is not visible on the page, or describing things that are not there. Mark up only what visitors can actually see and keep it accurate.