Most small business websites need only a handful of schema types: Organization or LocalBusiness on the site, BreadcrumbList across pages, Article on blog posts and, optionally, Service on service pages. Add them in JSON-LD, describe only what is visible on the page, and skip markup that no longer produces results or that misrepresents your business.
Structured data will not lift a weak page up the rankings on its own. What it does is remove ambiguity, so search engines and AI systems can connect your pages to a specific business, location and set of services with more confidence.
What is schema markup, in plain terms?
Schema markup is a standard vocabulary, maintained at Schema.org, that labels the information on a page so machines can read it reliably. It tells a search engine that a string of digits is your phone number, that a block of text is your address and that a page describes a service you offer.
Google supports three formats: JSON-LD, Microdata and RDFa. Google recommends JSON-LD, and so do we. It sits in a single script block, separate from your visible HTML, which makes it easier to add, test and maintain without breaking the design. On WordPress, a reputable SEO plugin handles the basics; on a custom PHP site, a developer can generate it from the same database fields that power the page.
Which schema types should a small business add?
Start with the types that describe who you are and how your site is organized, then add page-level types where they genuinely fit.
| Schema type | Where it goes | Worth adding? | Notes |
|---|---|---|---|
| Organization | Homepage or site-wide, once | Yes | Name, logo, URL, contact details and official social profiles. Helps Google connect your brand entity. |
| LocalBusiness (or a specific subtype) | Homepage or contact page; each branch page | Yes, if customers visit you or you serve a defined area | Use the most specific subtype that fits, such as Dentist or AutoRepair. Match your Google Business Profile details exactly. |
| BreadcrumbList | Every page below the homepage | Yes | Reflects site hierarchy and can show a cleaner path in results. |
| Article or BlogPosting | Blog posts and guides | Yes | Headline, author, published and modified dates, image. |
| Service | Individual service pages | Optional | No dedicated rich result, but it states clearly what you offer and who provides it. |
| FAQPage | Pages with a visible FAQ section | Optional | Rich results restricted since 2023 (see below). Still describes content clearly. |
| Product | E-commerce product pages | Yes, for shops | Price, availability and identifiers must match the page. Not for service pages. |
What should LocalBusiness markup include?
Include the details that identify your business unambiguously, and make every value match what appears on your website and Google Business Profile.
- name: your real business name, without added keywords.
- address: a PostalAddress with street, locality, region, postal code and country.
- telephone in international format, for example with the +91 prefix.
- url and logo.
- openingHoursSpecification that matches your actual hours.
- geo coordinates, taken from the map pin of your real location.
- sameAs links to your official profiles, such as LinkedIn or Facebook.
- areaServed if you serve customers across defined cities or regions.
For a business with several branches, give each branch its own page with its own LocalBusiness block. Do not stack every branch onto the homepage.
What happened to FAQ rich results?
In 2023 Google restricted FAQ rich results to well-known, authoritative government and health websites. For almost every other site, FAQ markup no longer produces the expandable questions under a search listing.
That does not make the markup worthless. A clear FAQPage block still labels questions and answers in a form machines can parse, which can help search engines and other systems understand the content. Treat it as a low-effort, low-expectation addition on pages that genuinely have a visible FAQ section, and do not add FAQ sections purely to carry markup. Around the same time, Google also withdrew HowTo rich results, so step-by-step markup added only for search appearance is no longer worth the maintenance.
What schema should small businesses skip?
Skip markup that produces nothing, misdescribes the page or tries to claim appearance features you are not eligible for.
- Self-serving review stars. Google does not show review rich results for LocalBusiness and Organization markup where the business publishes reviews about itself on its own site. Adding aggregateRating to your homepage will not earn stars and may be flagged.
- Markup for content that is not visible. If a price, rating, FAQ or address appears only in the JSON-LD, it violates Google’s structured data guidelines and can lead to a manual action.
- Product markup on service pages. A consultation is not a product with stock levels. Use Service instead.
- Multiple conflicting Organization blocks output by a theme, an SEO plugin and a page builder at the same time. Pick one source.
- Event markup for permanent offers or “events” that are really sales promotions.
- Sitelinks search box markup purely for its search feature, which Google has retired.
How do you add and test schema without breaking things?
Generate it from real page data, test it on each template and monitor it after launch.
- Decide which types each template needs, using the table above.
- Generate JSON-LD from your CMS or database fields rather than hard-coding values, so a phone number change updates everywhere.
- Test sample URLs in Google’s Rich Results Test and the Schema Markup Validator.
- Check the Enhancements and rich result reports in Search Console after deployment.
- Re-test after theme updates, plugin changes and redesigns, which commonly duplicate or remove markup.
For WordPress sites, the cleanest setups usually come from configuring one SEO plugin properly and removing duplicate output from the theme. Custom builds by a WordPress development or PHP team can output exactly what each template needs. Schema is also a standard checkpoint in our SEO audits, because duplicated or invalid markup is common after redesigns.
Will schema improve your rankings?
Schema is not a direct ranking boost, and nobody can promise that it will produce rich results. Google decides when to show them.
What it can do is make your pages eligible for certain enhancements, such as breadcrumbs, article details or product information, and reduce misunderstandings about who you are. As search results increasingly include AI-generated summaries, clear entity information is a sensible foundation. But a well-marked-up thin page remains a thin page.
A useful way to think about it: schema is a label on a well-packed box. If the contents are good, the label helps the right people find and understand them quickly. If the contents are poor, or the label describes something that is not inside, the label becomes a liability. Spend your first effort on accurate business details, strong service pages and genuine content, then use markup to describe that work precisely.
Key takeaways
- Use JSON-LD, generated from real page data.
- Core set: Organization or LocalBusiness, BreadcrumbList and Article; add Service and Product where they fit.
- FAQ rich results are limited to authoritative government and health sites; FAQ markup is optional for everyone else.
- Never mark up content that visitors cannot see.
- Skip self-serving review stars and duplicate plugin output.
- Test every template and re-test after updates.
Next steps
Run your homepage, one service page and one blog post through the Rich Results Test and compare the output with the table above. If the results show duplicates, errors or gaps, our technical SEO service can clean up and standardize your structured data across templates.



