Written by Top Organic Leads Team.
Schema markup is structured data added to your pages that tells search engines exactly what the content is: a business, a product, an article, a review, an event. It does not directly raise your rankings, but it helps Google understand your pages and makes them eligible for certain enhanced results, such as review stars, product details, and breadcrumbs. Google's own recommendation is to use JSON-LD, to mark up only what visitors can see on the page, and to validate it before and after publishing. One important update: Google has cut back several rich results over the last few years, including FAQ and How-To, so choose your markup based on what is still supported today.
What Is Schema Markup?
Schema markup is a shared vocabulary from Schema.org, supported by Google, Microsoft Bing, Yahoo, and Yandex. You add it to a page as a small block of code, and search engines read it alongside the visible content.
Think of it as a label on a box. Without it, a search engine has to guess from the text that "Open 8 to 5" is your business hours and "(714) 555-0100" is your phone number. With it, you state those facts in a machine-readable way.
How Schema Markup Works
- You describe the page's entities (your business, a product, an article) using Schema.org types and properties.
- You place the code in the page, preferably as JSON-LD inside a script tag in the head or body.
- Google crawls the page, reads the markup, and compares it to the visible content.
- If the markup is valid, accurate, and eligible, Google may use it to show an enhanced result or to understand your page better.
Markup is never a guarantee of a rich result. Google decides whether and when to show one.
Common Types of Schema Markup for Local Businesses
| Schema type | Use it for | Notes |
|---|---|---|
| Organization / LocalBusiness | Your business identity, address, phone, hours | Use the most specific subtype, such as Plumber, Dentist, or LegalService |
| Review and AggregateRating | Ratings from real customers | Only for eligible types, and the reviews must be visible on the page and not self-serving for your own business in most cases |
| Product and Offer | Product pages with price and availability | Can enable product rich results |
| Article / BlogPosting | Blog posts and news | Helps clarify author and dates |
| BreadcrumbList | Site hierarchy on page | Shows a clean breadcrumb trail in results |
| Person | Authors and staff profiles | Supports E-E-A-T signals |
| Event | Events with date and place | Eligible for event experiences |
| VideoObject | Pages with video | Helps video discovery |
What Has Changed: FAQ, HowTo, and Retired Features
Older guides, including earlier versions of this one, recommended FAQ and How-To markup as an easy way to take up more space in search results. That advice is out of date.
- August 2023: Google limited FAQ rich results to well-known government and health sites and reduced How-To rich results, which then disappeared from mobile.
- 2025 to 2026: Google continued simplifying how results look and retired several lesser-used structured data features. Check Google's documentation for the current list before building a plan around any single feature.
- What to do with existing FAQ markup: valid markup does no harm and can stay. Other search engines may still use it, and it describes your content accurately. But do not expect an expandable result in Google and do not treat it as a traffic tactic.
The lesson is to treat schema as a way to describe your content accurately, not as a trick to get extra real estate. Features come and go. Accurate descriptions of your business, products, and content stay useful.
Why Schema Markup Still Matters
1. Clearer Understanding of Your Pages
Structured data removes ambiguity. A page that clearly identifies itself as a LocalBusiness with a stated address and service area is easier to classify than one that only implies it.
2. Eligibility for Rich Results
Where Google still supports a feature, such as product details, review snippets, breadcrumbs, and event listings, valid markup is a requirement for showing up in it. Without markup you are not eligible at all.
3. Local Consistency
Your LocalBusiness markup should match your Google Business Profile and the details visible on your site: name, address, phone, hours, and service area. Consistency reduces confusion about who you are and where you operate.
4. Better Click-Through Rates When Features Appear
Results that include ratings, prices, or breadcrumbs can stand out. Treat any CTR benefit as a bonus rather than a promise, and measure it in Search Console on your own pages rather than relying on industry averages.
5. Clearer Signals for AI-Driven Search
AI features in search draw from pages that are crawlable, indexable, and clear. Google has said that no special markup is required for AI Overviews, but accurate structured data, along with clear headings and visible facts, helps systems interpret your page consistently.
Step-by-Step Guide to Implementing Schema Markup
Step 1. Decide Which Pages Need Which Types
- Home page: Organization or LocalBusiness (specific subtype), with sameAs links to your real social profiles.
- Service pages: Service markup tied to your business entity, where it fits.
- Location pages: one LocalBusiness block per real location, each with its own address.
- Blog posts: Article or BlogPosting with author and dates.
- Product pages: Product with Offer.
- Every page with a visible trail: BreadcrumbList.
Step 2. Write the Markup in JSON-LD
JSON-LD is Google's recommended format because it is separate from your visible HTML and easier to maintain. A minimal LocalBusiness block includes the type, name, address, phone, URL, and opening hours. For LocalBusiness, Google lists name and address as required, and additional properties such as telephone, opening hours, geo coordinates, price range, and image as recommended. Use only real information. Do not invent ratings, license numbers, or addresses.
Step 3. Add It to the Page
If you use a CMS, your SEO plugin or theme may generate basic markup. Custom code or a Next.js template can output JSON-LD directly. Avoid duplicating the same entity in conflicting ways from a plugin and from hand-written code.
Step 4. Test Before You Publish
- Rich Results Test from Google checks whether a page is eligible for supported Google features.
- Schema Markup Validator at validator.schema.org checks general Schema.org syntax, including types that Google does not display.
Fix errors first, then warnings that matter for the feature you want.
Step 5. Monitor in Search Console
After publishing, open the Enhancements and Search appearance reports in Google Search Console to watch for errors, valid items, and impressions from rich results. Request re-crawling of updated pages with the URL Inspection tool. Support for individual reports can change when Google retires a feature, so do not be surprised if a report disappears.
Contact us at (714) 868-0259 if you would like help checking your current markup.
A Simple Schema Checklist for a Local Service Business
Use this list on your next site review:
- The home page has one LocalBusiness (or specific subtype) block whose name, phone, and address exactly match your Google Business Profile.
- Each real location page has its own block with its own address and hours. Do not create location pages for places you do not serve.
- Service areas are described honestly, using areaServed where it applies, instead of pretending to have an office in every city.
- Blog posts use Article or BlogPosting with a real author name, a publish date, and a modified date that changes only when the content really changes.
- Author pages use Person markup with links to real professional profiles, which supports the experience and expertise signals Google looks for.
- Breadcrumbs on the page match the BreadcrumbList markup.
- Nothing in the markup is missing from the visible page.
- You re-test with the Rich Results Test whenever the template changes, and again after any redesign or plugin update.
Schema errors often creep in silently when a theme, plugin, or developer changes a template. Put a quarterly reminder on the calendar to re-test your top ten pages, and check Search Console for new errors after every major site update. Five minutes of checking now is cheaper than discovering months later that a change removed your business markup from every page.
Keep a short log of what markup each template outputs and who owns it. When something breaks, you will know where to look first.
Best Practices and Common Mistakes
Best Practices
- Match the visible page. Every fact in your markup should be visible to users on the same page.
- Use the most specific type. Prefer Dentist or Electrician over generic LocalBusiness.
- Keep it current. Update hours, phone numbers, prices, and availability when they change.
- Connect entities. Use consistent names and URLs so your Organization, Person, and Article markup relate to one another.
- Keep it maintainable. Generate markup from the same data that powers the page, so the two cannot drift apart.
Mistakes to Avoid
- Marking up content that is hidden or not on the page.
- Adding fake or self-written reviews and ratings. This can lead to a manual action.
- Marking up a business at an address where you do not operate.
- Copying another site's markup without adjusting it.
- Using outdated types and expecting a rich result that Google no longer shows.
- Stacking multiple conflicting versions of the same business from different plugins.
FAQs About Schema Markup
Does schema markup improve rankings?
Google says structured data is not a ranking factor by itself. It helps Google understand your content and can make you eligible for enhanced results, which may improve clicks.
Which format should I use: JSON-LD, Microdata, or RDFa?
Google supports all three but recommends JSON-LD, mainly because it is easier to implement and maintain.
Should I still add FAQ schema?
It is optional. Google now shows FAQ rich results very rarely or not at all, so do not add it expecting more visibility in Google. If your page has a real FAQ and the markup is accurate, it does no harm.
Do I need a developer?
Not always. Many CMS plugins create basic markup. For accurate, specific, and consistent markup across a larger site, a developer or an experienced SEO is worth it.
Can schema markup hurt my site?
Accurate markup will not. Misleading or spammy markup can result in a manual action that removes your eligibility for rich results.
Where Schema Fits in a Bigger Plan
Schema is one part of technical SEO. It works best on a site that is fast, well organized, and full of useful content. Read our guides on silo structure, canonical tags, and how to rank for featured snippets to build the rest. If you want leads rather than reports, take a look at our Pay-Per-Lead SEO program, or get in touch.
Sources
- Google Search Central: Introduction to structured data markup
- Google Search Central: General structured data guidelines
- Google Search Central: Local business structured data
- Google Search Central: Structured data search gallery
- Google Search Central Blog: Changes to HowTo and FAQ rich results (August 2023)
- Google Search Central: AI features and your website
- Schema.org
- Schema Markup Validator
