Skip to content
Top Organic Leads
Contact

Schema Markup in SEO: A Guide to Structured Data and Rich Results

Learn what schema markup does, which types still earn rich results, and how to implement and test JSON-LD for your local business.

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

  1. You describe the page's entities (your business, a product, an article) using Schema.org types and properties.
  2. You place the code in the page, preferably as JSON-LD inside a script tag in the head or body.
  3. Google crawls the page, reads the markup, and compares it to the visible content.
  4. 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 typeUse it forNotes
Organization / LocalBusinessYour business identity, address, phone, hoursUse the most specific subtype, such as Plumber, Dentist, or LegalService
Review and AggregateRatingRatings from real customersOnly 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 OfferProduct pages with price and availabilityCan enable product rich results
Article / BlogPostingBlog posts and newsHelps clarify author and dates
BreadcrumbListSite hierarchy on pageShows a clean breadcrumb trail in results
PersonAuthors and staff profilesSupports E-E-A-T signals
EventEvents with date and placeEligible for event experiences
VideoObjectPages with videoHelps 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.

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:

  1. The home page has one LocalBusiness (or specific subtype) block whose name, phone, and address exactly match your Google Business Profile.
  2. 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.
  3. Service areas are described honestly, using areaServed where it applies, instead of pretending to have an office in every city.
  4. 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.
  5. Author pages use Person markup with links to real professional profiles, which supports the experience and expertise signals Google looks for.
  6. Breadcrumbs on the page match the BreadcrumbList markup.
  7. Nothing in the markup is missing from the visible page.
  8. 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

Partner Up with Us and We'll Help Your Business Grow!

Call now to consult with our digital marketing experts.

Get started

Tell us about your business. We'll check your market, rating and website, then email you a clear yes or no. No obligation.

Prefer to talk? Call (714) 868-0259